blob: b9a4803934aabf6962c9a43c82db39aeb84075b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/**
* Tests that sharding state is properly initialized on new config members that were added into live
* config server replica sets using logical initial sync.
*
* We control our own failovers, and we also need the RSM to react reasonably quickly to those.
* @tags: [does_not_support_stepdowns, requires_streamable_rsm]
*/
(function() {
"use strict";
load("jstests/sharding/libs/sharding_state_test.js");
const st = new ShardingTest({
config: 1,
shards: {rs0: {nodes: 1}},
});
const configRS = st.configRS;
const newNode = ShardingStateTest.addReplSetNode({replSet: configRS, serverTypeFlag: "configsvr"});
jsTestLog("Checking sharding state before failover.");
ShardingStateTest.checkShardingState(st);
jsTestLog("Checking sharding state after failover.");
ShardingStateTest.failoverToMember(configRS, newNode);
ShardingStateTest.checkShardingState(st);
st.stop();
})();
|