Skip to content

Commit 8ef0aad

Browse files
committed
Calling sm_flush in sm_insert
1 parent 9e0ff5e commit 8ef0aad

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

src/backend/access/smerge/smerge.c

+15-15
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ smergebuild(Relation heap, Relation index, IndexInfo *indexInfo)
9999
Page metapage;
100100

101101
btreeIndStmt = create_btree_index_stmt(heap, indexInfo->ii_NumIndexAttrs, indexInfo->ii_KeyAttrNumbers, NULL);
102-
addr = DefineIndex(RelationGetRelid(heap),
102+
addr = DefineIndex(RelationGetRelid(heap),
103103
btreeIndStmt,
104104
InvalidOid,
105105
false,
@@ -119,10 +119,10 @@ smergebuild(Relation heap, Relation index, IndexInfo *indexInfo)
119119

120120
/* Construct metapage. */
121121
metapage = (Page) palloc(BLCKSZ);
122-
122+
123123
_sm_init_metadata(metapage, bt_index, indexInfo);
124124
_sm_writepage(index, metapage, SMERGE_METAPAGE);
125-
125+
126126

127127
result = (IndexBuildResult *) palloc(sizeof(IndexBuildResult));
128128

@@ -145,7 +145,7 @@ smergebuildempty(Relation index)
145145
metapage = (Page) palloc(BLCKSZ);
146146

147147
PageInit(metapage, BLCKSZ, 0 /*for now, need to add a metadata size struct*/);
148-
148+
149149
PageSetChecksumInplace(metapage, SMERGE_METAPAGE);
150150
smgrwrite(index->rd_smgr, INIT_FORKNUM, SMERGE_METAPAGE,
151151
(char *) metapage, true);
@@ -187,7 +187,7 @@ smergeinsert(Relation rel, Datum *values, bool *isnull,
187187
// insert into sub btrees only if there any btrees
188188
btreeRel = _get_curr_btree(sm_metadata);
189189

190-
b = btinsert(btreeRel, values, isnull,
190+
b = btinsert(btreeRel, values, isnull,
191191
ht_ctid, heapRel, checkUnique);
192192

193193
printf("btinsert returns %d\n", b);
@@ -202,10 +202,10 @@ smergeinsert(Relation rel, Datum *values, bool *isnull,
202202
sm_metadata->currTuples = 0;
203203
if (addr.objectId != InvalidOid)
204204
sm_metadata->curr = addr.objectId;
205-
else
205+
else
206206
printf("Error in creating a sub-btree\n");
207207

208-
// call merge func here
208+
sm_flush(heapRel ,sm_metadata);
209209
}
210210

211211
_sm_write_metadata(rel, sm_metadata);
@@ -240,11 +240,11 @@ smergegettuple(IndexScanDesc scan, ScanDirection dir)
240240

241241
scan->xs_itup = bt_scan->xs_itup;
242242
scan->xs_itupdesc = bt_scan->xs_itupdesc;
243-
243+
244244
while (!res) {
245245
btendscan(so->bt_isd);
246246
pfree(so->bt_isd);
247-
247+
248248
index_close(so->bt_rel, RowExclusiveLock);
249249
pfree(so->bt_rel);
250250

@@ -277,7 +277,7 @@ smergegettuple(IndexScanDesc scan, ScanDirection dir)
277277
bt_scan->xs_continue_hot = false;
278278

279279
bt_scan->kill_prior_tuple = false; /* for safety */
280-
280+
281281

282282
btrescan(so->bt_isd, scan->keyData, scan->numberOfKeys, scan->orderByData, scan->numberOfOrderBys);
283283

@@ -289,12 +289,12 @@ smergegettuple(IndexScanDesc scan, ScanDirection dir)
289289
scan->xs_ctup = bt_scan->xs_ctup;
290290

291291
scan->xs_itup = bt_scan->xs_itup;
292-
scan->xs_itupdesc = bt_scan->xs_itupdesc;
292+
scan->xs_itupdesc = bt_scan->xs_itupdesc;
293293
}
294294
else {
295295
break;
296296
}
297-
}
297+
}
298298

299299
/* If we're out of index entries, we're done */
300300
// if (!res)
@@ -326,7 +326,7 @@ smergebeginscan(Relation rel, int nkeys, int norderbys)
326326
SmScanOpaque so;
327327

328328
scan = RelationGetIndexScan(rel, nkeys, norderbys);
329-
329+
330330
// smerge metadata and stuff needed for successful scan
331331
so = palloc(sizeof(SmScanOpaqueData));
332332
so->metadata = _sm_getmetadata(rel);
@@ -350,7 +350,7 @@ void
350350
smergerescan(IndexScanDesc scan, ScanKey scankey, int nscankeys,
351351
ScanKey orderbys, int norderbys)
352352
{
353-
353+
354354
IndexScanDesc bt_scan;
355355
SmScanOpaque so = (SmScanOpaque) scan->opaque;
356356

@@ -387,7 +387,7 @@ smergeendscan(IndexScanDesc scan)
387387
SmScanOpaque so = (SmScanOpaque) scan->opaque;
388388

389389
/* Release metadata */
390-
if (so->metadata != NULL)
390+
if (so->metadata != NULL)
391391
pfree(so->metadata);
392392

393393
pfree(so);

0 commit comments

Comments
 (0)