Add some debug logging

This commit is contained in:
shamoon 2025-05-27 15:30:03 -07:00
parent f39463ff4e
commit 7371e9962c
No known key found for this signature in database

View File

@ -408,14 +408,21 @@ def check_scheduled_workflows():
.prefetch_related("triggers")
)
if scheduled_workflows.count() > 0:
logger.debug(f"Checking {len(scheduled_workflows)} scheduled workflows")
logger.debug(
f"Found {len(scheduled_workflows)} enabled workflows with scheduled triggers",
)
now = timezone.now()
logger.debug(f"Current time is {now}")
for workflow in scheduled_workflows:
logger.debug(f"Checking workflow {workflow.id} ({workflow.name})")
schedule_triggers = workflow.triggers.filter(
type=WorkflowTrigger.WorkflowTriggerType.SCHEDULED,
)
trigger: WorkflowTrigger
for trigger in schedule_triggers:
logger.debug(
f"Checking trigger {trigger.id} with offset {trigger.schedule_offset_days} and date field {trigger.schedule_date_field}",
)
documents = Document.objects.none()
offset_td = datetime.timedelta(days=-trigger.schedule_offset_days)
threshold = now - offset_td
@ -426,12 +433,21 @@ def check_scheduled_workflows():
match trigger.schedule_date_field:
case WorkflowTrigger.ScheduleDateField.ADDED:
documents = Document.objects.filter(added__lte=threshold)
logger.debug(
f"Trigger {trigger.id}: found {documents.count()} documents with added date <= {threshold}",
)
case WorkflowTrigger.ScheduleDateField.CREATED:
documents = Document.objects.filter(created__lte=threshold)
logger.debug(
f"Trigger {trigger.id}: found {documents.count()} documents with created date <= {threshold}",
)
case WorkflowTrigger.ScheduleDateField.MODIFIED:
documents = Document.objects.filter(modified__lte=threshold)
logger.debug(
f"Trigger {trigger.id}: found {documents.count()} documents with modified date <= {threshold}",
)
case WorkflowTrigger.ScheduleDateField.CUSTOM_FIELD:
# cap earliest date to avoid massive scans
@ -470,12 +486,18 @@ def check_scheduled_workflows():
]
documents = Document.objects.filter(id__in=matched_ids)
logger.debug(
f"Trigger {trigger.id}: found {documents.count()} documents with custom field {trigger.schedule_date_custom_field} date <= {threshold}",
)
if documents.count() > 0:
logger.debug(
f"Found {documents.count()} documents for trigger {trigger}",
)
for document in documents:
logger.debug(
f"Processing document {document.id} with created date {document.created}, added date {document.added}, modified date {document.modified}",
)
workflow_runs = WorkflowRun.objects.filter(
document=document,
type=WorkflowTrigger.WorkflowTriggerType.SCHEDULED,