summaryrefslogtreecommitdiff
path: root/jstests/multiVersion
diff options
context:
space:
mode:
authorEsha Maharishi <esha.maharishi@mongodb.com>2020-01-23 21:01:50 +0000
committerevergreen <evergreen@mongodb.com>2020-01-23 21:01:50 +0000
commit012c1fe282af7721ce6bb17efa67eb73443be06e (patch)
tree9d85833febfc158d26ace322bda61ba07237ecef /jstests/multiVersion
parentb5070e639428cfcaf6dcb616dc171bf36e45c311 (diff)
downloadmongo-012c1fe282af7721ce6bb17efa67eb73443be06e.tar.gz
SERVER-45441 submitRangeDeletionTask should force a refresh if the metadata is unknown and delete the range deletion task if the metadata is still unknown or UUID doesn't match after the refresh
Diffstat (limited to 'jstests/multiVersion')
-rw-r--r--jstests/multiVersion/delete_pending_range_deletions_on_downgrade.js9
1 files changed, 6 insertions, 3 deletions
diff --git a/jstests/multiVersion/delete_pending_range_deletions_on_downgrade.js b/jstests/multiVersion/delete_pending_range_deletions_on_downgrade.js
index af9c9515dc6..194e7d9c696 100644
--- a/jstests/multiVersion/delete_pending_range_deletions_on_downgrade.js
+++ b/jstests/multiVersion/delete_pending_range_deletions_on_downgrade.js
@@ -28,13 +28,16 @@ let deletionTask = {
collectionUuid: UUID(),
donorShardId: "unused",
range: {min: {x: 50}, max: {x: MaxKey}},
- whenToClean: "now"
+ whenToClean: "now",
+ // Mark the range as pending, otherwise the task will be processed immediately on being
+ // inserted (and deleted after it's proessed) rather than being deleted on setFCV downgrade.
+ pending: true
};
let deletionsColl = st.shard0.getCollection(rangeDeletionNs);
// Write range to deletion collection
-deletionsColl.insert(deletionTask);
+assert.commandWorked(deletionsColl.insert(deletionTask));
// Verify deletion count.
assert.eq(deletionsColl.find().itcount(), 1);
@@ -48,4 +51,4 @@ checkFCV(st.shard0.getDB("admin"), lastStableFCV);
assert.eq(deletionsColl.find().itcount(), 0);
st.stop();
-})(); \ No newline at end of file
+})();