!4695 【资源池化】【bugfix】修复主备倒换过程中被中断,状态位未清理导致恢复后继续倒换流程发生异常的问题
Merge pull request !4695 from cchen676/0809master_1
This commit is contained in:
@ -374,6 +374,9 @@ static int CBSwitchoverDemote(void *db_handle)
|
|||||||
return DMS_SUCCESS;
|
return DMS_SUCCESS;
|
||||||
} else {
|
} else {
|
||||||
if (ntries >= WAIT_DEMOTE || dms_reform_failed()) {
|
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,
|
ereport(WARNING,
|
||||||
(errmodule(MOD_DMS), errmsg("[SS switchover] Failure in %s primary demote, need reform recovery.",
|
(errmodule(MOD_DMS), errmsg("[SS switchover] Failure in %s primary demote, need reform recovery.",
|
||||||
DemoteModeDesc(demote_mode))));
|
DemoteModeDesc(demote_mode))));
|
||||||
|
Reference in New Issue
Block a user