X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fnf%2Fviews%2Fcommon.py;h=a3c87a3c762ff08c02bc7ed407f0bea3c947dfc5;hb=c71175866d16bedda627b47acde2d46f33559127;hp=57e6a6219cf6e4ab6277111e1ffd72485bec4db6;hpb=97ce57eed00e679487079b3ca5dc18ca65e8dc11;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/nf/views/common.py b/lcm/lcm/nf/views/common.py index 57e6a621..a3c87a3c 100644 --- a/lcm/lcm/nf/views/common.py +++ b/lcm/lcm/nf/views/common.py @@ -53,7 +53,7 @@ def view_safe_call_with_log(logger): except NFLCMExceptionSeeOther as e: logger.error(e.message) resp = Response(status=status.HTTP_303_SEE_OTHER) - resp["Location"] = "" + resp["Location"] = e.message # resp["Location"] = "subscriptions/%s" % e.id return resp except NFLCMExceptionNotFound as e: @@ -117,21 +117,20 @@ def deal_vnf_action(logger, opt_type, opt_status, instid, req, req_serializer, a raise NFLCMExceptionConflict("VNF(%s) is not INSTANTIATED." % instid) req_etag = None - is_upd_vnf_opt = (opt_type == "UpdateVnf") - if is_upd_vnf_opt: + if opt_type == OPERATION_TYPE.MODIFY_INFO: req_etag = req.META.get("HTTP_IF_MATCH") logger.debug("req_etag=%s, CACHE_ETAG=%s", req_etag, CACHE_ETAG) - if req_etag != CACHE_ETAG: + if req_etag and req_etag != CACHE_ETAG: raise NFLCMExceptionPreconditionFailed("Etag mismatch") job_id = JobUtil.create_job('NF', opt_type, instid) JobUtil.add_job_status(job_id, 0, "VNF_%s_READY" % opt_type) - vnf_insts.update(status=opt_status) + # vnf_insts.update(status=opt_status) act_task(req.data, instid, job_id).start() resp = Response(data={"jobId": job_id}, status=status.HTTP_202_ACCEPTED) - if is_upd_vnf_opt: + if opt_type == OPERATION_TYPE.MODIFY_INFO: resp["ETag"] = req_etag return resp