From b14498a09af826035e46ae8d6b013d0ec849bdb7 Mon Sep 17 00:00:00 2001 From: PrinsFrank <25006490+PrinsFrank@users.noreply.github.com> Date: Fri, 30 Jun 2023 17:11:51 +0200 Subject: [PATCH] Fix autoscaler scaling down below zero when number of queues times minProcesses is higher than maxProcesses (#1292) --- src/AutoScaler.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AutoScaler.php b/src/AutoScaler.php index 26a2dfa8..65d0da1f 100644 --- a/src/AutoScaler.php +++ b/src/AutoScaler.php @@ -144,7 +144,7 @@ protected function scalePool(Supervisor $supervisor, $pool, $workers) $pool->scale( min( $totalProcessCount + $maxUpShift, - $supervisor->options->maxProcesses - (($supervisor->processPools->count() - 1) * $supervisor->options->minProcesses), + max($supervisor->options->minProcesses, $supervisor->options->maxProcesses - (($supervisor->processPools->count() - 1) * $supervisor->options->minProcesses)), $desiredProcessCount ) );