Fix random source choosing (#959)

This commit is contained in:
Sergey Kuznetsov
2023-10-31 15:04:15 +00:00
committed by GitHub
parent 243858df12
commit 1ce7bcbc28

View File

@@ -187,7 +187,7 @@ LoadBalancer::forwardToRippled(
{
std::size_t sourceIdx = 0;
if (!sources_.empty())
sourceIdx = util::Random::uniform(0ul, sources_.size());
sourceIdx = util::Random::uniform(0ul, sources_.size() - 1);
auto numAttempts = 0u;
@@ -233,7 +233,7 @@ LoadBalancer::execute(Func f, uint32_t ledgerSequence)
{
std::size_t sourceIdx = 0;
if (!sources_.empty())
sourceIdx = util::Random::uniform(0ul, sources_.size());
sourceIdx = util::Random::uniform(0ul, sources_.size() - 1);
auto numAttempts = 0;