Details
-
Bug
-
Resolution: Gone away
-
Major - P3
-
None
-
None
-
None
-
Query Optimization
-
ALL
Description
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
|