summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTommaso Tocci <tommaso.tocci@mongodb.com>2022-02-22 13:43:08 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-02-22 14:19:44 +0000
commite7a3d3c2b66a22a1303d664eaaad78d05ed42b7c (patch)
tree085fbacfb6295159440596308ccb6e1e31bb9597
parentaf85e60d19d1a975a7babf5300c6d336e474e40a (diff)
downloadmongo-e7a3d3c2b66a22a1303d664eaaad78d05ed42b7c.tar.gz
SERVER-63869 Fix shard retrieval in balancer_defragmentation_merge_chunks.js
-rw-r--r--jstests/sharding/balancer_defragmentation_merge_chunks.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/jstests/sharding/balancer_defragmentation_merge_chunks.js b/jstests/sharding/balancer_defragmentation_merge_chunks.js
index 0c685701520..99d654cc2bf 100644
--- a/jstests/sharding/balancer_defragmentation_merge_chunks.js
+++ b/jstests/sharding/balancer_defragmentation_merge_chunks.js
@@ -117,8 +117,11 @@ jsTest.log("Split chunks while defragmenting");
const chunks = findChunksUtil.findChunksByNs(st.config, nss).toArray();
assert.eq(1, chunks.length);
assert.commandWorked(st.s.adminCommand({split: nss, middle: {skey: 0}}));
- assert.commandWorked(st.s.adminCommand(
- {moveChunk: nss, find: {skey: 0}, to: st.getOther(chunks[0]['shard']).name}));
+
+ const primaryShard = st.getPrimaryShard(coll.getDB().getName());
+ assert.eq(st.normalize(primaryShard.name), st.normalize(chunks[0]['shard']));
+ assert.commandWorked(
+ st.s.adminCommand({moveChunk: nss, find: {skey: 0}, to: st.getOther(primaryShard).name}));
// Pause defragmentation after initialization but before phase 1 runs
setFailPointOnConfigNodes("afterBuildingNextDefragmentationPhase", {skip: 1});