X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FLCM.git;a=blobdiff_plain;f=osm_lcm%2Fns.py;fp=osm_lcm%2Fns.py;h=71ede2868e37c2ccc0c51474996a9dcff9e8588a;hp=f282b88c79febae259a6eaf7e27f026a60a9228b;hb=0c9435ef9d70b276c1d88255c5426d4d3933b8a0;hpb=8f6b0e74d6a2595ec8d7176e31ac729afd54f75b diff --git a/osm_lcm/ns.py b/osm_lcm/ns.py index f282b88..71ede28 100644 --- a/osm_lcm/ns.py +++ b/osm_lcm/ns.py @@ -5903,7 +5903,25 @@ class NsLcm(LcmBase): if result == "FAILED": nslcmop_operation_state = result error_description_nslcmop = detailed_status + old_operational_status = "failed" db_nslcmop_update["detailed-status"] = detailed_status + db_nsr_update["detailed-status"] = detailed_status + scaling_aspect = get_scaling_aspect(latest_vnfd) + scaling_group_desc = db_nsr.get("_admin").get( + "scaling-group", None + ) + if scaling_group_desc: + for aspect in scaling_aspect: + scaling_group_id = aspect.get("id") + for scale_index, scaling_group in enumerate( + scaling_group_desc + ): + if scaling_group.get("name") == scaling_group_id: + db_nsr_update[ + "_admin.scaling-group.{}.nb-scale-op".format( + scale_index + ) + ] = 0 self.logger.debug( logging_text + " step {} Done with result {} {}".format(