This is the big change needed to allow for parallel revision processing. Previously, a lock was used to prevent this since the parallel transactions could deadlock if each inserted data that the other then went to insert. By defining the order in which inserts happen, both in terms of the order of tables, and the order of rows within the table, this change should guarantee that there won't be deadlocks. I'm also hoping this change will address whatever issue was causing some derivation data to be missing from the database. |
||
|---|---|---|
| .. | ||
| guix-data-service-backup-database | ||
| guix-data-service-create-small-backup | ||
| guix-data-service-manage-build-servers.in | ||
| guix-data-service-process-branch-updated-email.in | ||
| guix-data-service-process-branch-updated-mbox.in | ||
| guix-data-service-process-job.in | ||
| guix-data-service-process-jobs.in | ||
| guix-data-service-query-build-servers.in | ||
| guix-data-service-query-substitute-servers.in | ||
| guix-data-service.in | ||