From f2424787588bcfd203b91994d91f47d69f5fb1b0 Mon Sep 17 00:00:00 2001 From: Jung-Sang Ahn Date: Thu, 18 Jan 2024 22:18:06 -0800 Subject: [PATCH] Update ForestDB to fix builder bug --- tests/jungle/builder_test.cc | 17 +++++++++++++++++ third_party/forestdb | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/tests/jungle/builder_test.cc b/tests/jungle/builder_test.cc index 439d816..55b97a9 100644 --- a/tests/jungle/builder_test.cc +++ b/tests/jungle/builder_test.cc @@ -333,6 +333,23 @@ int builder_api_test(bool compression) { CHK_EQ(val_buf.toString(), value_out.toString()); } + // Iteration from the middle of sequence number should work. + jungle::Status s; + jungle::Iterator itr; + CHK_Z( itr.initSN(db, NUM / 2) ); + uint64_t seqnum_cnt = NUM / 2; + do { + jungle::Record rec_out; + jungle::Record::Holder h_rec_out(rec_out); + s = itr.get(rec_out); + if (!s.ok()) break; + + CHK_EQ(seqnum_cnt, rec_out.seqNum); + seqnum_cnt++; + } while (itr.next().ok()); + CHK_Z( itr.close() ); + CHK_EQ(NUM + 1, seqnum_cnt); + CHK_Z( jungle::DB::close(db) ); CHK_Z( jungle::shutdown() ); diff --git a/third_party/forestdb b/third_party/forestdb index 46b8aad..c2a0cf7 160000 --- a/third_party/forestdb +++ b/third_party/forestdb @@ -1 +1 @@ -Subproject commit 46b8aad1897cab70fe81fc10165139e6d6db30e0 +Subproject commit c2a0cf7e708e2a1fb883bca1f2f3d6c3c648812e