Fix ns upload logic 30/72530/1 1.2.1 3.0.0-ONAP 3.0.1-ONAP
authorfujinhua <fu.jinhua@zte.com.cn>
Tue, 13 Nov 2018 11:37:57 +0000 (19:37 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Tue, 13 Nov 2018 11:37:57 +0000 (19:37 +0800)
Change-Id: I1c25c4a5273c531090bd406b8786d0c21f5703fc
Issue-ID: VFC-1163
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
catalog/packages/biz/ns_descriptor.py

index c0b067f..91c1ec1 100644 (file)
@@ -137,7 +137,9 @@ class NsDescriptor(object):
         invariant_id = nsd.get("ns", {}).get("properties", {}).get("invariant_id", "")
         if nsd_id == "":
             raise CatalogException("nsd_id(%s) does not exist in metadata." % nsd_id)
-        if NSPackageModel.objects.filter(nsdId=nsd_id):
+        other_nspkg = NSPackageModel.objects.filter(nsdId=nsd_id)
+        if other_nspkg and other_nspkg[0].nsPackageId != nsd_info_id:
+            logger.warn("NSD(%s,%s) already exists.", nsd_id, other_nspkg[0].nsPackageId)
             raise CatalogException("NSD(%s) already exists." % nsd_id)
 
         for vnf in nsd["vnfs"]: