SIENTIAPDE-1150

SIENTIAPDE-1150: enhance MongoDB activities to filter successful pipelines; update orchestration workflow to include timestamp management for updated, created, and deleted pipelines; adjust tests to reflect new success criteria
This commit is contained in:
vitor-aignosi
2025-07-14 16:10:51 -03:00
parent b3069c8a58
commit 0fd631a029
4 changed files with 40 additions and 10 deletions

View File

@@ -202,7 +202,7 @@ class MongoDB(BaseActivity):
{"$or": [
{"schedule_name": pipeline["schedule_name"],
"namespace": pipeline["namespace"]}
for pipeline in updated_pipelines
for pipeline in updated_pipelines if pipeline["success"]
]},
{"$set": {"updated_at": now}}
)
@@ -222,7 +222,7 @@ class MongoDB(BaseActivity):
"schedule_name": pipeline["schedule_name"],
"namespace": pipeline["namespace"],
"updated_at": now
} for pipeline in created_pipelines])
} for pipeline in created_pipelines if pipeline["success"]])
@activity.defn(name="delete_pipelines_timestamps")
async def delete_pipelines_timestamps(self, input_data: dict[str, Any]) -> None:
@@ -237,6 +237,6 @@ class MongoDB(BaseActivity):
"$or": [
{"schedule_name": pipeline["schedule_name"],
"namespace": pipeline["namespace"]}
for pipeline in deleted_pipelines
for pipeline in deleted_pipelines if pipeline["success"]
]
})