mirror of https://github.com/mongodb/mongo
25 lines
882 B
JavaScript
25 lines
882 B
JavaScript
// SERVER-32255 This test ensures a node started with --shardsvr and added to a replica set receives
|
|
// UUIDs upon re-initiation.
|
|
// @tags: [multiversion_incompatible]
|
|
import {checkCollectionUUIDs} from "jstests/libs/check_uuids.js";
|
|
import {ShardingTest} from "jstests/libs/shardingtest.js";
|
|
|
|
let st = new ShardingTest({shards: 1, rs: {nodes: 1}, mongos: 1});
|
|
let mongos = st.s;
|
|
let rs = st.rs0;
|
|
|
|
// Create `test.coll`.
|
|
mongos.getDB("test").coll.insert({_id: 1, x: 1});
|
|
|
|
// Add a node with --shardsvr to the replica set.
|
|
const clusterRoleOption = TestData.configShard ? "configsvr" : "shardsvr";
|
|
let newNode = rs.add({[clusterRoleOption]: "", rsConfig: {priority: 0, votes: 0}});
|
|
rs.reInitiate();
|
|
rs.awaitSecondaryNodes();
|
|
|
|
let secondaryAdminDB = newNode.getDB("admin");
|
|
|
|
// Ensure the new node has UUIDs for all its collections.
|
|
checkCollectionUUIDs(secondaryAdminDB);
|
|
st.stop();
|