X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=rwlaunchpad%2Fplugins%2Frwnsm%2Frift%2Ftasklets%2Frwnsmtasklet%2Frwnsm_conman.py;h=23ab7b6e0fdf6625ba9b7ebc1decb2d3f85df0ae;hb=85a3dc954226041e4db357fa807b1ffdb6953110;hp=e29f4911f506efcf7bb8d9a834c33041a4fdd03f;hpb=45daac01d4a59f6bad4d36e2b5fe11788a7109a9;p=osm%2FSO.git diff --git a/rwlaunchpad/plugins/rwnsm/rift/tasklets/rwnsmtasklet/rwnsm_conman.py b/rwlaunchpad/plugins/rwnsm/rift/tasklets/rwnsmtasklet/rwnsm_conman.py index e29f4911..23ab7b6e 100644 --- a/rwlaunchpad/plugins/rwnsm/rift/tasklets/rwnsmtasklet/rwnsm_conman.py +++ b/rwlaunchpad/plugins/rwnsm/rift/tasklets/rwnsmtasklet/rwnsm_conman.py @@ -103,9 +103,13 @@ class ROConfigManager(object): # Update the NSR's config status new_status = ROConfigManager.map_config_status(cm_nsr['state']) - self._log.debug("Updating config status of NSR {} to {}({})". - format(nsrid, new_status, cm_nsr['state'])) - yield from self.nsm.nsrs[nsrid].set_config_status(new_status, cm_nsr.get('state_details')) + self._log.info("Updating config status of NSR {} to {}({})". + format(nsrid, new_status, cm_nsr['state'])) + + # If terminate nsr request comes when NS instantiation is in 'Configuring state'; self.nsm.nsrs dict + # is already empty when self.nsm.nsrs[nsrid].set_config_status gets executed. So adding a check here. + if nsrid in self.nsm.nsrs: + yield from self.nsm.nsrs[nsrid].set_config_status(new_status, cm_nsr.get('state_details')) except Exception as e: self._log.error("Failed to process cm-state for nsr {}: {}".