add LoadSnapshotFailed in snapshot protocol, #21842

* treat snapshot load failure in same way as other recovery failures
* if load of snapshot fails the persistent actor will be stopped, since
  we can't assume that a consistent state would be recovered just by
  replaying all events, since events may have been  deleted
* additional recovery docs
* improve log message
This commit is contained in:
Patrik Nordwall 2016-11-17 10:39:18 +01:00
parent a5e94dd3ed
commit ea84b4bfdd
13 changed files with 153 additions and 19 deletions

View file

@ -183,7 +183,7 @@ final class PersistencePluginProxy(config: Config) extends Actor with Stash with
case req: SnapshotProtocol.Request req match { // exhaustive match
case LoadSnapshot(persistenceId, criteria, toSequenceNr)
sender() ! LoadSnapshotResult(None, toSequenceNr)
sender() ! LoadSnapshotFailed(timeoutException)
case SaveSnapshot(metadata, snapshot)
sender() ! SaveSnapshotFailure(metadata, timeoutException)
case DeleteSnapshot(metadata)