NRG: Don't delete on-disk state if failing to create internal subs #5687
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If we failed to start the Raft group subscriptions then we were calling
shutdown
with theshouldDelete
flag set, which would nuke the state on disk, blowing away the WAL, the term and vote etc.However, this could happen if a Raft group tried to be started while the server was shutting down. When this happened, we would see a log entry saying
Error creating raft group: system account not setup
and then the Raft state would get deleted, so after a restart, all state was lost.This PR changes
shouldDelete
to false so that we preserve the state on disk for the next startup.Signed-off-by: Neil Twigg neil@nats.io