mirror of
https://github.com/xcat2/xcat-dep.git
synced 2026-09-30 14:55:17 +00:00
8823065ed991a08ce121655cf5f9ec197edf7dc0
The apt publish took only the run lock of the host arch, and then read the staging of every expected arch. A ppc64el run could refill its staging while the publish assembled from it. Finalize ran on one host and took the cell locks of both arches. If it died, only that host could reclaim the locks of the other arch's cells, and the next builds of those cells waited on them and failed. A publish now takes the run lock of every expected arch, in name order, before the publish lock, and waits for them up to --publish-lock-wait. --finalize-arch limits finalize to the cells of one arch: it writes, locks, re-indexes and verifies only those, and reads the other arches. Without the option, finalize writes both arches as before. Signed-off-by: Daniel Hilst <392820+dhilst@users.noreply.github.com>
Description
No description provided
Languages
C
87.5%
Perl
8.2%
Assembly
1.4%
JavaScript
0.8%
Makefile
0.6%
Other
1.4%