!4695 【资源池化】【bugfix】修复主备倒换过程中被中断,状态位未清理导致恢复后继续倒换流程发生异常的问题

Merge pull request !4695 from cchen676/0809master_1
This commit is contained in:
opengauss_bot
2024-01-02 02:47:46 +00:00
committed by Gitee

View File

@ -374,6 +374,9 @@ static int CBSwitchoverDemote(void *db_handle)
return DMS_SUCCESS;
} else {
if (ntries >= WAIT_DEMOTE || dms_reform_failed()) {
SpinLockAcquire(&t_thrd.walsender_cxt.WalSndCtl->mutex);
t_thrd.walsender_cxt.WalSndCtl->demotion = NoDemote;
SpinLockRelease(&t_thrd.walsender_cxt.WalSndCtl->mutex);
ereport(WARNING,
(errmodule(MOD_DMS), errmsg("[SS switchover] Failure in %s primary demote, need reform recovery.",
DemoteModeDesc(demote_mode))));