[SERVER-22914] mongos_no_replica_set_refresh.js must always obtain config from the primary node Created: 09/Feb/16  Updated: 18/Nov/16  Resolved: 02/Mar/16

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: None
Fix Version/s: 3.2.7, 3.3.3

Type: Bug Priority: Minor - P4
Reporter: Randolph Tan Assignee: Kaloian Manassiev
Resolution: Done Votes: 0
Labels: test-only
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
Backwards Compatibility: Fully Compatible
Operating System: ALL
Backport Completed:
Sprint: Sharding 10 (02/19/16), Sharding 11 (03/11/16)
Participants:
Linked BF Score: 0

 Description   

sharding_legacy failed on enterprise-rhel-62-64-bit

mongos_no_replica_set_refresh.js - Logs | History

BF Ticket Generated by renctan

 
assert.soon failed: function (){ return numRSHosts() < 3; }
doassert@src/mongo/shell/assert.js:15:14
assert.soon@src/mongo/shell/assert.js:176:13
@jstests/sharding/mongos_no_replica_set_refresh.js:53:1
@jstests/sharding/mongos_no_replica_set_refresh.js:4:2
 
2016-02-08T22:19:36.100+0000 E QUERY    [thread1] Error: assert.soon failed: function (){ return numRSHosts() < 3; } :
doassert@src/mongo/shell/assert.js:15:14
assert.soon@src/mongo/shell/assert.js:176:13
@jstests/sharding/mongos_no_replica_set_refresh.js:53:1
@jstests/sharding/mongos_no_replica_set_refresh.js:4:2
 
failed to load: jstests/sharding/mongos_no_replica_set_refresh.js



 Comments   
Comment by Githook User [ 28/Apr/16 ]

Author:

{u'username': u'kaloianm', u'name': u'Kaloian Manassiev', u'email': u'kaloian.manassiev@mongodb.com'}

Message: SERVER-22914 Make mongos_no_replica_set_refresh obtain config from the primary node

Also gets rid of the getConfigFromPrimary method in place of a more
flexible one.

(cherry picked from commit c714577f26e7dca358c09a75c36b04997f1c6dc1)
(cherry picked from commit be3d44bf8a1f67d097758e65ac3d3de38744c3ab)

Conflicts:
jstests/libs/override_methods/sharding_continuous_config_stepdown.js
jstests/replsets/election_id.js
jstests/replsets/read_after_optime.js
jstests/replsets/replset1.js
jstests/replsets/two_nodes_priority_take_over.js
jstests/sharding/mongos_no_replica_set_refresh.js
src/mongo/shell/replsettest.js
Branch: v3.2
https://github.com/mongodb/mongo/commit/1c3086aeeb13aa86b4b0b76cfb7919ca2ee97e95

Comment by Githook User [ 02/Mar/16 ]

Author:

{u'username': u'kaloianm', u'name': u'Kaloian Manassiev', u'email': u'kaloian.manassiev@mongodb.com'}

Message: SERVER-22914 Fix a misnamed variable
Branch: master
https://github.com/mongodb/mongo/commit/be3d44bf8a1f67d097758e65ac3d3de38744c3ab

Comment by Githook User [ 02/Mar/16 ]

Author:

{u'username': u'kaloianm', u'name': u'Kaloian Manassiev', u'email': u'kaloian.manassiev@mongodb.com'}

Message: SERVER-22914 Make mongos_no_replica_set_refresh obtain config from the primary node

Also gets rid of the getConfigFromPrimary method in place of a more
flexible one.
Branch: master
https://github.com/mongodb/mongo/commit/c714577f26e7dca358c09a75c36b04997f1c6dc1

Comment by Eric Milkie [ 29/Feb/16 ]

There's a race on checking for primary here; I explained to Kal and he will fix.

Comment by Kaloian Manassiev [ 29/Feb/16 ]

Looks like we got two primaries in the replset config:

[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:05.997+0000 {
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:05.997+0000 	"set" : "mongos_no_replica_set_refresh-rs0",
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:05.998+0000 	"date" : ISODate("2016-02-08T22:19:05.983Z"),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:05.998+0000 	"myState" : 1,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.007+0000 	"term" : NumberLong(2),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.008+0000 	"heartbeatIntervalMillis" : NumberLong(2000),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.008+0000 	"lastCommittedOpTime" : {
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.009+0000 		"ts" : Timestamp(1454969935, 2),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.009+0000 		"t" : NumberLong(1)
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.009+0000 	},
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.009+0000 	"members" : [
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.009+0000 		{
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.010+0000 			"_id" : 0,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.015+0000 			"name" : "ip-10-41-204-77:20510",
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.015+0000 			"health" : 1,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.015+0000 			"state" : 1,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.015+0000 			"stateStr" : "PRIMARY",
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.015+0000 			"uptime" : 25,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.016+0000 			"optime" : {
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.016+0000 				"ts" : Timestamp(1454969945, 2),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.016+0000 				"t" : NumberLong(2)
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.016+0000 			},
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.016+0000 			"optimeDate" : ISODate("2016-02-08T22:19:05Z"),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.018+0000 			"electionTime" : Timestamp(1454969945, 1),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.019+0000 			"electionDate" : ISODate("2016-02-08T22:19:05Z"),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.019+0000 			"configVersion" : 1,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.019+0000 			"self" : true
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.019+0000 		},
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.019+0000 		{
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.019+0000 			"_id" : 1,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.020+0000 			"name" : "ip-10-41-204-77:20511",
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.020+0000 			"health" : 1,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.020+0000 			"state" : 2,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.020+0000 			"stateStr" : "SECONDARY",
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.020+0000 			"uptime" : 25,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.020+0000 			"optime" : {
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.021+0000 				"ts" : Timestamp(1454969935, 2),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.021+0000 				"t" : NumberLong(1)
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.021+0000 			},
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.021+0000 			"optimeDate" : ISODate("2016-02-08T22:18:55Z"),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.021+0000 			"lastHeartbeat" : ISODate("2016-02-08T22:19:05.910Z"),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.022+0000 			"lastHeartbeatRecv" : ISODate("2016-02-08T22:19:05.976Z"),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.022+0000 			"pingMs" : NumberLong(0),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.022+0000 			"syncingTo" : "ip-10-41-204-77:20512",
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.022+0000 			"configVersion" : 1
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.022+0000 		},
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.022+0000 		{
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.023+0000 			"_id" : 2,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.036+0000 			"name" : "ip-10-41-204-77:20512",
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.036+0000 			"health" : 1,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.037+0000 			"state" : 1,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.037+0000 			"stateStr" : "PRIMARY",
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.037+0000 			"uptime" : 25,
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.037+0000 			"optime" : {
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.037+0000 				"ts" : Timestamp(1454969935, 2),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.037+0000 				"t" : NumberLong(1)
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.038+0000 			},
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.042+0000 			"optimeDate" : ISODate("2016-02-08T22:18:55Z"),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.042+0000 			"lastHeartbeat" : ISODate("2016-02-08T22:19:05.915Z"),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.042+0000 			"lastHeartbeatRecv" : ISODate("2016-02-08T22:19:03.998Z"),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.042+0000 			"pingMs" : NumberLong(0),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.043+0000 			"electionTime" : Timestamp(1454969933, 1),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.043+0000 			"electionDate" : ISODate("2016-02-08T22:18:53Z"),
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.043+0000 			"configVersion" : 1
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.043+0000 		}
[js_test:mongos_no_replica_set_refresh] 2016-02-08T22:19:06.043+0000 	]

Comment by Ian Whalen (Inactive) [ 18/Feb/16 ]

https://evergreen.mongodb.com/task/mongodb_mongo_v3.2_enterprise_rhel_62_64_bit_inmem_sharding_legacy_op_query_WT_73d858b21820d08b4decf1c7aeb9f67318c883af_16_02_17_22_45_38

Comment by Randolph Tan [ 09/Feb/16 ]

Reconfig rejected because primary was removed from the set in new config:

d20512| 2016-02-08T22:19:06.032+0000 E REPL     [conn1] replSetReconfig got NodeNotFound: No host described in new configuration 2 for replica set mongos_no_replica_set_refresh-rs0 maps to this node while validating { _id: "mongos_no_replica_set_refresh-rs0", version: 2, protocolVersion: 1, members: [ { _id: 0, host: "ip-10-41-204-77:20510", arbiterOnly: false, buildIndexes: true, hidden: false, priority: 10.0, tags: {}, slaveDelay: 0, votes: 1 }, { _id: 1, host: "ip-10-41-204-77:20511", arbiterOnly: false, buildIndexes: true, hidden: false, priority: 1.0, tags: {}, slaveDelay: 0, votes: 1 } ], settings: { chainingAllowed: true, heartbeatIntervalMillis: 2000, heartbeatTimeoutSecs: 10, electionTimeoutMillis: 10000, getLastErrorModes: {}, getLastErrorDefaults: { w: 1, wtimeout: 0 }, replicaSetId: ObjectId('56b9144072646b1ac326af0d') } }

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