fix(v2): atomically publish enqueue event
This commit is contained in:
@@ -54,6 +54,8 @@ async def enqueue(db: AsyncSession, job_id: str, trigger: str = "manual") -> Exe
|
|||||||
job_identifier = job.id
|
job_identifier = job.id
|
||||||
execution = Execution(job_id=job_identifier, trigger=trigger, progress={})
|
execution = Execution(job_id=job_identifier, trigger=trigger, progress={})
|
||||||
db.add(execution)
|
db.add(execution)
|
||||||
|
await db.flush()
|
||||||
|
await record_event(db, execution)
|
||||||
try:
|
try:
|
||||||
await db.commit()
|
await db.commit()
|
||||||
except IntegrityError as error:
|
except IntegrityError as error:
|
||||||
|
|||||||
Reference in New Issue
Block a user