summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/balancer/balancer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/s/balancer/balancer.cpp')
-rw-r--r--src/mongo/db/s/balancer/balancer.cpp19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/mongo/db/s/balancer/balancer.cpp b/src/mongo/db/s/balancer/balancer.cpp
index 344e0442eac..17409de660e 100644
--- a/src/mongo/db/s/balancer/balancer.cpp
+++ b/src/mongo/db/s/balancer/balancer.cpp
@@ -369,8 +369,7 @@ Status Balancer::moveSingleChunk(OperationContext* opCtx,
nss,
chunk,
forceJumbo ? MoveChunkRequest::ForceJumbo::kForceManual
- : MoveChunkRequest::ForceJumbo::kDoNotForce,
- MigrateInfo::chunksImbalance);
+ : MoveChunkRequest::ForceJumbo::kDoNotForce);
auto response =
_commandScheduler
->requestMoveChunk(opCtx, migrateInfo, settings, true /* issuedByRemoteUser */)
@@ -1016,20 +1015,18 @@ BalancerCollectionStatusResponse Balancer::getBalancerStatusForNs(OperationConte
return response;
}
- auto chunksToMove = uassertStatusOK(_chunkSelectionPolicy->selectChunksToMove(opCtx, ns));
- if (chunksToMove.empty()) {
- return response;
- }
+ auto [_, reason] = uassertStatusOK(_chunkSelectionPolicy->selectChunksToMove(opCtx, ns));
- const auto& migrationInfo = chunksToMove.front();
- switch (migrationInfo.reason) {
- case MigrateInfo::drain:
+ switch (reason) {
+ case MigrationReason::none:
+ break;
+ case MigrationReason::drain:
setViolationOnResponse(kBalancerPolicyStatusDraining);
break;
- case MigrateInfo::zoneViolation:
+ case MigrationReason::zoneViolation:
setViolationOnResponse(kBalancerPolicyStatusZoneViolation);
break;
- case MigrateInfo::chunksImbalance:
+ case MigrationReason::chunksImbalance:
setViolationOnResponse(kBalancerPolicyStatusChunksImbalance);
break;
}