Fix job progress detection 17/46717/1
authoryangyan <yangyanyj@chinamobile.com>
Wed, 9 May 2018 01:59:47 +0000 (09:59 +0800)
committeryangyan <yangyanyj@chinamobile.com>
Wed, 9 May 2018 01:59:58 +0000 (09:59 +0800)
Issue-ID: VFC-901
Change-Id: Ia4050ae7d55755b1740b8385c816152c517d08f2
Signed-off-by: yangyan <yangyanyj@chinamobile.com>
lcm/jobs/serializers.py
lcm/jobs/tests/tests.py
lcm/jobs/views.py

index 61fa2dd..63e55b3 100644 (file)
@@ -25,7 +25,8 @@ class JobHistorySerializer(serializers.Serializer):
 
 class JobDescriptorSerializer(serializers.Serializer):
     status = serializers.CharField(help_text="Status of job", required=True)
-    progress = serializers.CharField(help_text="Progress of job", required=True)
+    # progress = serializers.CharField(help_text="Progress of job", required=True)
+    progress = serializers.IntegerField(help_text="Progress of job", required=True)
     statusDescription = serializers.CharField(help_text="Description of job", required=False, allow_null=True)
     errorCode = serializers.CharField(help_text="Error code of job", required=False, allow_null=True)
     responseId = serializers.CharField(help_text="Response index of job", required=True)
index 84ae29f..fb26074 100644 (file)
@@ -32,6 +32,7 @@ class JobsViewTest(TestCase):
         self.assertEqual(status.HTTP_200_OK, response.status_code, response.data)
         self.assertIn('jobId', response.data)
         self.assertIn('responseDescriptor', response.data)
+        self.assertEqual(20, response.data['responseDescriptor']['progress'])
 
     def test_non_exiting_job(self):
         job_id = 'test_new_job_id'
index 7439b63..8fb6e0a 100644 (file)
@@ -51,7 +51,8 @@ class JobView(APIView):
             resp_serializer = JobQueryRespSerializer(data=ret)
             if not resp_serializer.is_valid():
                 raise NSLCMException(resp_serializer.errors)
-            return Response(data=resp_serializer.data, status=status.HTTP_200_OK)
+            # return Response(data=resp_serializer.data, status=status.HTTP_200_OK)
+            return Response(data=ret, status=status.HTTP_200_OK)
         except Exception as e:
             logger.error(traceback.format_exc())
             return Response(data={'error': e.message}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)