解决ustore模式下,备机上运行逻辑解码和备机读业务,备机上每秒打印约百条日志:WARNING: [CheckLastRecordSize:503]last record size 697 != xlog last record size 689
Offering: openGaussDev More detail: 解决ustore模式下,备机上运行逻辑解码和备机读业务,备机上每秒打印约百条日志:WARNING: [CheckLastRecordSize:503]last record size 697 != xlog last record size 689 Match-id-bafd821a73fa2dba5919b38c1af024cc6761f938
This commit is contained in:
@ -356,7 +356,8 @@ static UndoRecPtr PrepareAndInsertUndoRecordForDeleteRedo(XLogReaderState *recor
|
||||
* If the WAL stream contains undo tuple, then replace it with the
|
||||
* explicitly stored tuple.
|
||||
*/
|
||||
Size datalen = recordlen - SizeOfXLUndoHeader - SizeOfUHeapDelete - undoMetaSize - SizeOfUHeapHeader - readSize;
|
||||
Size datalen = recordlen - SizeOfXLUndoHeader - SizeOfUHeapDelete - undoMetaSize - SizeOfUHeapHeader -
|
||||
readSize - (hasCSN ? sizeof(CommitSeqNo) : 0);
|
||||
char *data = (char *)xlrec + SizeOfUHeapDelete + SizeOfXLUndoHeader + undoMetaSize + readSize;
|
||||
|
||||
utup->disk_tuple = GetUHeapDiskTupleFromRedoData(data, &datalen, tbuf, false);
|
||||
@ -856,8 +857,8 @@ static UndoRecPtr PrepareAndInsertUndoRecordForUpdateRedo(XLogReaderState *recor
|
||||
}
|
||||
|
||||
char *data = (char *)curxlogptr;
|
||||
Size datalen = recordlen - SizeOfUHeapHeader - SizeOfXLUndoHeader - SizeOfUHeapUpdate -
|
||||
undoMetaSize - SizeOfXLUndoHeader - initPageXtraInfo - readSize;
|
||||
Size datalen = recordlen - SizeOfUHeapHeader - SizeOfXLUndoHeader - SizeOfUHeapUpdate -
|
||||
undoMetaSize - SizeOfXLUndoHeader - initPageXtraInfo - readSize - (hasCSN ? sizeof(CommitSeqNo) : 0);
|
||||
|
||||
oldtup->disk_tuple = GetUHeapDiskTupleFromRedoData(data, &datalen, tbuf, false);
|
||||
oldtup->disk_tuple_size = datalen;
|
||||
|
||||
Reference in New Issue
Block a user