from rest_framework import status
from drf_yasg.utils import swagger_auto_schema
-from lcm.pub.enum import JOB_ERROR_CODE
+from lcm.jobs.enum import JOB_ERROR_CODE
from lcm.jobs.job_get import GetJobInfoService
from lcm.pub.utils.jobutil import JobUtil
from lcm.jobs.api_model import JobUpdReq, JobUpdResp
input_response_id = openapi.Parameter(
'responseId',
openapi.IN_QUERY,
- description="response id",
+ description="job response id",
type=openapi.TYPE_STRING)
@swagger_auto_schema(
manual_parameters=[input_job_id, input_response_id],
responses={
status.HTTP_200_OK: JobQueryRespSerializer(),
- status.HTTP_500_INTERNAL_SERVER_ERROR: "Inner error"
+ status.HTTP_500_INTERNAL_SERVER_ERROR: "HTTP_500_INTERNAL_SERVER_ERROR"
}
)
def get(self, request, job_id):
try:
+ logger.debug("Enter JobView::get, job_id: %s, request= %s ", job_id, request.data)
response_id = int(request.GET.get('responseId', 0))
ret = GetJobInfoService(job_id, response_id).do_biz()
resp_serializer = JobQueryRespSerializer(data=ret)
if not resp_serializer.is_valid():
raise NSLCMException(resp_serializer.errors)
- return Response(data=ret, status=status.HTTP_200_OK)
+ logger.debug("Leave JobView::get, response=%s", resp_serializer.data)
+ return Response(data=resp_serializer.data, status=status.HTTP_200_OK)
except Exception as e:
logger.error(traceback.format_exc())
return Response(data={'error': e.args[0]}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
)
def post(self, request, job_id):
try:
- logger.debug("Enter JobView:post, %s, %s ", job_id, request.data)
-
+ logger.debug("Enter JobView:post, job_id=%s, request=%s", job_id, request.data)
req_serializer = JobUpdReqSerializer(data=request.data)
if not req_serializer.is_valid():
raise BadRequestException(req_serializer.errors)
jobs = JobUtil.query_job_status(job_id)
if not jobs:
- raise NSLCMException("Job(%s) does not exist." % job_id)
+ raise BadRequestException("Job(%s) does not exist." % job_id)
if jobs[-1].errcode != JOB_ERROR_CODE.ERROR:
job_up_req = JobUpdReq(**request.data)
JobUtil.add_job_status(job_id, job_up_req.progress, desc, error_code=errcode)
job_update_resp = JobUpdResp('ok')
resp_serializer = JobUpdRespSerializer(job_update_resp)
+ logger.debug("Leave JobView::post, response=%s", resp_serializer.data)
return Response(data=resp_serializer.data, status=status.HTTP_202_ACCEPTED)
- except NSLCMException as e:
+ except BadRequestException as e:
job_update_resp = JobUpdResp('error', e.args[0])
resp_serializer = JobUpdRespSerializer(job_update_resp)
return Response(data=resp_serializer.data, status=status.HTTP_400_BAD_REQUEST)