mirror of https://github.com/mongodb/mongo
23 lines
795 B
JavaScript
23 lines
795 B
JavaScript
// Tests the output of db.printSecondaryReplicationInfo() for unreachable secondaries.
|
|
|
|
import {ReplSetTest} from "jstests/libs/replsettest.js";
|
|
|
|
const name = "printSecondaryReplicationInfo";
|
|
const replSet = new ReplSetTest({name: name, nodes: 2});
|
|
replSet.startSet();
|
|
replSet.initiate();
|
|
|
|
const primary = replSet.getPrimary();
|
|
primary.getDB("test").foo.insert({a: 1});
|
|
replSet.awaitReplication();
|
|
|
|
const secondary = replSet.getSecondary();
|
|
replSet.stop(replSet.getNodeId(secondary));
|
|
replSet.waitForState(secondary, ReplSetTest.State.DOWN);
|
|
|
|
const joinShell = startParallelShell("db.getSiblingDB('admin').printSecondaryReplicationInfo();", primary.port);
|
|
joinShell();
|
|
assert(rawMongoProgramOutput("no replication info, yet. State: ").match("\\(not reachable/healthy\\)"));
|
|
|
|
replSet.stopSet();
|