From: bravof Date: Thu, 11 Mar 2021 15:03:30 +0000 (-0300) Subject: fix(FS): sync problems fixed syncing only the particular NSD and VNFD that the instan... X-Git-Tag: v9.1.2~6 X-Git-Url: https://osm.etsi.org/gitweb/?a=commitdiff_plain;h=2426025e4cd174e10f07f0a6d7444fb11790bc75;p=osm%2FLCM.git fix(FS): sync problems fixed syncing only the particular NSD and VNFD that the instantiation needs Change-Id: I7410f6f39aa58a57ab91410c45dc7d7042b0293d Signed-off-by: bravof (cherry picked from commit 021e70d2eb5caa25a7e731ed70f2a008cf8057d7) --- diff --git a/osm_lcm/ns.py b/osm_lcm/ns.py index 3ba3645..230a9bf 100644 --- a/osm_lcm/ns.py +++ b/osm_lcm/ns.py @@ -1657,9 +1657,6 @@ class NsLcm(LcmBase): # wait for any previous tasks in process await self.lcm_tasks.waitfor_related_HA('ns', 'nslcmops', nslcmop_id) - stage[1] = "Sync filesystem from database." - self.fs.sync() # TODO, make use of partial sync, only for the needed packages - # STEP 0: Reading database (nslcmops, nsrs, nsds, vnfrs, vnfds) stage[1] = "Reading from database." # nsState="BUILDING", currentOperation="INSTANTIATING", currentOperationID=nslcmop_id @@ -1692,6 +1689,7 @@ class NsLcm(LcmBase): db_nsr = self.db.get_one("nsrs", {"_id": nsr_id}) stage[1] = "Getting nsd={} from db.".format(db_nsr["nsd-id"]) nsd = self.db.get_one("nsds", {"_id": db_nsr["nsd-id"]}) + self.fs.sync(db_nsr["nsd-id"]) db_nsr["nsd"] = nsd # nsr_name = db_nsr["name"] # TODO short-name?? @@ -1708,6 +1706,7 @@ class NsLcm(LcmBase): db_vnfrs[vnfr["member-vnf-index-ref"]] = vnfr vnfd_id = vnfr["vnfd-id"] vnfd_ref = vnfr["vnfd-ref"] + self.fs.sync(vnfd_id) # if we haven't this vnfd, read it from db if vnfd_id not in db_vnfds: