summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/test/suite/test_timestamp07.py
diff options
context:
space:
mode:
authorLuke Chen <luke.chen@mongodb.com>2018-01-05 22:07:41 +1100
committerLuke Chen <luke.chen@mongodb.com>2018-01-05 22:07:41 +1100
commitbd9ed5bbe07754221ad014dceefc0ebdb0ecab32 (patch)
tree622a3cc94249954a7bf0757231c40792c9ef5378 /src/third_party/wiredtiger/test/suite/test_timestamp07.py
parent2158ea8d6c84c9a68b50f76c9dd23b8a193b65f8 (diff)
downloadmongo-bd9ed5bbe07754221ad014dceefc0ebdb0ecab32.tar.gz
Import wiredtiger: 9e5044823185feffa71e56a6593cfb92e0741a41 from branch mongodb-3.8
ref: 1a29eac4dc..9e50448231 for: 3.7.1 WT-2705 High throughput cache bound many threaded workloads can experience long latencies WT-3725 Add statistics to locks around timestamp structures WT-3750 Fast-path fs_directory_list of a single file. WT-3768 Lookaside optimization: birthmarks WT-3769 Fix a bug in reverse cursor walks with particular delete patterns and prefix compression enabled WT-3779 Add support for string formats with WT_CURSOR::modify WT-3800 test_wt2834_join_bloom_fix hang WT-3806 Make sure rdtsc values move forward in time WT-3807 clang static analysis updates WT-3810 wt_rdtsc calibration needs to be longer and verify validity WT-3812 debugging page output should handle complex key/value items. WT-3816 Enable prefix compression on the lookaside table WT-3819 clang static analysis improvements WT-3820 Add a WT_SESSION.breakpoint method for Python debugging. WT-3822 Update WiredTiger copyrights to 2018 WT-3824 tsc_nsec_ratio can compute to zero and cause divide by zero bug
Diffstat (limited to 'src/third_party/wiredtiger/test/suite/test_timestamp07.py')
-rw-r--r--src/third_party/wiredtiger/test/suite/test_timestamp07.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/third_party/wiredtiger/test/suite/test_timestamp07.py b/src/third_party/wiredtiger/test/suite/test_timestamp07.py
index 214cc2ee164..e4d281f2038 100644
--- a/src/third_party/wiredtiger/test/suite/test_timestamp07.py
+++ b/src/third_party/wiredtiger/test/suite/test_timestamp07.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python
#
-# Public Domain 2014-2017 MongoDB, Inc.
+# Public Domain 2014-2018 MongoDB, Inc.
# Public Domain 2008-2014 WiredTiger, Inc.
#
# This is free and unencumbered software released into the public domain.
@@ -191,6 +191,7 @@ class test_timestamp07(wttest.WiredTigerTestCase, suite_subprocess):
c2 = self.session.open_cursor(uri2)
self.session.create(uri3, 'key_format=i,value_format=S')
c3 = self.session.open_cursor(uri3)
+ # print "tables created"
# Insert keys 1..nkeys each with timestamp=key, in some order.
orig_keys = range(1, self.nkeys+1)
@@ -204,6 +205,8 @@ class test_timestamp07(wttest.WiredTigerTestCase, suite_subprocess):
c3[k] = self.value
self.session.commit_transaction('commit_timestamp=' + timestamp_str(k))
+ # print "value inserted in all tables, reading..."
+
# Now check that we see the expected state when reading at each
# timestamp.
for k in orig_keys:
@@ -212,6 +215,8 @@ class test_timestamp07(wttest.WiredTigerTestCase, suite_subprocess):
self.check(self.session, 'read_timestamp=' + timestamp_str(k),
k + 1, None)
+ # print "all values read, updating timestamps"
+
# Bump the oldest timestamp, we're not going back...
self.assertTimestampsEqual(self.conn.query_timestamp(), timestamp_str(self.nkeys))
self.oldts = self.stablets = timestamp_str(self.nkeys)
@@ -219,6 +224,8 @@ class test_timestamp07(wttest.WiredTigerTestCase, suite_subprocess):
self.conn.set_timestamp('stable_timestamp=' + self.stablets)
# print "Oldest " + self.oldts
+ # print "inserting value2 in all tables"
+
# Update them and retry.
random.shuffle(keys)
count = 0
@@ -241,6 +248,7 @@ class test_timestamp07(wttest.WiredTigerTestCase, suite_subprocess):
# Take a checkpoint using the given configuration. Then verify
# whether value2 appears in a copy of that data or not.
+ # print "check_stable 1"
self.check_stable(self.value2, 0, self.nkeys, self.nkeys if self.using_log else 0)
# Update the stable timestamp to the latest, but not the oldest
@@ -248,6 +256,7 @@ class test_timestamp07(wttest.WiredTigerTestCase, suite_subprocess):
# timestamp is moved we should see all keys with value2.
self.stablets = timestamp_str(self.nkeys*2)
self.conn.set_timestamp('stable_timestamp=' + self.stablets)
+ # print "check_stable 2"
self.check_stable(self.value2, self.nkeys, self.nkeys, self.nkeys)
# If we're not using the log we're done.
@@ -281,6 +290,7 @@ class test_timestamp07(wttest.WiredTigerTestCase, suite_subprocess):
# of that data or not. Both tables that are logged should see
# all the data regardless of timestamps. The table that is not
# logged should not see any of it.
+ # print "check_stable 3"
self.check_stable(self.value3, 0, self.nkeys, self.nkeys)
if __name__ == '__main__':