summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Gómez Ferro <daniel.gomezferro@mongodb.com>2022-02-03 15:29:16 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-02-03 16:23:56 +0000
commit882ebf1ad73b1c39af8b0cd82de7c648b8a860d2 (patch)
tree02c171b2450e563b69bb3b1f2a016aa165b8e950
parentc81c668189f7c7a933661d1e225aacfdbc33840d (diff)
downloadmongo-882ebf1ad73b1c39af8b0cd82de7c648b8a860d2.tar.gz
SERVER-62874 Fix and enable tests from clustered/sharding suite
-rw-r--r--buildscripts/resmokeconfig/suites/sharding_clustered_collections.yml5
-rw-r--r--jstests/sharding/change_stream_show_migration_events.js29
2 files changed, 26 insertions, 8 deletions
diff --git a/buildscripts/resmokeconfig/suites/sharding_clustered_collections.yml b/buildscripts/resmokeconfig/suites/sharding_clustered_collections.yml
index 3d7d857a009..621da32369a 100644
--- a/buildscripts/resmokeconfig/suites/sharding_clustered_collections.yml
+++ b/buildscripts/resmokeconfig/suites/sharding_clustered_collections.yml
@@ -15,9 +15,7 @@ selector:
- jstests/sharding/shard6.js
# Expects hint(_id) to yield an index scan instead of a table scan.
- jstests/sharding/shard2.js
- # TODO (SERVER-62874): Investigate the following test failures.
- - jstests/sharding/internal_sessions_partial_index.js
- - jstests/sharding/change_stream_show_migration_events.js
+ # Expects the collection creation options not to change.
- jstests/sharding/move_primary_with_writes.js
exclude_with_any_tags:
- expects_explicit_underscore_id_index
@@ -31,5 +29,4 @@ executor:
setParameters:
featureFlagClusteredIndexes: true
enableTestCommands: 1
- internalQueryForceClassicEngine: 1
failpoint.clusterAllCollectionsByDefault: "{mode: 'alwaysOn'}"
diff --git a/jstests/sharding/change_stream_show_migration_events.js b/jstests/sharding/change_stream_show_migration_events.js
index bab29387828..61d3c7267fd 100644
--- a/jstests/sharding/change_stream_show_migration_events.js
+++ b/jstests/sharding/change_stream_show_migration_events.js
@@ -154,17 +154,29 @@ assert.commandWorked(mongosColl.insert({_id: -4}, {writeConcern: {w: "majority"}
assert.commandWorked(mongosColl.insert({_id: 4}, {writeConcern: {w: "majority"}}));
assert.commandWorked(mongosColl.insert({_id: 24}, {writeConcern: {w: "majority"}}));
+// Inserts for a given migration are ordered by `RecordId` in the recipient shard. For normal
+// collections that's the insertion order but for clustered colls that's the cluster key order.
+const clustered = mongosColl.getIndexes()[0].clustered;
+
// Check that each change stream returns the expected events.
shardZeroEvents = [
makeEvent(-3, "insert"),
makeEvent(-3, "delete"),
makeEvent(-2, "delete"),
];
-shardOneEvents = [
+shardOneEvents = clustered ? [
makeEvent(3, "insert"),
makeEvent(23, "insert"),
+ makeEvent(-3, "insert"), // Clustered order.
makeEvent(-2, "insert"),
- makeEvent(-3, "insert"),
+ makeEvent(-4, "insert"),
+ makeEvent(4, "insert"),
+ makeEvent(24, "insert"),
+] : [
+ makeEvent(3, "insert"),
+ makeEvent(23, "insert"),
+ makeEvent(-2, "insert"),
+ makeEvent(-3, "insert"), // Non-clustered order.
makeEvent(-4, "insert"),
makeEvent(4, "insert"),
makeEvent(24, "insert"),
@@ -224,14 +236,23 @@ let shardOneEventsAfterNewShard = [
makeEvent(-6, "insert"),
makeEvent(6, "insert"),
];
-let newShardEvents = [
+let newShardEvents = clustered ? [
+ makeEvent(16, "insert"), // Clustered order.
makeEvent(20, "insert"),
makeEvent(21, "insert"),
makeEvent(22, "insert"),
makeEvent(23, "insert"),
makeEvent(24, "insert"),
makeEvent(25, "insert"),
- makeEvent(16, "insert"),
+ makeEvent(26, "insert"),
+] : [
+ makeEvent(20, "insert"),
+ makeEvent(21, "insert"),
+ makeEvent(22, "insert"),
+ makeEvent(23, "insert"),
+ makeEvent(24, "insert"),
+ makeEvent(25, "insert"),
+ makeEvent(16, "insert"), // Non-clustered order.
makeEvent(26, "insert"),
];