@SuppressWarnings("ThrowableResultOfMethodCallIgnored") @Override protected void doApply(final SaveSnapshotFailure message) { final Throwable cause = message.cause(); final String causeMessage = cause.getMessage(); if (isPolicyDeleted()) { log.error(cause, "Failed to save snapshot for delete operation of <{}>. Cause: {}.", policyId, causeMessage); } else { log.error(cause, "Failed to save snapshot for <{}>. Cause: {}.", policyId, causeMessage); } }
@SuppressWarnings("ThrowableResultOfMethodCallIgnored") @Override protected void doApply(final SaveSnapshotFailure message) { final Throwable cause = message.cause(); final String causeMessage = cause.getMessage(); if (isPolicyDeleted()) { log.error(cause, "Failed to save snapshot for delete operation of <{}>. Cause: {}.", policyId, causeMessage); } else { log.error(cause, "Failed to save snapshot for <{}>. Cause: {}.", policyId, causeMessage); } }
private void onSaveSnapshotFailure(SaveSnapshotFailure saveSnapshotFailure) { log.error("{}: SaveSnapshotFailure received for snapshot Cause:", context.getId(), saveSnapshotFailure.cause()); context.getSnapshotManager().rollback(); }
private void handleSnapshotMessage(final Object message) { if (message instanceof SaveSnapshotFailure) { LOG.error("{}: failed to persist state", persistenceId(), ((SaveSnapshotFailure) message).cause()); persisting = false; self().tell(PoisonPill.getInstance(), ActorRef.noSender()); } else if (message instanceof SaveSnapshotSuccess) { LOG.debug("{}: got command: {}", persistenceId(), message); SaveSnapshotSuccess saved = (SaveSnapshotSuccess)message; deleteSnapshots(new SnapshotSelectionCriteria(saved.metadata().sequenceNr(), saved.metadata().timestamp() - 1, 0L, 0L)); persisting = false; unstash(); } else { LOG.debug("{}: stashing command {}", persistenceId(), message); stash(); } }
@Override AbstractClientActorBehavior<?> onReceiveCommand(final Object command) { if (command instanceof SaveSnapshotFailure) { LOG.error("{}: failed to persist state", persistenceId(), ((SaveSnapshotFailure) command).cause()); return null; } else if (command instanceof SaveSnapshotSuccess) { LOG.debug("{}: got command: {}", persistenceId(), command); SaveSnapshotSuccess saved = (SaveSnapshotSuccess)command; context().deleteSnapshots(new SnapshotSelectionCriteria(saved.metadata().sequenceNr(), saved.metadata().timestamp() - 1, 0L, 0L)); return this; } else if (command instanceof DeleteSnapshotsSuccess) { LOG.debug("{}: got command: {}", persistenceId(), command); } else if (command instanceof DeleteSnapshotsFailure) { // Not treating this as a fatal error. LOG.warn("{}: failed to delete prior snapshots", persistenceId(), ((DeleteSnapshotsFailure) command).cause()); } else { LOG.debug("{}: stashing command {}", persistenceId(), command); context().stash(); return this; } context().unstash(); return context().createBehavior(myId); } }
@Override AbstractClientActorBehavior<?> onReceiveCommand(final Object command) { if (command instanceof SaveSnapshotFailure) { LOG.error("{}: failed to persist state", persistenceId(), ((SaveSnapshotFailure) command).cause()); return null; } else if (command instanceof SaveSnapshotSuccess) { LOG.debug("{}: got command: {}", persistenceId(), command); SaveSnapshotSuccess saved = (SaveSnapshotSuccess)command; context().deleteSnapshots(new SnapshotSelectionCriteria(saved.metadata().sequenceNr(), saved.metadata().timestamp() - 1, 0L, 0L)); return this; } else if (command instanceof DeleteSnapshotsSuccess) { LOG.debug("{}: got command: {}", persistenceId(), command); } else if (command instanceof DeleteSnapshotsFailure) { // Not treating this as a fatal error. LOG.warn("{}: failed to delete prior snapshots", persistenceId(), ((DeleteSnapshotsFailure) command).cause()); } else { LOG.debug("{}: stashing command {}", persistenceId(), command); context().stash(); return this; } context().unstash(); return context().createBehavior(myId); } }
} else if(message instanceof SaveSnapshotFailure) { LOG.error("{}: SaveSnapshotFailure received for saving snapshot of shards", persistenceId(), ((SaveSnapshotFailure) message).cause()); } else if(message instanceof Shutdown) { onShutDown();