summaryrefslogtreecommitdiff
path: root/src/third_party
diff options
context:
space:
mode:
authorLuke Chen <luke.chen@mongodb.com>2021-11-15 17:17:23 +1100
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-11-15 06:45:10 +0000
commitefab80a72ec9b915048e97b904ce68e5d17e02d5 (patch)
treead2876c2a224f746fad591853facdebf3ce1feeb /src/third_party
parent5ae1743d30a508fbdbb63eb85bcd628c2123a624 (diff)
downloadmongo-efab80a72ec9b915048e97b904ce68e5d17e02d5.tar.gz
Import wiredtiger: 0968f6ec197a839ae106266c29079cfed145d0ea from branch mongodb-master
ref: 6eeb4f7e61..0968f6ec19 for: 5.2.0 WT-8399 Fix test_hs24.zero_ts_deletes for FLCS deleted rows reading back as 0
Diffstat (limited to 'src/third_party')
-rw-r--r--src/third_party/wiredtiger/import.data2
-rw-r--r--src/third_party/wiredtiger/test/suite/test_hs24.py14
2 files changed, 15 insertions, 1 deletions
diff --git a/src/third_party/wiredtiger/import.data b/src/third_party/wiredtiger/import.data
index a02160f5489..6243adccf62 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": "6eeb4f7e61e7b34b7667f9fdd20e6ed5c55bd498"
+ "commit": "0968f6ec197a839ae106266c29079cfed145d0ea"
}
diff --git a/src/third_party/wiredtiger/test/suite/test_hs24.py b/src/third_party/wiredtiger/test/suite/test_hs24.py
index 31543fbb2cd..7da624b7e3c 100644
--- a/src/third_party/wiredtiger/test/suite/test_hs24.py
+++ b/src/third_party/wiredtiger/test/suite/test_hs24.py
@@ -26,6 +26,8 @@
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
+import time
+
import wttest, threading, wiredtiger
from helper import simulate_crash_restart
from wtscenario import make_scenarios
@@ -82,6 +84,10 @@ class test_hs24(wttest.WiredTigerTestCase):
self.conn.set_timestamp('stable_timestamp=' + self.timestamp_str(5))
thread = threading.Thread(target=self.zero_ts_deletes)
thread.start()
+ # Give the thread a chance to get going. Otherwise typically none of the deletions
+ # appear in the checkpoint and we lose the ability to test that anything interesting
+ # happened.
+ time.sleep(3)
self.session.checkpoint()
thread.join()
simulate_crash_restart(self, '.', "RESTART")
@@ -99,6 +105,14 @@ class test_hs24(wttest.WiredTigerTestCase):
cursor2.set_key(i)
ret = cursor.search()
ret2 = cursor2.search()
+
+ # In FLCS, deleted values read back as 0. Adjust accordingly.
+ if self.value_format == '8t':
+ if ret == 0 and cursor.get_value() == 0:
+ ret = wiredtiger.WT_NOTFOUND
+ if ret2 == 0 and cursor2.get_value() == 0:
+ ret2 = wiredtiger.WT_NOTFOUND
+
if not newer_data_visible:
newer_data_visible = ret != wiredtiger.WT_NOTFOUND
if newer_data_visible: