SIENTIAPDE-1184

fix: enhance error reporting in TemporalManager class

- Added typed_search_attributes to the schedule creation for improved search capabilities.
- Included traceback in error messages when schedule deletion fails, providing better context for debugging.
This commit is contained in:
vitor-aignosi
2025-08-12 16:26:24 -03:00
parent 5477f68b6b
commit 1306bed21d

View File

@@ -167,7 +167,8 @@ class TemporalManager(BaseActivity):
schedule, schedule,
id=schedule_name, id=schedule_name,
task_queue=f"{workflow_type}-queue", task_queue=f"{workflow_type}-queue",
execution_timeout=timedelta(minutes=2) execution_timeout=timedelta(minutes=2),
typed_search_attributes=search_attributes
), ),
spec=ScheduleSpec( spec=ScheduleSpec(
intervals=[ intervals=[
@@ -333,13 +334,15 @@ class TemporalManager(BaseActivity):
"message": "Schedule deleted successfully" "message": "Schedule deleted successfully"
}) })
except Exception as e: except Exception as e:
trace = traceback.format_exc()
self.error( self.error(
f"Failed to delete schedule {schedule_name}: {str(e)}", metadata=metadata) f"Failed to delete schedule {schedule_name}: {str(e)}", metadata=metadata)
report.append({ report.append({
"namespace": namespace, "namespace": namespace,
"schedule_name": schedule_name, "schedule_name": schedule_name,
"success": False, "success": False,
"message": str(e) "message": str(e),
"attachment": trace
}) })
self.info( self.info(