diff options
author | Paolo Polato <paolo.polato@mongodb.com> | 2021-07-07 10:28:16 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-07-16 08:16:36 +0000 |
commit | 6109f0ff6d99133cba34aef32ac86810f0afbde7 (patch) | |
tree | 9fb3243b5244a4994d29a233829b8b1938cc32fb | |
parent | da8835fbda87fa3afe53e37adb6b1ea38e61a5f7 (diff) | |
download | mongo-6109f0ff6d99133cba34aef32ac86810f0afbde7.tar.gz |
SERVER-58191 Allow delete_during_migrate test to tolerate chunk migration timeouts in slow variants.
(cherry picked from commit a8cf4f32d5b53291add8b19d6f26ccac82c50dde)
-rw-r--r-- | jstests/sharding/delete_during_migrate.js | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/jstests/sharding/delete_during_migrate.js b/jstests/sharding/delete_during_migrate.js index 87b13519678..e7481f5858a 100644 --- a/jstests/sharding/delete_during_migrate.js +++ b/jstests/sharding/delete_during_migrate.js @@ -10,6 +10,10 @@ (function() { 'use strict'; +const isCodeCoverageEnabled = buildInfo().buildEnvironment.ccflags.includes('-ftest-coverage'); +const isSanitizerEnabled = buildInfo().buildEnvironment.ccflags.includes('-fsanitize'); +const slowTestVariant = isCodeCoverageEnabled || isSanitizerEnabled; + var st = new ShardingTest({shards: 2, mongos: 1}); var dbname = "test"; @@ -36,8 +40,15 @@ assert.commandWorked(st.s0.adminCommand({shardcollection: ns, key: {a: 1}})); var join = startParallelShell("db." + coll + ".remove({});", st.s0.port); // migrate while deletions are happening -assert.commandWorked(st.s0.adminCommand( - {moveChunk: ns, find: {a: 1}, to: st.getOther(st.getPrimaryShard(dbname)).name})); +try { + assert.commandWorked(st.s0.adminCommand( + {moveChunk: ns, find: {a: 1}, to: st.getOther(st.getPrimaryShard(dbname)).name})); +} catch (e) { + const expectedFailureMessage = "startCommit timed out waiting for the catch up completion."; + if (!slowTestVariant || !e.message.match(expectedFailureMessage)) { + throw e; + } +} join(); |