Skip to content

Tendermint panics on TMSP App kill #347

@srmo

Description

@srmo

Hi, when killing / shutting down our TMSP App (Java), tendermint 0.7.4 crashes with

WARN[12-29|10:54:21] Error in proxyAppConn.EndBlock           module=state error=EOF
panic: Paniced questionably: Exec failed for application: EOF

goroutine 65 [running]:
panic(0x5691c0, 0xc421314d60)
    /usr/local/go/src/runtime/panic.go:500 +0x1a1
github.com/tendermint/tendermint/vendor/github.com/tendermint/go-common.PanicQ(0x5691c0, 0xc421314d40)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/vendor/github.com/tendermint/go-common/errors.go:44 +0xe0
github.com/tendermint/tendermint/consensus.(*ConsensusState).finalizeCommit(0xc42013e300, 0x17)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1250 +0xe21
github.com/tendermint/tendermint/consensus.(*ConsensusState).tryFinalizeCommit(0xc42013e300, 0x17)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1204 +0x134
github.com/tendermint/tendermint/consensus.(*ConsensusState).enterCommit.func1(0xc42013e300, 0x0, 0x17)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1157 +0x64
github.com/tendermint/tendermint/consensus.(*ConsensusState).enterCommit(0xc42013e300, 0x17, 0x0)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1184 +0x747
github.com/tendermint/tendermint/consensus.(*ConsensusState).addVote(0xc42013e300, 0x0, 0xc421209830, 0x0, 0x0, 0xc420151a20, 0x0, 0x0, 0xc420151aa0, 0x75e35, ...)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1489 +0xb4c
github.com/tendermint/tendermint/consensus.(*ConsensusState).tryAddVote(0xc42013e300, 0x0, 0xc421209830, 0x0, 0x0, 0x0, 0x0)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1386 +0x74
github.com/tendermint/tendermint/consensus.(*ConsensusState).handleMsg(0xc42013e300, 0x58c060, 0xc4212fc970, 0x0, 0x0, 0x17, 0x0, 0x6, 0xecff6d44d, 0x196560f0, ...)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:689 +0x66b
github.com/tendermint/tendermint/consensus.(*ConsensusState).receiveRoutine(0xc42013e300, 0x0)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:639 +0x43f
created by github.com/tendermint/tendermint/consensus.(*ConsensusState).OnStart
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:327 +0x135

Testing against develop (0204d3c), yields a slightly different error:

WARN[12-29|14:17:52] Error in proxyAppConn.BeginBlock         module=state error=EOF
panic: Paniced on a Sanity Check: updateToState() expected state height of 20 but found 19
goroutine 72 [running]:
panic(0x584220, 0xc42129a070)
    /usr/local/go/src/runtime/panic.go:500 +0x1a1
github.com/tendermint/tendermint/vendor/github.com/tendermint/go-common.PanicSanity(0x584220, 0xc42129a050)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/vendor/github.com/tendermint/go-common/errors.go:26 +0xe0
github.com/tendermint/tendermint/consensus.(*ConsensusState).updateToState(0xc420126680, 0xc42121ce40)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:524 +0xb66
github.com/tendermint/tendermint/consensus.(*ConsensusState).finalizeCommit(0xc420126680, 0x14)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1296 +0xc5a
github.com/tendermint/tendermint/consensus.(*ConsensusState).tryFinalizeCommit(0xc420126680, 0x14)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1224 +0x177
github.com/tendermint/tendermint/consensus.(*ConsensusState).enterCommit.func1(0xc420126680, 0x0, 0x14)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1177 +0x64
github.com/tendermint/tendermint/consensus.(*ConsensusState).enterCommit(0xc420126680, 0x14, 0x0)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1204 +0x746
github.com/tendermint/tendermint/consensus.(*ConsensusState).addVote(0xc420126680, 0xc421251e40, 0x0, 0x0, 0x1e0, 0x1da, 0x0)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1484 +0x975
github.com/tendermint/tendermint/consensus.(*ConsensusState).tryAddVote(0xc420126680, 0xc421251e40, 0x0, 0x0, 0x20, 0x0)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1382 +0x67
github.com/tendermint/tendermint/consensus.(*ConsensusState).handleMsg(0xc420126680, 0x5a8600, 0xc42013a8c0, 0x0, 0x0, 0x14, 0x0, 0x6, 0xecff70400, 0x8d6abf5, ...)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:726 +0x666
github.com/tendermint/tendermint/consensus.(*ConsensusState).receiveRoutine(0xc420126680, 0x0)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:676 +0x43f
created by github.com/tendermint/tendermint/consensus.(*ConsensusState).OnStart
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:363 +0x48aNOTE[12-29|14:17:52] Finalizing commit of block with 0 txs    module=consensus height=20 hash=965EF97EB3C41D134B2FDF1623DEAD415E96B27B root=
WARN[12-29|14:17:52] Error in proxyAppConn.BeginBlock         module=state error=EOF
panic: Paniced on a Sanity Check: updateToState() expected state height of 20 but found 19
goroutine 72 [running]:
panic(0x584220, 0xc42129a070)
    /usr/local/go/src/runtime/panic.go:500 +0x1a1
github.com/tendermint/tendermint/vendor/github.com/tendermint/go-common.PanicSanity(0x584220, 0xc42129a050)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/vendor/github.com/tendermint/go-common/errors.go:26 +0xe0
github.com/tendermint/tendermint/consensus.(*ConsensusState).updateToState(0xc420126680, 0xc42121ce40)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:524 +0xb66
github.com/tendermint/tendermint/consensus.(*ConsensusState).finalizeCommit(0xc420126680, 0x14)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1296 +0xc5a
github.com/tendermint/tendermint/consensus.(*ConsensusState).tryFinalizeCommit(0xc420126680, 0x14)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1224 +0x177
github.com/tendermint/tendermint/consensus.(*ConsensusState).enterCommit.func1(0xc420126680, 0x0, 0x14)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1177 +0x64
github.com/tendermint/tendermint/consensus.(*ConsensusState).enterCommit(0xc420126680, 0x14, 0x0)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1204 +0x746
github.com/tendermint/tendermint/consensus.(*ConsensusState).addVote(0xc420126680, 0xc421251e40, 0x0, 0x0, 0x1e0, 0x1da, 0x0)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1484 +0x975
github.com/tendermint/tendermint/consensus.(*ConsensusState).tryAddVote(0xc420126680, 0xc421251e40, 0x0, 0x0, 0x20, 0x0)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:1382 +0x67
github.com/tendermint/tendermint/consensus.(*ConsensusState).handleMsg(0xc420126680, 0x5a8600, 0xc42013a8c0, 0x0, 0x0, 0x14, 0x0, 0x6, 0xecff70400, 0x8d6abf5, ...)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:726 +0x666
github.com/tendermint/tendermint/consensus.(*ConsensusState).receiveRoutine(0xc420126680, 0x0)
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:676 +0x43f
created by github.com/tendermint/tendermint/consensus.(*ConsensusState).OnStart
    /Users/smueller/development/projects/tendermint/code/src/github.com/tendermint/tendermint/consensus/state.go:363 +0x48a```

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions