Skip to content

Commit 9017de0

Browse files
sessionflush every 2000
1 parent c093f1c commit 9017de0

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

cads_broker/dispatcher.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -373,10 +373,12 @@ def sync_database(self, session: sa.orm.Session) -> None:
373373
# the retrieve API sets the status to "dismissed",
374374
# here the broker fixes the QoS and queue status accordingly
375375
dismissed_requests = db.get_dismissed_requests(session)
376-
for request in dismissed_requests:
376+
for i, request in enumerate(dismissed_requests):
377377
if future := self.futures.pop(request.request_uid, None):
378378
future.cancel()
379379
session = self.manage_dismissed_request(request, session)
380+
if i % 2000 == 0:
381+
session.flush()
380382
session.commit()
381383

382384
scheduler_tasks = get_tasks_from_scheduler(self.client)

0 commit comments

Comments
 (0)