summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/balancer/balancer_commands_scheduler_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/s/balancer/balancer_commands_scheduler_test.cpp')
-rw-r--r--src/mongo/db/s/balancer/balancer_commands_scheduler_test.cpp34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/mongo/db/s/balancer/balancer_commands_scheduler_test.cpp b/src/mongo/db/s/balancer/balancer_commands_scheduler_test.cpp
index e449c829eaa..41db6025b56 100644
--- a/src/mongo/db/s/balancer/balancer_commands_scheduler_test.cpp
+++ b/src/mongo/db/s/balancer/balancer_commands_scheduler_test.cpp
@@ -147,13 +147,14 @@ TEST_F(BalancerCommandsSchedulerTest, SuccessfulMoveChunkCommand) {
TEST_F(BalancerCommandsSchedulerTest, SuccessfulMergeChunkCommand) {
_scheduler.start(operationContext());
- ChunkType chunk1 = makeChunk(0, kShardId0);
- ChunkType chunk2 = makeChunk(10, kShardId0);
auto networkResponseFuture = launchAsync([&]() {
onCommand(
[&](const executor::RemoteCommandRequest& request) { return BSON("ok" << true); });
});
- auto resp = _scheduler.requestMergeChunks(operationContext(), kNss, chunk1, chunk2);
+
+ ChunkRange range(BSON("x" << 0), BSON("x" << 20));
+ ChunkVersion version(1, 1, OID::gen(), Timestamp(10));
+ auto resp = _scheduler.requestMergeChunks(operationContext(), kNss, kShardId0, range, version);
ASSERT_OK(resp->getOutcome());
networkResponseFuture.default_timed_get();
_scheduler.stop();
@@ -161,11 +162,10 @@ TEST_F(BalancerCommandsSchedulerTest, SuccessfulMergeChunkCommand) {
TEST_F(BalancerCommandsSchedulerTest, MergeChunkNonexistentShard) {
_scheduler.start(operationContext());
- ChunkType brokenChunk1 = makeChunk(0, kShardId0);
- brokenChunk1.setShard(ShardId("nonexistent"));
- ChunkType brokenChunk2 = makeChunk(10, kShardId0);
- brokenChunk2.setShard(ShardId("nonexistent"));
- auto resp = _scheduler.requestMergeChunks(operationContext(), kNss, brokenChunk1, brokenChunk2);
+ ChunkRange range(BSON("x" << 0), BSON("x" << 20));
+ ChunkVersion version(1, 1, OID::gen(), Timestamp(10));
+ auto resp = _scheduler.requestMergeChunks(
+ operationContext(), kNss, ShardId("nonexistent"), range, version);
auto shardNotFoundError = Status{ErrorCodes::ShardNotFound, "Shard nonexistent not found"};
ASSERT_EQ(resp->getOutcome(), shardNotFoundError);
_scheduler.stop();
@@ -184,11 +184,8 @@ TEST_F(BalancerCommandsSchedulerTest, SuccessfulSplitVectorCommand) {
return splitChunkResponse.obj();
});
});
- auto resp = _scheduler.requestSplitVector(operationContext(),
- kNss,
- splitChunk,
- ShardKeyPattern(BSON("x" << 1)),
- SplitVectorSettings());
+ auto resp = _scheduler.requestSplitVector(
+ operationContext(), kNss, splitChunk, KeyPattern(BSON("x" << 1)), SplitVectorSettings());
ASSERT_OK(resp->getOutcome());
ASSERT_OK(resp->getSplitKeys().getStatus());
ASSERT_EQ(resp->getSplitKeys().getValue().size(), 1);
@@ -207,7 +204,7 @@ TEST_F(BalancerCommandsSchedulerTest, SuccessfulSplitChunkCommand) {
auto resp = _scheduler.requestSplitChunk(operationContext(),
kNss,
splitChunk,
- ShardKeyPattern(BSON("x" << 1)),
+ KeyPattern(BSON("x" << 1)),
std::vector<BSONObj>{BSON("x" << 5)});
ASSERT_OK(resp->getOutcome());
networkResponseFuture.default_timed_get();
@@ -225,8 +222,13 @@ TEST_F(BalancerCommandsSchedulerTest, SuccessfulRequestChunkDataSizeCommand) {
onCommand(
[&](const executor::RemoteCommandRequest& request) { return chunkSizeResponse.obj(); });
});
- auto resp = _scheduler.requestChunkDataSize(
- operationContext(), kNss, chunk, ShardKeyPattern(BSON("x" << 1)), false);
+ auto resp = _scheduler.requestDataSize(operationContext(),
+ kNss,
+ chunk.getShard(),
+ chunk.getRange(),
+ chunk.getVersion(),
+ KeyPattern(BSON("x" << 1)),
+ false);
ASSERT_OK(resp->getOutcome());
ASSERT_OK(resp->getSize().getStatus());
ASSERT_EQ(resp->getSize().getValue(), 156);