-
Type: Bug
-
Resolution: Gone away
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
Labels:
-
Query Optimization
-
ALL
I'm getting a strange error on timeseries_merge.js: when it runs an aggregation with $merge, it fails with "Command listIndexes does not support ... readConcern ... snapshot". I don't see where the "listIndexes" is coming from.
This only happens on `sharded_causally_consistent_read_concern_snapshot_passthrough`. These other suites all pass:
- `causally_consistent_read_concern_snapshot_passthrough`
- `sharded_causally_consistent_jscore_passthrough`
- `sharded_causally_consistent_jscore_txns_passthrough`
`merge/all_modes.js` passes on `sharded_causally_consistent_read_concern_snapshot_passthrough`, so it's not that $merge doesn't support readConcern snapshot.
So it must have something to do with the interaction of time-series, sharding, and readConcern snapshot.
[js_test:timeseries_merge] uncaught exception: Error: command did not fail with any of the following codes [ 66 ] Error: command failed: { [js_test:timeseries_merge] "ok" : 0, [js_test:timeseries_merge] "errmsg" : "Command listIndexes does not support { readConcern: { level: \"snapshot\", atClusterTime: Timestamp(1635362309, 64), provenance: \"clientSupplied\" } } :: caused by :: read concern not supported", [js_test:timeseries_merge] "code" : 72, [js_test:timeseries_merge] "codeName" : "InvalidOptions", [js_test:timeseries_merge] "$clusterTime" : { [js_test:timeseries_merge] "clusterTime" : Timestamp(1635362309, 64), [js_test:timeseries_merge] "signature" : { [js_test:timeseries_merge] "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), [js_test:timeseries_merge] "keyId" : NumberLong(0) [js_test:timeseries_merge] } [js_test:timeseries_merge] }, [js_test:timeseries_merge] "operationTime" : Timestamp(1635362309, 64) [js_test:timeseries_merge] } with original command request: { [js_test:timeseries_merge] "query" : { [js_test:timeseries_merge] "aggregate" : "in", [js_test:timeseries_merge] "pipeline" : [ [js_test:timeseries_merge] { [js_test:timeseries_merge] "$merge" : { [js_test:timeseries_merge] "into" : "out", [js_test:timeseries_merge] "on" : "hostid", [js_test:timeseries_merge] "whenMatched" : "replace" [js_test:timeseries_merge] } [js_test:timeseries_merge] } [js_test:timeseries_merge] ], [js_test:timeseries_merge] "cursor" : { [js_test:timeseries_merge] [js_test:timeseries_merge] }, [js_test:timeseries_merge] "lsid" : { [js_test:timeseries_merge] "id" : UUID("4f1d491c-763d-4dc6-b0c4-69f78f7b581f") [js_test:timeseries_merge] }, [js_test:timeseries_merge] "$clusterTime" : { [js_test:timeseries_merge] "clusterTime" : Timestamp(1635362309, 64), [js_test:timeseries_merge] "signature" : { [js_test:timeseries_merge] "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), [js_test:timeseries_merge] "keyId" : NumberLong(0) [js_test:timeseries_merge] } [js_test:timeseries_merge] }, [js_test:timeseries_merge] "readConcern" : { [js_test:timeseries_merge] "afterClusterTime" : Timestamp(1635362309, 64), [js_test:timeseries_merge] "level" : "snapshot" [j0:s] | 2021-10-27T19:18:29.267+00:00 I COMMAND 51803 [conn28] "Slow query","attr":{"type":"command","ns":"admin.$cmd","appName":"MongoDB Shell","command":{"endSessions":[{"id":{"$uuid":"4f1d491c-763d-4dc6-b0c4-69f78f7b581f"}}],"$db":"admin"},"numYields":0,"reslen":163,"readConcern":{"level":"local","provenance":"implicitDefault"},"remote":"127.0.0.1:55476","protocol":"op_msg","durationMillis":0} [j0:s] | 2021-10-27T19:18:29.268+00:00 I NETWORK 22944 [conn28] "Connection ended","attr":{"remote":"127.0.0.1:55476","uuid":"2bb16171-dae2-46f7-bb2a-ed4777bd0957","connectionId":28,"connectionCount":0} [js_test:timeseries_merge] }, [js_test:timeseries_merge] "writeConcern" : { [js_test:timeseries_merge] "w" : "majority", [js_test:timeseries_merge] "wtimeout" : 300321 [js_test:timeseries_merge] } [js_test:timeseries_merge] }, [js_test:timeseries_merge] "$readPreference" : { [js_test:timeseries_merge] "mode" : "secondary" [js_test:timeseries_merge] } [js_test:timeseries_merge] } on connection: connection to localhost:20003 : aggregate failed : [js_test:timeseries_merge] _getErrorWithCode@src/mongo/shell/utils.js:24:13 [js_test:timeseries_merge] doassert@src/mongo/shell/assert.js:18:14 [js_test:timeseries_merge] _assertCommandFailed@src/mongo/shell/assert.js:783:21 [js_test:timeseries_merge] assert.commandFailedWithCode@src/mongo/shell/assert.js:851:16 [js_test:timeseries_merge] runMergeOnErrorTestCase@jstests/core/timeseries/timeseries_merge.js:65:5 [js_test:timeseries_merge] @jstests/core/timeseries/timeseries_merge.js:107:1 [js_test:timeseries_merge] @jstests/core/timeseries/timeseries_merge.js:10:2 [js_test:timeseries_merge] failed to load: jstests/core/timeseries/timeseries_merge.js