summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--catalog/packages/biz/ns_descriptor.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/catalog/packages/biz/ns_descriptor.py b/catalog/packages/biz/ns_descriptor.py
index c0b067f1..91c1ec18 100644
--- a/catalog/packages/biz/ns_descriptor.py
+++ b/catalog/packages/biz/ns_descriptor.py
@@ -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"]: