From caa7b125f98f81f86725938665b68ec9a7a6e18d Mon Sep 17 00:00:00 2001 From: vitor-aignosi Date: Tue, 10 Jun 2025 08:25:50 -0300 Subject: [PATCH] SIENTIAPDE-1095 Refactor predictions_batch to use server_id instead of server_name; update values.yaml to set GITHUB_BRANCH to main; add new laborious pipeline configuration in samples.json --- orchestrator/utils/orchestrator_functions.py | 10 ++-- samples.json | 59 ++++++++++++++++++++ values.yaml | 4 +- 3 files changed, 66 insertions(+), 7 deletions(-) diff --git a/orchestrator/utils/orchestrator_functions.py b/orchestrator/utils/orchestrator_functions.py index 22e5444..6d18011 100644 --- a/orchestrator/utils/orchestrator_functions.py +++ b/orchestrator/utils/orchestrator_functions.py @@ -65,18 +65,18 @@ def process_path_priority(path_priority: list[str]): def predictions_batch(config: dict[str, Any]): tags = {} for tag in config['write_tags']: - if tag['server_name'] not in tags: - tags[tag['server_name']] = {} + if tag['server_id'] not in tags: + tags[tag['server_id']] = {} tag_type = tag['type'] if tag_type == 'prediction' or tag_type == 'confidence': tag_type_str = f"{tag_type}_tags" - if tag_type_str not in tags[tag['server_name']]: - tags[tag['server_name']][tag_type_str] = {} + if tag_type_str not in tags[tag['server_id']]: + tags[tag['server_id']][tag_type_str] = {} - tags[tag['server_name']][tag_type_str][tag['addr']] = { + tags[tag['server_id']][tag_type_str][tag['addr']] = { "data_type": tag.get('data_type', 'float'), } diff --git a/samples.json b/samples.json index f38194e..336ef01 100644 --- a/samples.json +++ b/samples.json @@ -57,6 +57,65 @@ } ], "tag_retention_minutes": 60 + }, + "2": { + "schedule_name": "laborious-orchestrated-pipeline", + "model_id": "1", + "workflow_type": "predictions_batch", + "frequency": "30s", + "max_retry_policy": 1, + "query": "select * from sientia_data.laborious_data order by \"timestamp\" desc limit 30;", + "retention_time": 60, + "opc_output_config": [ + { + "server_id": "1", + "type": "prediction", + "addr": "ns=2;i=2", + "data_type": "float" + }, + { + "server_id": "1", + "type": "confidence", + "addr": "ns=2;i=2", + "data_type": "float" + } + ], + "input_filters": [ + { + "filter_name": "EMPTY_DATA", + "policy": "STOP" + }, + { + "filter_name": "SPECIFIC_VARIABLES_NULL_VALUES", + "policy": "CONTINUE", + "config": { + "VARIABLES": [ + "Counter" + ] + } + } + ], + "mlflow_transform_filters": [ + { + "filter_name": "API_ERROR", + "policy": "REPEAT" + }, + { + "filter_name": "NAN_VALUES", + "policy": "STOP" + } + ], + "mlflow_predict_filters": [ + { + "filter_name": "API_ERROR", + "policy": "CONTINUE" + } + ], + "path_priority": [ + "STOP", + "CONTINUE", + "REPEAT" + ] } }, "opc-servers": { diff --git a/values.yaml b/values.yaml index 016b99a..59e971a 100644 --- a/values.yaml +++ b/values.yaml @@ -123,7 +123,7 @@ env: - name: GITHUB_REPO_URL value: "git@github.com:Aignosi/sientia-dataops-orchestrator_temporal.git" - name: GITHUB_BRANCH - value: "SIENTIAPDE-1030-implementar-os-workflows-mapeados-utilizando-as-workers-e-activities-apropriadas" + value: "main" - name: PYTHON_APP value: "orchestrator.worker.worker" @@ -176,4 +176,4 @@ ssh: # kubectl create secret generic git-ssh-key-sientia-orchestrator-worker \ # --namespace sientia \ # --from-file=ssh-privatekey=git_key \ -# --type=kubernetes.io/ssh-auth \ No newline at end of file +# --type=kubernetes.io/ssh-auth