X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=rwprojectmano%2Fplugins%2Frwprojectmano%2Frift%2Ftasklets%2Frwprojectmano%2Ftasklet.py;h=fa392d6f28e1f684d3e3fc869a01183d1bd23b5e;hb=refs%2Fchanges%2F22%2F1522%2F1;hp=eb71fa24eaf87a3d9f14f391a55b93018f955cc0;hpb=d4e37aaf94ee50b1bcc271d81adab9fda2322833;p=osm%2FSO.git diff --git a/rwprojectmano/plugins/rwprojectmano/rift/tasklets/rwprojectmano/tasklet.py b/rwprojectmano/plugins/rwprojectmano/rift/tasklets/rwprojectmano/tasklet.py index eb71fa24..fa392d6f 100644 --- a/rwprojectmano/plugins/rwprojectmano/rift/tasklets/rwprojectmano/tasklet.py +++ b/rwprojectmano/plugins/rwprojectmano/rift/tasklets/rwprojectmano/tasklet.py @@ -41,6 +41,7 @@ from rift.mano.utils.project import ( from .projectmano import ( ProjectHandler, + ProjectStateRolePublisher, ) from .rolesmano import ( @@ -61,9 +62,11 @@ class ProjectMgrManoProject(ManoProject): def register (self): self._log.info("Initializing the ProjectMgrMano for %s", self.name) yield from self.project_sub.register() + self.tasklet.project_state_role_pub.publish_roles(self.name) def deregister(self): self._log.debug("De-register project %s", self.name) + self.tasklet.project_state_role_pub.unpublish_roles(self.name) self.project_sub.deregister() @@ -110,9 +113,11 @@ class ProjectMgrManoTasklet(rift.tasklets.Tasklet): try: self.log.info("Registering for Project Config") self.project_handler = ProjectHandler(self, ProjectMgrManoProject) - self.project_handler.register() + self.project_state_role_pub = ProjectStateRolePublisher(self) + yield from self.project_state_role_pub.register() + except Exception as e: self.log.exception("Registering for project failed: {}".format(e))