mongo/jstests/replsets/print_secondary_replication...

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();