-
Type:
Bug
-
Resolution: Gone away
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
Query Optimization
-
ALL
-
None
-
None
-
None
-
None
-
None
-
None
-
None
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