fix scheduled tasks

This commit is contained in:
Kenneth Kehl
2024-11-19 07:56:58 -08:00
parent b33e2caba8
commit 9d257ebad9

View File

@@ -1,7 +1,7 @@
from datetime import timedelta from datetime import timedelta
from flask import current_app from flask import current_app
from sqlalchemy import between, select, union from sqlalchemy import between, select, union, update
from sqlalchemy.exc import SQLAlchemyError from sqlalchemy.exc import SQLAlchemyError
from app import db, notify_celery, zendesk_client from app import db, notify_celery, zendesk_client
@@ -124,16 +124,20 @@ def check_job_status():
.scalars() .scalars()
.all() .all()
) )
print(f"HERE IS JOBS {jobs_not_complete_after_30_minutes}") #print(f"HERE IS JOBS {jobs_not_complete_after_30_minutes}")
# temporarily mark them as ERROR so that they don't get picked up by future check_job_status tasks # temporarily mark them as ERROR so that they don't get picked up by future check_job_status tasks
# if they haven't been re-processed in time. # if they haven't been re-processed in time.
job_ids = [] job_ids = []
for job in jobs_not_complete_after_30_minutes: for job in jobs_not_complete_after_30_minutes:
print(f"HERE IS A JOB {job}") #print(f"HERE IS A JOB {job}")
job.job_status = JobStatus.ERROR #job.job_status = JobStatus.ERROR
print("CHANGED JOB STATUS TO ERROR") #print("CHANGED JOB STATUS TO ERROR")
dao_update_job(job) #dao_update_job(job)
db.session.execute(update(Job).where(Job.id == job.id).values(job_status=JobStatus.ERROR))
db.session.commit()
job_ids.append(str(job.id)) job_ids.append(str(job.id))
print(f"APPENDED NEW JOB ID TO LIST WHICH IS {job_ids}") print(f"APPENDED NEW JOB ID TO LIST WHICH IS {job_ids}")