mongo/jstests/sharding/query/current_op_with_drop_shard.js

23 lines
722 B
JavaScript

// Tests that currentOp is resilient to drop shard.
import {ShardingTest} from "jstests/libs/shardingtest.js";
import {removeShard} from "jstests/sharding/libs/remove_shard_util.js";
// TODO SERVER-50144 Remove this and allow orphan checking.
// This test calls removeShard which can leave docs in config.rangeDeletions in state "pending",
// therefore preventing orphans from being cleaned up.
TestData.skipCheckOrphans = true;
const st = new ShardingTest({shards: 2, rs: {nodes: 1}});
// We need the balancer to remove a shard.
st.startBalancer();
const mongosDB = st.s.getDB(jsTestName());
const shardName = st.shard0.shardName;
removeShard(st, shardName);
assert.commandWorked(mongosDB.currentOp());
st.stop();