Build #2 for libraft-0.1.0.0
| Package | libraft-0.1.0.0 |
|---|
| Install | BuildFailed |
|---|---|
| Docs | NotTried |
| Tests | NotTried |
| Time submitted | 2018-12-03 12:23:02.702918198 UTC |
|---|---|
| Compiler | ghc-8.6.1 |
| OS | linux |
| Arch | x86_64 |
| Dependencies | attoparsec-0.13.2.2, base-4.12.0.0, bytestring-0.10.8.2, cereal-0.5.7.0, concurrency-1.6.2.0, containers-0.6.0.1, directory-1.3.3.0, exceptions-0.10.0, haskeline-0.7.4.3, mtl-2.2.2, network-2.8.0.0, network-simple-0.4.3, parsec-3.1.13.0, protolude-0.2.3, random-1.1, repline-0.2.0.0, text-1.2.3.1, time-1.8.0.2, transformers-0.5.5.0, word8-0.1.3, attoparsec-0.13.2.2, base-4.12.0.0, bytestring-0.10.8.2, cereal-0.5.7.0, concurrency-1.6.2.0, containers-0.6.0.1, directory-1.3.3.0, exceptions-0.10.0, haskeline-0.7.4.3, mtl-2.2.2, network-2.8.0.0, network-simple-0.4.3, parsec-3.1.13.0, protolude-0.2.3, random-1.1, repline-0.2.0.0, stm-2.5.0.0, text-1.2.3.1, time-1.8.0.2, transformers-0.5.5.0, word8-0.1.3 |
| Flags | none |
Code Coverage
No Code Coverage was submitted for this report.
Build log
[view raw]
Warning: The install command is a part of the legacy v1 style of cabal usage.
Please switch to using either the new project style and the new-install
command or the legacy v1-install alias as new-style projects will become the
default in the next version of cabal-install. Please file a bug if you cannot
replicate a working v1- use case with the new-style commands.
For more information, see: https://wiki.haskell.org/Cabal/NewBuild
Resolving dependencies...
Starting base-orphans-0.8
Starting cereal-0.5.7.0
Building base-orphans-0.8
Building cereal-0.5.7.0
Completed base-orphans-0.8
Starting hashable-1.2.7.0
Building hashable-1.2.7.0
Completed hashable-1.2.7.0
Starting integer-logarithms-1.0.2.2
Building integer-logarithms-1.0.2.2
Completed cereal-0.5.7.0
Starting mtl-compat-0.2.1.3
Building mtl-compat-0.2.1.3
Completed mtl-compat-0.2.1.3
Starting network-2.8.0.0
Completed integer-logarithms-1.0.2.2
Starting primitive-0.6.4.0
Building primitive-0.6.4.0
Building network-2.8.0.0
Completed network-2.8.0.0
Starting random-1.1
Building random-1.1
Completed primitive-0.6.4.0
Starting repline-0.2.0.0
Building repline-0.2.0.0
Completed random-1.1
Starting transformers-compat-0.6.2
Completed repline-0.2.0.0
Starting word8-0.1.3
Building transformers-compat-0.6.2
Building word8-0.1.3
Completed word8-0.1.3
Starting async-2.2.1
Building async-2.2.1
Completed transformers-compat-0.6.2
Starting socks-0.5.6
Building socks-0.5.6
Completed async-2.2.1
Starting scientific-0.3.6.2
Building scientific-0.3.6.2
Completed socks-0.5.6
Starting atomic-primops-0.8.2
Building atomic-primops-0.8.2
Completed scientific-0.3.6.2
Starting transformers-base-0.4.5.2
Completed atomic-primops-0.8.2
Starting exceptions-0.10.0
Building transformers-base-0.4.5.2
Building exceptions-0.10.0
Completed transformers-base-0.4.5.2
Starting protolude-0.2.3
Building protolude-0.2.3
Completed exceptions-0.10.0
Starting attoparsec-0.13.2.2
Building attoparsec-0.13.2.2
Completed protolude-0.2.3
Starting monad-control-1.0.2.3
Building monad-control-1.0.2.3
Completed attoparsec-0.13.2.2
Starting safe-exceptions-0.1.7.0
Completed monad-control-1.0.2.3
Starting concurrency-1.6.2.0
Building safe-exceptions-0.1.7.0
Building concurrency-1.6.2.0
Completed safe-exceptions-0.1.7.0
Starting network-simple-0.4.3
Building network-simple-0.4.3
Completed network-simple-0.4.3
Completed concurrency-1.6.2.0
Starting libraft-0.1.0.0
Building libraft-0.1.0.0
Failed to install libraft-0.1.0.0
Build log ( /home/builder/.cabal/logs/ghc-8.6.1/libraft-0.1.0.0-94tWzcR7ZKX3uDpuvu9a1K.log ):
cabal: Entering directory '/tmp/cabal-tmp-4247/libraft-0.1.0.0'
Configuring libraft-0.1.0.0...
Preprocessing library for libraft-0.1.0.0..
Building library for libraft-0.1.0.0..
[ 1 of 22] Compiling Control.Concurrent.STM.Timer ( src/Control/Concurrent/STM/Timer.hs, dist/build/Control/Concurrent/STM/Timer.o )
[ 2 of 22] Compiling Paths_libraft ( dist/build/autogen/Paths_libraft.hs, dist/build/Paths_libraft.o )
[ 3 of 22] Compiling Raft.Types ( src/Raft/Types.hs, dist/build/Raft/Types.o )
[ 4 of 22] Compiling Raft.Persistent ( src/Raft/Persistent.hs, dist/build/Raft/Persistent.o )
[ 5 of 22] Compiling Raft.Log ( src/Raft/Log.hs, dist/build/Raft/Log.o )
[ 6 of 22] Compiling Raft.RPC ( src/Raft/RPC.hs, dist/build/Raft/RPC.o )
[ 7 of 22] Compiling Raft.NodeState ( src/Raft/NodeState.hs, dist/build/Raft/NodeState.o )
[ 8 of 22] Compiling Raft.Logging ( src/Raft/Logging.hs, dist/build/Raft/Logging.o )
[ 9 of 22] Compiling Raft.Config ( src/Raft/Config.hs, dist/build/Raft/Config.o )
[10 of 22] Compiling Raft.Client ( src/Raft/Client.hs, dist/build/Raft/Client.o )
[11 of 22] Compiling Raft.Event ( src/Raft/Event.hs, dist/build/Raft/Event.o )
[12 of 22] Compiling Raft.Action ( src/Raft/Action.hs, dist/build/Raft/Action.o )
[13 of 22] Compiling Raft.Monad ( src/Raft/Monad.hs, dist/build/Raft/Monad.o )
[14 of 22] Compiling Raft.Leader ( src/Raft/Leader.hs, dist/build/Raft/Leader.o )
[15 of 22] Compiling Raft.Follower ( src/Raft/Follower.hs, dist/build/Raft/Follower.o )
[16 of 22] Compiling Raft.Candidate ( src/Raft/Candidate.hs, dist/build/Raft/Candidate.o )
[17 of 22] Compiling Raft.Handle ( src/Raft/Handle.hs, dist/build/Raft/Handle.o )
[18 of 22] Compiling Raft ( src/Raft.hs, dist/build/Raft.o )
src/Raft.hs:252:7: error:
• Could not deduce (Control.Monad.Fail.MonadFail (RaftT v m))
arising from a do statement
with the failable pattern ‘Right log :: Either (RaftReadLogError m) (Entries v)’
from the context: (Show v, Show sm, Show (Action sm v), MonadIO m,
MonadConc m, RSM sm v m, Show (RSMPError sm v), RaftSendRPC m v,
RaftSendClient m sm, RaftLog m v, RaftLogExceptions m,
RaftPersist m, Exception (RaftPersistError m))
bound by the type signature for:
handleEventLoop :: forall sm v (m :: * -> *).
(Show v, Show sm, Show (Action sm v), MonadIO m, MonadConc m,
RSM sm v m, Show (RSMPError sm v), RaftPersist m,
RaftSendRPC m v, RaftSendClient m sm, RaftLog m v,
RaftLogExceptions m, RaftPersist m,
Exception (RaftPersistError m)) =>
sm -> RaftT v m ()
at src/Raft.hs:(223,1)-(238,17)
• In a stmt of a 'do' block:
Right log :: Either (RaftReadLogError m) (Entries v) <- lift
$ readLogEntriesFrom index0
In the expression:
do event <- atomically . readTChan =<< asks eventChan
loadLogEntryTermAtAePrevLogIndex event
raftNodeState <- get
logDebug $ "[Event]: " <> show event
....
In an equation for ‘handleEventLoop'’:
handleEventLoop' stateMachine persistentState
= do event <- atomically . readTChan =<< asks eventChan
loadLogEntryTermAtAePrevLogIndex event
raftNodeState <- get
....
|
252 | Right log :: Either (RaftReadLogError m) (Entries v) <- lift $ readLogEntriesFrom index0
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cabal: Leaving directory '/tmp/cabal-tmp-4247/libraft-0.1.0.0'
cabal: Error: some packages failed to install:
libraft-0.1.0.0-94tWzcR7ZKX3uDpuvu9a1K failed during the building phase. The
exception was:
ExitFailure 1
Test log
No test log was submitted for this report.