Fix vfc-catalog ns onboard bug 99/25199/1
authorying.yunlong <ying.yunlong@zte.com.cn>
Thu, 30 Nov 2017 01:25:53 +0000 (09:25 +0800)
committerying.yunlong <ying.yunlong@zte.com.cn>
Thu, 30 Nov 2017 01:25:53 +0000 (09:25 +0800)
Change-Id: I30ada7a85bec50467441d05ecff390fa11c76621
Issue-ID: VFC-596
Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
catalog/packages/ns_package.py

index 4b7ec92..21e88e9 100644 (file)
@@ -46,6 +46,8 @@ def ns_on_distribute(csar_id):
         logger.error(traceback.format_exc())
         NsPackage().delete_catalog(csar_id)
         return fmt_ns_pkg_rsp(STATUS_FAILED, str(sys.exc_info()))
+    if ret[0]:
+        return fmt_ns_pkg_rsp(STATUS_FAILED, ret[1])
     return fmt_ns_pkg_rsp(STATUS_SUCCESS, ret[1], "")
 
 
@@ -111,7 +113,7 @@ class NsPackage(object):
 
     def on_distribute(self, csar_id):
         if NSPackageModel.objects.filter(nsPackageId=csar_id):
-            raise CatalogException("NS CSAR(%s) already exists." % csar_id)
+            return [1, "NS CSAR(%s) already exists." % csar_id]
 
         artifact = sdc.get_artifact(sdc.ASSETTYPE_SERVICES, csar_id)
         local_path = os.path.join(CATALOG_ROOT_PATH, csar_id)