From 1395ac8cd411192296a89eb48437b4be564df4f6 Mon Sep 17 00:00:00 2001
From: Valentin Rigal <rigal@teklia.com>
Date: Wed, 6 Dec 2023 16:31:51 +0100
Subject: [PATCH] Serialize state in task definition

---
 arkindex/ponos/serializers.py    | 2 ++
 arkindex/ponos/tests/test_api.py | 3 +++
 2 files changed, 5 insertions(+)

diff --git a/arkindex/ponos/serializers.py b/arkindex/ponos/serializers.py
index 7ce0b00f22..387a4c8479 100644
--- a/arkindex/ponos/serializers.py
+++ b/arkindex/ponos/serializers.py
@@ -458,6 +458,7 @@ class TaskDefinitionSerializer(serializers.ModelSerializer):
     image_artifact_url = serializers.SerializerMethodField()
     s3_logs_put_url = serializers.SerializerMethodField()
     extra_files = serializers.DictField(default={})
+    state = EnumField(State)
 
     @extend_schema_field(serializers.URLField(allow_null=True))
     def get_image_artifact_url(self, task):
@@ -497,6 +498,7 @@ class TaskDefinitionSerializer(serializers.ModelSerializer):
             "process_id",
             "gpu_id",
             "extra_files",
+            "state",
         )
         read_only_fields = fields
 
diff --git a/arkindex/ponos/tests/test_api.py b/arkindex/ponos/tests/test_api.py
index 77102209c9..41fa597bee 100644
--- a/arkindex/ponos/tests/test_api.py
+++ b/arkindex/ponos/tests/test_api.py
@@ -351,6 +351,7 @@ class TestAPI(FixtureAPITestCase):
             'process_id': str(self.process.id),
             'extra_files': {},
             's3_logs_put_url': None,
+            'state': State.Unscheduled.value,
         })
 
     def test_task_definition_requires_login(self):
@@ -409,6 +410,7 @@ class TestAPI(FixtureAPITestCase):
             'process_id': str(self.process.id),
             'extra_files': {},
             's3_logs_put_url': None,
+            'state': State.Unscheduled.value,
         })
 
     def test_task_definition_shm_size(self):
@@ -444,6 +446,7 @@ class TestAPI(FixtureAPITestCase):
             'process_id': str(self.process.id),
             'extra_files': {},
             's3_logs_put_url': None,
+            'state': State.Unscheduled.value,
         })
 
     @patch("arkindex.project.aws.s3")
-- 
GitLab