Skip to content

Sporadic CI failures (hTryLock: lock already exists)

The build-master job failed recently due to what might be a race condition:

In order, the following will be built (use -v for more details):
 - StateVar-1.2 (lib) (requires download & build)
 - base-orphans-0.8.1 (lib) (requires download & build)
 - binary-orphans-1.0.1 (lib) (requires download & build)
 - cabal-doctest-1.0.8 (lib) (requires download & build)
 - call-stack-0.2.0 (lib) (requires download & build)
 - hashable-1.3.0.0 (lib) (requires download & build)
 - integer-logarithms-1.0.3 (lib) (requires download & build)
 - parallel-3.2.2.0 (lib) (requires download & build)
 - reflection-2.1.5 (lib) (requires download & build)
 - semigroups-0.18.5 (lib) (requires download & build)
 - type-equality-1 (lib) (requires download & build)
 - void-0.7.3 (lib) (requires download & build)
 - contravariant-1.5.2 (lib:contravariant) (requires download & build)
 - transformers-base-0.4.5.2 (lib) (requires download & build)
 - distributive-0.6.1 (lib:distributive) (requires download & build)
 - unordered-containers-0.2.10.0 (lib) (requires download & build)
 - scientific-0.3.6.2 (lib) (requires download & build)
 - comonad-5.0.5 (lib:comonad) (requires download & build)
 - bytes-0.16 (lib:bytes) (requires download & build)
 - bifunctors-5.5.5 (lib) (requires download & build)
 - semigroupoids-5.3.3 (lib:semigroupoids) (requires download & build)
 - profunctors-5.5 (lib) (requires download & build)
 - invariant-0.5.3 (lib) (requires download & build)
 - free-5.1.2 (lib) (requires download & build)
 - adjunctions-4.4 (lib) (requires download & build)
 - kan-extensions-5.2 (lib:kan-extensions) (requires download & build)
 - lens-4.18.1 (lib:lens) (requires download & build)
 - linear-1.20.9 (lib:linear) (requires download & build)
 - active-0.2.0.13 (lib) (requires download & build)
 - test-active-1.0 (lib) (first run)
<...>
cabal: Failed to download semigroupoids-5.3.3 (which is required by
test-active-1.0). The exception was:
user error (hTryLock: lock already exists:
/root/.cabal/packages/hackage.haskell.org/hackage-security-lock)

Restarting the job made the issue go away, but I thought I would report it just in case.