From 54e86fdf2272d17cb2ace7c5a578da5cd04e649d Mon Sep 17 00:00:00 2001 From: "k4.rahul" Date: Wed, 27 Jul 2022 10:37:26 +0000 Subject: [PATCH] 2126 BugFix: use both count-index & vdu_id for finding target vdu Change-Id: I1c00273f8f98119b38913cbb9a11ae96171fe3f7 Signed-off-by: k4.rahul (cherry picked from commit 4ca27538725d8f167d7128124ce09dc57b7a5d0f) --- osm_lcm/ns.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/osm_lcm/ns.py b/osm_lcm/ns.py index 8dd8b2a..ee5832f 100644 --- a/osm_lcm/ns.py +++ b/osm_lcm/ns.py @@ -7275,13 +7275,17 @@ class NsLcm(LcmBase): db_vnfr = self.db.get_one("vnfrs", {"_id": vnf_id}) vim_account_id = db_vnfr.get("vim-account-id") vim_info_key = "vim:" + vim_account_id + vdu_id = additional_param["vdu_id"] + vdurs = [item for item in db_vnfr["vdur"] if item["vdu-id-ref"] == vdu_id] vdur = find_in_list( - db_vnfr["vdur"], lambda vdu: vdu["count-index"] == additional_param["count-index"] + vdurs, lambda vdu: vdu["count-index"] == additional_param["count-index"] ) if vdur: vdu_vim_name = vdur["name"] vim_vm_id = vdur["vim_info"][vim_info_key]["vim_id"] target_vim, _ = next(k_v for k_v in vdur["vim_info"].items()) + else: + raise LcmException("Target vdu is not found") self.logger.info("vdu_vim_name >> {} ".format(vdu_vim_name)) # wait for any previous tasks in process stage[1] = "Waiting for previous operations to terminate" -- 2.25.1