-
- NSManualScaleService(ns_instance_id, request.data, job_id).start()
-
- resp_serializer = _NsOperateJobSerializer(data={'jobId': job_id})
- if not resp_serializer.is_valid():
- raise NSLCMException(resp_serializer.errors)
-
- return Response(data=resp_serializer.data, status=status.HTTP_202_ACCEPTED)
+ nsManualScaleService = NSManualScaleService(ns_instance_id, request.data, job_id)
+ nsManualScaleService.start()
+ response = Response(data={}, status=status.HTTP_202_ACCEPTED)
+ logger.debug("Location: %s" % nsManualScaleService.occ_id)
+ response["Location"] = NS_OCC_BASE_URI % nsManualScaleService.occ_id
+ logger.debug("Leave ScaleNSView")
+ return response
+ except BadRequestException as e:
+ logger.error("Exception in ScaleNSView: %s", e.message)
+ JobUtil.add_job_status(job_id, 255, 'NS scale failed: %s' % e.message)
+ data = {'status': status.HTTP_400_BAD_REQUEST, 'detail': e.message}
+ return Response(data=data, status=status.HTTP_400_BAD_REQUEST)