Fix peewee.OperationalError: database is locked in CI
#374
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Note
Add SQLite lock-aware retry/backoff and switch evaluation upsert to IMMEDIATE transactions, applying retries across event bus DB operations.
execute_with_sqlite_retrywith exponential backoff (targetsOperationalError"database is locked").eval_protocol/event_bus/sqlite_event_bus_database.py): Wrappublish_event,mark_event_processed, andcleanup_old_eventsin the retry helper.eval_protocol/dataset_logger/sqlite_evaluation_row_store.py): Refactor upsert into_do_upsertand switch transaction mode toatomic("IMMEDIATE"); wrap upsert with the retry helper.Written by Cursor Bugbot for commit 5b35f2c. This will update automatically on new commits. Configure here.