[SERVER-30725] Mongo shell may insert afterClusterTime after downgrade Created: 17/Aug/17  Updated: 20/Oct/17  Resolved: 20/Oct/17

Status: Closed
Project: Core Server
Component/s: Sharding
Affects Version/s: None
Fix Version/s: None

Type: Task Priority: Major - P3
Reporter: Misha Tyulenev Assignee: Misha Tyulenev
Resolution: Won't Fix Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Sprint: Sharding 2017-10-02, Sharding 2017-10-23
Participants:

 Description   

After downgrade the 3.4 nodes will not support causal consistency any more. However shell does not realize it and will get an error if inserts an afterClusterTime.

From running jstests/multiVersion/downgrade_replset.js in the multiversion suite

[js_test:downgrade_replset] 2017-08-16T22:52:23.656+0000 2017-08-16T22:52:23.647+0000 E QUERY    [thread1] Error: error: {
[js_test:downgrade_replset] 2017-08-16T22:52:23.656+0000 	"ok" : 0,
[js_test:downgrade_replset] 2017-08-16T22:52:23.656+0000 	"errmsg" : "Unrecognized option in readConcern: afterClusterTime",
[js_test:downgrade_replset] 2017-08-16T22:52:23.656+0000 	"code" : 72,
[js_test:downgrade_replset] 2017-08-16T22:52:23.656+0000 	"codeName" : "InvalidOptions"
[js_test:downgrade_replset] 2017-08-16T22:52:23.656+0000 } :
[js_test:downgrade_replset] 2017-08-16T22:52:23.656+0000 _getErrorWithCode@src/mongo/shell/utils.js:25:13
[js_test:downgrade_replset] 2017-08-16T22:52:23.657+0000 DBCommandCursor@src/mongo/shell/query.js:702:1
[js_test:downgrade_replset] 2017-08-16T22:52:23.657+0000 DBQuery.prototype._exec@src/mongo/shell/query.js:117:28
[js_test:downgrade_replset] 2017-08-16T22:52:23.657+0000 DBQuery.prototype.hasNext@src/mongo/shell/query.js:288:5
[js_test:downgrade_replset] 2017-08-16T22:52:23.657+0000 DBCollection.prototype.findOne@src/mongo/shell/collection.js:294:10
[js_test:downgrade_replset] 2017-08-16T22:52:23.657+0000 getResult@./jstests/libs/test_background_ops.js:78:12
[js_test:downgrade_replset] 2017-08-16T22:52:23.657+0000 startParallelOps/join@./jstests/libs/test_background_ops.js:212:18
[js_test:downgrade_replset] 2017-08-16T22:52:23.657+0000 runDowngradeTest@jstests/multiVersion/downgrade_replset.js:60:5
[js_test:downgrade_replset] 2017-08-16T22:52:23.658+0000 @jstests/multiVersion/downgrade_replset.js:64:1
[js_test:downgrade_replset] 2017-08-16T22:52:23.658+0000 failed to load: jstests/multiVersion/downgrade_replset.js



 Comments   
Comment by Andy Schwerin [ 20/Oct/17 ]

Workaround is to restart the shell after the fcv downgrade if it affects the user.

Generated at Thu Feb 08 04:24:48 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.