Skip to content

docs-haddock Hadrian target doesn't work reliably

Starting with a clean build, the following doesn't work:

$ ./hadrian/build.sh -c docs-haddock

However, it does work if you've already run ./hadrian/build.sh -c. Here's a sample --verbose log (this was produced with ./hadrian/build.sh -c --build-root=_qkst-integer-simple --flavour=quickest docs-haddock --integer-simple --verbose, but the problem exhibits even without all the extra options):

Up to date
Up to date
| ContextData oracle: resolving data for 'haddock' (Stage2, v)...
| Configure package 'haddock'
Configuring haddock-2.22.0...
creating
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage2/utils/haddock/build
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc --numeric-version
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc is version
8.7.20181227
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage0/bin/ghc-pkg --version
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage0/bin/ghc-pkg is version
8.7.20181227
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc --supported-languages
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc --info
Reading installed packages...
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage0/bin/ghc-pkg dump --global -v0 '--global-package-db=/Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/lib/package.conf.d'
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc --print-libdir '-ghcversion-file=/Users/atheriault/Code/ghc/_qkst-integer-simple/generated/ghcversion.h'
CallStack (from HasCallStack):
  die', called at ./Distribution/Simple/Configure.hs:969:20 in Cabal-2.5.0.0-inplace:Distribution.Simple.Configure
  configureFinalizedPackage, called at ./Distribution/Simple/Configure.hs:467:12 in Cabal-2.5.0.0-inplace:Distribution.Simple.Configure
  configure, called at ./Distribution/Simple.hs:596:20 in Cabal-2.5.0.0-inplace:Distribution.Simple
  confHook, called at ./Distribution/Simple/UserHooks.hs:67:5 in Cabal-2.5.0.0-inplace:Distribution.Simple.UserHooks
  configureAction, called at ./Distribution/Simple.hs:178:19 in Cabal-2.5.0.0-inplace:Distribution.Simple
  defaultMainHelper, called at ./Distribution/Simple.hs:148:3 in Cabal-2.5.0.0-inplace:Distribution.Simple
  defaultMainWithHooksNoReadArgs, called at src/Hadrian/Haskell/Cabal/Parse.hs:145:14 in main:Hadrian.Haskell.Cabal.Parse
hadrian: Encountered missing dependencies:
xhtml ==3000.2.*

shakeArgsWith   0.000s    0%                           
Function shake  0.010s    0%                           
Database read   0.317s   12%  ===                      
With database   0.018s    0%                           
Running rules   2.166s   86%  =========================
Total           2.511s   99%                           
Error when running Shake build system:
  at src/Main.hs:58:30-42:
* Depends on: docs-haddock
  at src/Rules/Documentation.hs:79:9-48:
* Depends on: _qkst-integer-simple/docs/html/libraries/index.html
  at src/Rules/Documentation.hs:136:9-24:
* Depends on: _qkst-integer-simple/docs/html/libraries/ghc-prim/ghc-prim.haddock
  at src/Hadrian/Builder.hs:70:5-23:
* Depends on: _qkst-integer-simple/stage2/bin/haddock
  at src/Development/Shake/Internal/Rules/Oracle.hs:157:43-68:
* Depends on: OracleQ (ContextDataKey (Context {stage = Stage2, package = Package {pkgType = Program, pkgName = "haddock", pkgPath = "utils/haddock"}, way = v}))
  at src/Hadrian/Haskell/Cabal/Parse.hs:202:5-36:
* Depends on: _qkst-integer-simple/stage2/utils/haddock/setup-config
* Raised the exception:
ExitFailure 1
Trac metadata
Trac field Value
Version 8.6.3
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Build System (Hadrian)
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information