[release-3.5] Fix etcd bootstrap: Etcd not validating database consistent index, closing database and panicking on nil backend. #17151
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.
Don't redeclare err and snapshot variable, fixing validation of consistent index and closing database on defer
err
variable shared throughout the NewServer function and used on line396 to defer decision whether backend should be closed when starting
the server failed.
snapshot
variable is first defined 407, redeclared locally on line 496 and lateragain used on line 625. Creation of local variable is a bug introduced
in #11888.
Checking
be
variable is nil is done to avoid panic from #17146