Closed epickrram closed 5 years ago
Could this be a problem with a Timer being hydrated from the snapshot:
Presumably the snapshot needs to be loaded before replay can begin, and it seems as though the replay messages/ConsensusModuleAgent duty cycle are responsible for setting cluster time. If that's the case, then the timer will be added to the TimerService before its current time has been set.
@JPWatson has pointed out that we're scheduling a timer in ClusteredService.onStart
, which I guess isn't the correct time. Will fix that up and keep an eye on the logs.
Not easily reproducible I'm afraid, but looks as though a schedule timer message was received on the ConsensusModuleAdapter before the time was set by an incoming application/lifecycle message.
I came across this by chance, so not really sure of what set of steps got the system into this state.