-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: 4.9.0
-
Component/s: Sharding
-
Fully Compatible
On SERVER-54132 we realized that the indexConsistencyCheck was not being run because of this check for {dropped: false}, as we no longer have the 'dropped' field in config.collections.
As this was fixed, collation_targeting_inherited.js was failing because of inconsistent index. The problem seems to be that the shards report the index spec elements in different order:
[js_test:collation_targeting_inherited] Error: assert failed : found inconsistent indexes for test.case_insensitive: { [js_test:collation_targeting_inherited] "collation_targeting_inherited-rs1" : [ [js_test:collation_targeting_inherited] { [js_test:collation_targeting_inherited] "spec" : { [js_test:collation_targeting_inherited] "v" : 2, [js_test:collation_targeting_inherited] "key" : { [js_test:collation_targeting_inherited] "geo" : "2dsphere" [js_test:collation_targeting_inherited] }, [js_test:collation_targeting_inherited] "name" : "geo_2dsphere", [js_test:collation_targeting_inherited] "collation" : { [js_test:collation_targeting_inherited] "locale" : "en_US", [js_test:collation_targeting_inherited] "caseLevel" : false, [js_test:collation_targeting_inherited] "caseFirst" : "off", [js_test:collation_targeting_inherited] "strength" : 2, [js_test:collation_targeting_inherited] "numericOrdering" : false, [js_test:collation_targeting_inherited] "alternate" : "non-ignorable", [js_test:collation_targeting_inherited] "maxVariable" : "punct", [js_test:collation_targeting_inherited] "normalization" : false, [js_test:collation_targeting_inherited] "backwards" : false, [js_test:collation_targeting_inherited] "version" : "57.1" [js_test:collation_targeting_inherited] }, [js_test:collation_targeting_inherited] "2dsphereIndexVersion" : 3 [js_test:collation_targeting_inherited] } [js_test:collation_targeting_inherited] } [js_test:collation_targeting_inherited] ], [js_test:collation_targeting_inherited] "collation_targeting_inherited-rs2" : [ [js_test:collation_targeting_inherited] { [js_test:collation_targeting_inherited] "spec" : { [js_test:collation_targeting_inherited] "v" : 2, [js_test:collation_targeting_inherited] "key" : { [js_test:collation_targeting_inherited] "geo" : "2dsphere" [js_test:collation_targeting_inherited] }, [js_test:collation_targeting_inherited] "name" : "geo_2dsphere", [js_test:collation_targeting_inherited] "2dsphereIndexVersion" : 3, [js_test:collation_targeting_inherited] "collation" : { [js_test:collation_targeting_inherited] "locale" : "en_US", [js_test:collation_targeting_inherited] "caseLevel" : false, [js_test:collation_targeting_inherited] "caseFirst" : "off", [js_test:collation_targeting_inherited] "strength" : 2, [js_test:collation_targeting_inherited] "numericOrdering" : false, [js_test:collation_targeting_inherited] "alternate" : "non-ignorable", [js_test:collation_targeting_inherited] "maxVariable" : "punct", [js_test:collation_targeting_inherited] "normalization" : false, [js_test:collation_targeting_inherited] "backwards" : false, [js_test:collation_targeting_inherited] "version" : "57.1" [js_test:collation_targeting_inherited] } [js_test:collation_targeting_inherited] } [js_test:collation_targeting_inherited] } [js_test:collation_targeting_inherited] ], [js_test:collation_targeting_inherited] "collation_targeting_inherited-rs0" : [ [js_test:collation_targeting_inherited] { [js_test:collation_targeting_inherited] "spec" : { [js_test:collation_targeting_inherited] "v" : 2, [js_test:collation_targeting_inherited] "key" : { [js_test:collation_targeting_inherited] "geo" : "2dsphere" [js_test:collation_targeting_inherited] }, [js_test:collation_targeting_inherited] "name" : "geo_2dsphere", [js_test:collation_targeting_inherited] "2dsphereIndexVersion" : 3, [js_test:collation_targeting_inherited] "collation" : { [js_test:collation_targeting_inherited] "locale" : "en_US", [js_test:collation_targeting_inherited] "caseLevel" : false, [js_test:collation_targeting_inherited] "caseFirst" : "off", [js_test:collation_targeting_inherited] "strength" : 2, [js_test:collation_targeting_inherited] "numericOrdering" : false, [js_test:collation_targeting_inherited] "alternate" : "non-ignorable", [js_test:collation_targeting_inherited] "maxVariable" : "punct", [js_test:collation_targeting_inherited] "normalization" : false, [js_test:collation_targeting_inherited] "backwards" : false, [js_test:collation_targeting_inherited] "version" : "57.1" [js_test:collation_targeting_inherited] } [js_test:collation_targeting_inherited] } [js_test:collation_targeting_inherited] } [js_test:collation_targeting_inherited] ] [js_test:collation_targeting_inherited] } : [js_test:collation_targeting_inherited] doassert@src/mongo/shell/assert.js:20:14 [js_test:collation_targeting_inherited] assert@src/mongo/shell/assert.js:151:9 [js_test:collation_targeting_inherited] ShardingTest.prototype.checkIndexesConsistentAcrossCluster@jstests/libs/override_methods/check_indexes_consistent_across_cluster.js:81:13 [js_test:collation_targeting_inherited] ShardingTest/this.stop@src/mongo/shell/shardingtest.js:425:9 [js_test:collation_targeting_inherited] @jstests/sharding/query/collation_targeting_inherited.js:516:1 [js_test:collation_targeting_inherited] @jstests/sharding/query/collation_targeting_inherited.js:2:2 [js_test:collation_targeting_inherited] failed to load: jstests/sharding/query/collation_targeting_inherited.js [js_test:collation_targeting_inherited] exiting with code -3
Check whether this is expected. If so, change the
ShardedIndexUtil.findInconsistentIndexesAcrossShards to compare the index specs without taking into account the element order.
- related to
-
SERVER-54132 Review usages of config.collections 'dropped' field
- Closed
-
SERVER-52545 Specify input/output to listIndexes command in IDL
- Closed