aboutsummaryrefslogtreecommitdiffstats
path: root/catalog/packages/biz
diff options
context:
space:
mode:
authorhongyuzhao <zhao.hongyu@zte.com.cn>2019-11-27 17:02:47 +0800
committerhongyuzhao <zhao.hongyu@zte.com.cn>2019-11-27 17:57:30 +0800
commit24ea7e1390912ba99304085c249e17dce46b047a (patch)
tree119d095f3cf3bb7a1f25ee3d01138b175087f0e8 /catalog/packages/biz
parentfb74f208112f5c086605a4ea0cc39a0e2a6c3beb (diff)
Swagger issue fixes from the Ericsson team
Change-Id: Ia7fa9f7b72a234b627f5d3ffda544ddc116cf5ef Issue-ID: MODELING-288 Signed-off-by: hongyuzhao <zhao.hongyu@zte.com.cn>
Diffstat (limited to 'catalog/packages/biz')
-rw-r--r--catalog/packages/biz/vnf_package.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/catalog/packages/biz/vnf_package.py b/catalog/packages/biz/vnf_package.py
index 5a51e9a..c68de63 100644
--- a/catalog/packages/biz/vnf_package.py
+++ b/catalog/packages/biz/vnf_package.py
@@ -15,7 +15,7 @@
import json
import logging
import os
-import sys
+
import threading
import traceback
import urllib
@@ -192,16 +192,21 @@ class VnfPkgUploadThread(threading.Thread):
self.data = data
self.upload_file_name = None
+ def vnf_pkg_upload_failed_handle(self, error_msg):
+ logger.error(error_msg)
+ logger.error(traceback.format_exc())
+ vnf_pkg = VnfPackageModel.objects.filter(vnfPackageId=self.vnf_pkg_id)
+ if vnf_pkg and vnf_pkg[0].onboardingState == const.PKG_STATUS.UPLOADING:
+ vnf_pkg.update(onboardingState=const.PKG_STATUS.CREATED)
+
def run(self):
try:
self.upload_vnf_pkg_from_uri()
parse_vnfd_and_save(self.vnf_pkg_id, self.upload_file_name)
except CatalogException as e:
- logger.error(e.args[0])
+ self.vnf_pkg_upload_failed_handle(e.args[0])
except Exception as e:
- logger.error(e.args[0])
- logger.error(traceback.format_exc())
- logger.error(str(sys.exc_info()))
+ self.vnf_pkg_upload_failed_handle(e.args[0])
def upload_vnf_pkg_from_uri(self):
logger.info("Start to upload VNF packge(%s) from URI..." % self.vnf_pkg_id)