Rework how data is inserted
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.
This commit is contained in:
parent
72fe3b4e47
commit
66793a5568
25 changed files with 3371 additions and 1825 deletions
11
Makefile.am
11
Makefile.am
|
|
@ -98,8 +98,6 @@ SOURCES = \
|
|||
guix-data-service/model/git-repository.scm \
|
||||
guix-data-service/model/guix-revision-package-derivation.scm \
|
||||
guix-data-service/model/guix-revision.scm \
|
||||
guix-data-service/model/license-set.scm \
|
||||
guix-data-service/model/license.scm \
|
||||
guix-data-service/model/lint-checker.scm \
|
||||
guix-data-service/model/lint-warning-message.scm \
|
||||
guix-data-service/model/lint-warning.scm \
|
||||
|
|
@ -148,16 +146,9 @@ TESTS = \
|
|||
tests/branch-updated-emails.scm \
|
||||
tests/forgejo.scm \
|
||||
tests/jobs-load-new-guix-revision.scm \
|
||||
tests/model-derivation.scm \
|
||||
tests/model-git-branch.scm \
|
||||
tests/model-git-commit.scm \
|
||||
tests/model-git-repository.scm \
|
||||
tests/model-license-set.scm \
|
||||
tests/model-license.scm \
|
||||
tests/model-lint-checker.scm \
|
||||
tests/model-lint-warning-message.scm \
|
||||
tests/model-package.scm \
|
||||
tests/model-package-metadata.scm
|
||||
tests/model-git-repository.scm
|
||||
|
||||
AM_TESTS_ENVIRONMENT = abs_top_srcdir="$(abs_top_srcdir)"
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue