SIENTIAPDE-1148

fix: update schedule handling in temporal_manager and formatters to support multiple namespaces, enhance test coverage, and improve configuration handling
This commit is contained in:
vitor-aignosi
2025-07-11 16:22:19 -03:00
parent 0b0bb4bd45
commit 89c769998f
6 changed files with 377 additions and 101 deletions

View File

@@ -157,9 +157,10 @@ class Formatters(BaseActivity):
}
for namespace, schedules in schedule_config.items():
current_schedules = current_schedule_config.get(namespace, {})
for schedule_name, schedule in schedules.items():
if schedule_name in current_schedule_config[namespace]:
old_config = current_schedule_config[namespace][schedule_name]['data']
if schedule_name in current_schedules:
old_config = current_schedules[schedule_name]['data']
self.logger.debug(f"Comparing {schedule_name}:")
self.logger.debug(json.dumps(
@@ -170,7 +171,7 @@ class Formatters(BaseActivity):
if schedule != old_config:
to_update[namespace][schedule_name] = schedule
elif schedule_name not in current_schedule_config:
elif schedule_name not in current_schedules:
to_create[namespace][schedule_name] = schedule
for namespace, schedules in current_schedule_config.items():

View File

@@ -41,7 +41,7 @@ class TemporalManager(BaseActivity):
async def connect_to_temporal(self):
self.logger.info(
f"Connecting to Temporal side namespaces at {self.host}")
f"Connecting to Temporal side namespaces at {self.temporal_host}")
self.logger.info(f"Scouter namespace: {self.scouter_namespace}")
scouter_client = await Client.connect(