Task scheduler: mark task as active if we are scheduling ASAP (#16165)

1.103.0-whithout-watcha
Mathieu Velten 1 year ago committed by GitHub
parent da162cbe4e
commit 873971a8b9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      changelog.d/16165.misc
  2. 2
      synapse/storage/databases/main/task_scheduler.py
  3. 4
      synapse/util/task_scheduler.py

@ -0,0 +1 @@
Task scheduler: mark task as active if we are scheduling as soon as possible.

@ -92,7 +92,7 @@ class TaskSchedulerWorkerStore(SQLBaseStore):
if clauses:
sql = sql + " WHERE " + " AND ".join(clauses)
sql = sql + "ORDER BY timestamp"
sql = sql + " ORDER BY timestamp"
txn.execute(sql, args)
return self.db_pool.cursor_to_dict(txn)

@ -154,13 +154,15 @@ class TaskScheduler:
f"No function associated with action {action} of the scheduled task"
)
status = TaskStatus.SCHEDULED
if timestamp is None or timestamp < self._clock.time_msec():
timestamp = self._clock.time_msec()
status = TaskStatus.ACTIVE
task = ScheduledTask(
random_string(16),
action,
TaskStatus.SCHEDULED,
status,
timestamp,
resource_id,
params,

Loading…
Cancel
Save