summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Chen <luke.chen@mongodb.com>2022-09-12 15:53:47 +1000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-09-12 07:08:09 +0000
commit3f3405c428c35c02da37018f2539cdfb109f5c22 (patch)
tree06bdbfe908907b7b182eaa79726397afa0e2c8c3
parent310dd9f04ad50187706ae5e839a68171b356dbf0 (diff)
downloadmongo-3f3405c428c35c02da37018f2539cdfb109f5c22.tar.gz
Import wiredtiger: 5d5e6c936b4325283c510597068c329ba0d299b3 from branch mongodb-master
ref: 2a3bf2949e..5d5e6c936b for: 6.2.0-rc0 WT-9845 Fix key handling in test/format mirror page dumps (#8255)
-rw-r--r--src/third_party/wiredtiger/import.data2
-rw-r--r--src/third_party/wiredtiger/test/format/util.c13
2 files changed, 13 insertions, 2 deletions
diff --git a/src/third_party/wiredtiger/import.data b/src/third_party/wiredtiger/import.data
index 69b5e894dac..ebfb0322ee3 100644
--- a/src/third_party/wiredtiger/import.data
+++ b/src/third_party/wiredtiger/import.data
@@ -2,5 +2,5 @@
"vendor": "wiredtiger",
"github": "wiredtiger/wiredtiger.git",
"branch": "mongodb-master",
- "commit": "2a3bf2949e4e75dab96fc0e8fb1c1fd67eb243c3"
+ "commit": "5d5e6c936b4325283c510597068c329ba0d299b3"
}
diff --git a/src/third_party/wiredtiger/test/format/util.c b/src/third_party/wiredtiger/test/format/util.c
index 98042e83004..89c9afccb7b 100644
--- a/src/third_party/wiredtiger/test/format/util.c
+++ b/src/third_party/wiredtiger/test/format/util.c
@@ -305,6 +305,7 @@ table_dump_page(
testutil_check(__wt_snprintf(cfg, sizeof(cfg), "checkpoint=%s", checkpoint));
wt_wrap_open_cursor(session, tbl->uri, checkpoint == NULL ? NULL : cfg, &cursor);
+
switch (tbl->type) {
case FIX:
case VAR:
@@ -314,14 +315,24 @@ table_dump_page(
key_gen_init(&key);
key_gen(tbl, &key, keyno);
cursor->set_key(cursor, &key);
- key_gen_teardown(&key);
break;
}
+
ret = cursor->search_near(cursor, &exactp);
if (ret == 0)
cursor_dump_page(cursor, tag);
else
fprintf(stderr, "%s: Not dumping (error %d from search_near)\n", tag, ret);
+
+ switch (tbl->type) {
+ case FIX:
+ case VAR:
+ break;
+ case ROW:
+ key_gen_teardown(&key);
+ break;
+ }
+
testutil_check(cursor->close(cursor));
}