MCPcopy Create free account
hub / github.com/apache/cloudberry / ginRedoClearIncompleteSplit

Function ginRedoClearIncompleteSplit

src/backend/access/gin/ginxlog.c:24–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22static MemoryContext opCtx; /* working memory for operations */
23
24static void
25ginRedoClearIncompleteSplit(XLogReaderState *record, uint8 block_id)
26{
27 XLogRecPtr lsn = record->EndRecPtr;
28 Buffer buffer;
29 Page page;
30
31 if (XLogReadBufferForRedo(record, block_id, &buffer) == BLK_NEEDS_REDO)
32 {
33 page = (Page) BufferGetPage(buffer);
34 GinPageGetOpaque(page)->flags &= ~GIN_INCOMPLETE_SPLIT;
35
36 PageSetLSN(page, lsn);
37 MarkBufferDirty(buffer);
38 }
39 if (BufferIsValid(buffer))
40 UnlockReleaseBuffer(buffer);
41}
42
43static void
44ginRedoCreatePTree(XLogReaderState *record)

Callers 2

ginRedoInsertFunction · 0.85
ginRedoSplitFunction · 0.85

Calls 3

XLogReadBufferForRedoFunction · 0.85
MarkBufferDirtyFunction · 0.85
UnlockReleaseBufferFunction · 0.85

Tested by

no test coverage detected