fix: retry standby imports while PALF recovers - #1361
Open
wangyunlai-seekdb wants to merge 1 commit into
Open
wangyunlai-seekdb wants to merge 1 commit into
wangyunlai-seekdb wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Backport
Backport of #1360 to
release/1.4.0.Problem
After a primary-to-standby switchover, restarting the former primary can start standby log sync while PALF is still in
RECOVERING. The import path returnedOB_STATE_NOT_MATCH (-4109), which the standby sync service recorded as fatal even though PALF becomesACTIVEshortly afterwards.Fix
Return
OB_EAGAINonly for the transient PALFRECOVERINGstate. The periodic sync task retries it; other non-append states and all log-continuity failures remainOB_STATE_NOT_MATCH.Validation
git diff --checkobshell-4.5.0.1-52026082614.al8.x86_64.rpm, which the configured mirror returns as HTTP 404.