Closed mkuratczyk closed 4 years ago
rabbitmq-server-generic-unix-latest-toolchain-3.8.4-alpha.26.tar.xz
dev release does not have prometheus.erl v4.6.0, which has this important fix by @dcorbacho for OTP 23: https://github.com/deadtrickster/prometheus.erl/pull/102
As soon as the dev build which is currently flowing through the pipeline gets published, we will release v3.8.4-beta.1 which will fix this issue. Leaving this open until that happens.
cc @michaelklishin
As soon as https://ci.rabbitmq.com/teams/main/pipelines/server-release:v3.8.x/jobs/publish-all-alpha-packages-to-bintray/builds/213 completes, will trigger a beta build (will be later on today).
OK, thanks for clarifying. So there was a relevant memory allocator metric format change in Erlang 23 and the Prometheus client library we use had to be adapted. Since we have bumped the dependency already I suggest that we close it and do some manual testing with a long-running environment before 3.8.4-rc.1
is cut.
Fixed:
$ curl -s http://127.0.0.1:15692/metrics | grep rabbitmq_build_info
# TYPE rabbitmq_build_info untyped
# HELP rabbitmq_build_info RabbitMQ & Erlang/OTP version info
rabbitmq_build_info{rabbitmq_version="3.8.4-alpha.28",prometheus_plugin_version="3.8.4-alpha.28",prometheus_client_version="4.6.0",erlang_version="23.0"} 1
When using the latest 3.8.4 build with OTP23, RabbitMQ starts up correctly but every request to /metrics results in the following error in the log:
For those with access to this image, you can reproduce the issue the following way: