auto vacuum stop failed

Code Source From: Self Code
Description:  【Optional】
Jira:  #【Optional】
市场项目编号(名称):【Optional】
This commit is contained in:
shenzhengntu 2023-06-15 12:24:41 +08:00
parent b1f7353e14
commit 371bca48a7
2 changed files with 11 additions and 6 deletions

View File

@ -14742,11 +14742,15 @@ producerXLogParallelBatchRead(XLogReaderState *xlogreader, XLogRecPtr startPtr,
maxFlushedUpto = readedUpto + 8 * 16 * 1024; maxFlushedUpto = readedUpto + 8 * 16 * 1024;
} else { } else {
//reConnect to master //reConnect to master
if (consumerFailedNum >= 8 && ring_buffer_is_empty(gRingBufferManger)) { if (consumerFailedNum >= 8) {
if (!XLogRecPtrIsInvalid(reStartPtr)) { if (ring_buffer_is_empty(gRingBufferManger)) {
readedUpto = reStartPtr; if (!XLogRecPtrIsInvalid(reStartPtr)) {
consumerFailedNum = 0; readedUpto = reStartPtr;
ReConnectPrimaryDB(); maxFlushedUpto = reStartPtr;
consumerFailedNum = 0;
failedCount = 0;
ReConnectPrimaryDB();
}
} }
} else { } else {
if (readedUpto < flushedUpto) { if (readedUpto < flushedUpto) {

View File

@ -802,7 +802,8 @@ smgrtruncatelsn(SMgrRelation reln, ForkNumber *forknum, int nforks, BlockNumber
do { do {
sleep(1); sleep(1);
minApplyLsn = He3DBQueryMinLsnFromAllStanby(); minApplyLsn = He3DBQueryMinLsnFromAllStanby();
printf("====pushlsn=%lx==lsn==%lx==\n",minApplyLsn,lsn); elog(LOG,"====pushlsn=%lx==lsn==%lx==\n",minApplyLsn,lsn);
CHECK_FOR_INTERRUPTS();
} while(minApplyLsn<lsn); } while(minApplyLsn<lsn);
flag = true; flag = true;
} }