Skip to content

Commit 4960972

Browse files
authored
Merge pull request #205 from ecmwf-projects/fix-deleted-requests
Fix issue with get jobs and deleted requests
2 parents 926020d + 4d198bb commit 4960972

File tree

5 files changed

+17
-6
lines changed

5 files changed

+17
-6
lines changed

cads_processing_api_service/clients.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -279,9 +279,14 @@ def post_process_execution(
279279
def get_jobs(
280280
self,
281281
processID: list[str] | None = fastapi.Query(None),
282-
status: (
283-
list[ogc_api_processes_fastapi.models.StatusCode] | None
284-
) = fastapi.Query(None),
282+
status: list[models.StatusCode] | None = fastapi.Query(
283+
[
284+
ogc_api_processes_fastapi.models.StatusCode.accepted,
285+
ogc_api_processes_fastapi.models.StatusCode.running,
286+
ogc_api_processes_fastapi.models.StatusCode.successful,
287+
ogc_api_processes_fastapi.models.StatusCode.failed,
288+
]
289+
),
285290
limit: int | None = fastapi.Query(10, ge=1, le=10000),
286291
sortby: utils.JobSortCriterion | None = fastapi.Query(
287292
utils.JobSortCriterion.created_at_desc

cads_processing_api_service/models.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,20 @@
1515
# limitations under the License
1616

1717
import datetime
18+
import enum
1819
from typing import Any
1920

2021
import ogc_api_processes_fastapi.models
2122
import pydantic
2223

2324

25+
class StatusCode(str, enum.Enum):
26+
accepted: str = "accepted"
27+
running: str = "running"
28+
successful: str = "successful"
29+
failed: str = "failed"
30+
31+
2432
class StatusInfoMetadata(pydantic.BaseModel):
2533
request: dict[str, Any] | None = None
2634
results: dict[str, Any] | None = None

cads_processing_api_service/serializers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def serialize_process_description(
7070
cds_form = db_model.resource_data.form_data # type: ignore
7171
process_inputs = {}
7272
if cds_form:
73-
process_inputs = translators.translate_cds_form(cds_form) # type: ignore
73+
process_inputs = translators.translate_cds_form(cds_form)
7474
retval = ogc_api_processes_fastapi.models.ProcessDescription(
7575
**process_summary.model_dump(),
7676
inputs=process_inputs,

cads_processing_api_service/utils.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,6 @@ def apply_job_filters(
232232
statement = statement.where(
233233
getattr(resource, filter_key).in_(filter_values)
234234
)
235-
statement = statement.where(resource.status != "dismissed")
236235
return statement
237236

238237

tests/test_30_utils.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ def test_apply_job_filters() -> None:
9696
exp_params = {
9797
"process_id_1": ["process"],
9898
"status_1": ["successful", "failed"],
99-
"status_2": "dismissed",
10099
}
101100
exp_substatement = (
102101
"WHERE system_requests.process_id IN (__[POSTCOMPILE_process_id_1]) "

0 commit comments

Comments
 (0)