diff --git a/fdbserver/DataDistribution.actor.cpp b/fdbserver/DataDistribution.actor.cpp index 45a3e370f8..4d7cd8a507 100644 --- a/fdbserver/DataDistribution.actor.cpp +++ b/fdbserver/DataDistribution.actor.cpp @@ -974,8 +974,9 @@ ACTOR Future ddSnapCreateCore(DistributorSnapRequest snapReq, Reference(SERVER_KNOBS->MAX_STORAGE_SNAPSHOT_FAULT_TOLERANCE) - storageFailures, - configuration.storageTeamSize - 1); + std::min(static_cast(SERVER_KNOBS->MAX_STORAGE_SNAPSHOT_FAULT_TOLERANCE), + configuration.storageTeamSize - 1) - + storageFailures; if (storageFaultTolerance < 0) { TEST(true); // Too many failed storage servers to complete snapshot throw snap_storage_failed();