blob: ffecb60d8028126ec3038473a48c8eb121c7ebf5 (
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
|
/**
* Tests that sharding state is properly initialized on new shard members that were added into live
* shards 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 rs = st.rs0;
const newNode = ShardingStateTest.addReplSetNode({replSet: rs, serverTypeFlag: "shardsvr"});
jsTestLog("Checking sharding state before failover.");
ShardingStateTest.checkShardingState(st);
jsTestLog("Checking sharding state after failover.");
ShardingStateTest.failoverToMember(rs, newNode);
ShardingStateTest.checkShardingState(st);
st.stop();
})();
|