Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-61050

timeseries_merge.js fails on sharded_causally_consistent_read_concern_snapshot_passthrough

    XMLWordPrintableJSON

Details

    • Icon: Bug Bug
    • Resolution: Gone away
    • Icon: Major - P3 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
      

      Attachments

        Activity

          People

            henri.nikku@mongodb.com Henri Nikku
            david.percy@mongodb.com David Percy
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: