MB-21725: test_exp_persisted_set_del check for greater or equal 1 91/70091/2
authorJim Walker <jim@couchbase.com>
Fri, 18 Nov 2016 16:43:17 +0000 (16:43 +0000)
committerDave Rigby <daver@couchbase.com>
Mon, 21 Nov 2016 08:51:47 +0000 (08:51 +0000)
The test stores key twice and waits for ep_total_persisted to equal 1.
The test fails because the wait_for stat function timesout, the
total persisted is 2.

If the flusher ran quickly we may actually have a value of 2.

Change-Id: I18d8e50e5a5bcc4839830adb30e104bb6796daa0
Reviewed-on: http://review.couchbase.org/70091
Reviewed-by: Dave Rigby <daver@couchbase.com>
Tested-by: buildbot <build@couchbase.com>
tests/ep_testsuite_xdcr.cc

index dfb30cb..c72af17 100644 (file)
@@ -1183,7 +1183,9 @@ static enum test_result test_exp_persisted_set_del(ENGINE_HANDLE *h,
     itm_meta.revSeqno = 2;
     itm_meta.cas = 2;
     set_with_meta(h, h1, "key3", 4, "val1", 4, 0, &itm_meta, last_meta.cas);
-    wait_for_stat_to_be(h, h1, "ep_total_persisted", 1);
+
+    // MB-21725 Depending on how fast the flusher is, we may see 1 or 2.
+    wait_for_stat_to_be_gte(h, h1, "ep_total_persisted", 1);
 
     itm_meta.revSeqno = 3;
     itm_meta.cas = 3;