File rabbitmq-server-3.7.27-fix-float.patch of Package rabbitmq-server
diff -Ndurp rabbitmq-server-3.7.27/src/rabbit_amqqueue_process.erl rabbitmq-server-3.7.27-fix-float/src/rabbit_amqqueue_process.erl
--- rabbitmq-server-3.7.27/src/rabbit_amqqueue_process.erl 2020-07-22 19:52:25.000000000 +0300
+++ rabbitmq-server-3.7.27-fix-float/src/rabbit_amqqueue_process.erl 2025-05-11 13:57:24.717616585 +0300
@@ -1142,7 +1142,7 @@ prioritise_cast(Msg, _Len, State) ->
consumer_bias(#q{backing_queue = BQ, backing_queue_state = BQS}, Low, High) ->
case BQ:msg_rates(BQS) of
- {0.0, _} -> Low;
+ {Ingress, _} when is_float(Ingress), Ingress == 0.0 -> Low;
{Ingress, Egress} when Egress / Ingress < ?CONSUMER_BIAS_RATIO -> High;
{_, _} -> Low
end.