Enabling message_containers
feature flag with log.exchange.level = debug leads to lock and memory exhaustion
#11652
Unanswered
johanrhodin
asked this question in
Other
Replies: 2 comments
-
Tracing the function which does the debug logging of "Feature flags: acquiring lock" it is visible there is an infinite loop in the stacktrace.
|
Beta Was this translation helpful? Give feedback.
0 replies
-
The only solution I see is to disable exchange logging before upgrading. Other logging mechanisms do not depend on feature flags, and feature flag changes do and will produce some log entries. I don't see how the exchange logging path can determine whether it should check for the flag. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Background
The enabling of the
message_containers
feature flag contains a deadlock in the (rare) case of when the log exchange is set to debug level.Reproduction
Follow these steps to reproduce the issue:
3.12.x
release, such as3.12.14
3.13.4
sudo rabbitmqctl enable_feature_flag message_containers
Logs
See attached log file
rabbit_logger_exchange_h.txt
Beta Was this translation helpful? Give feedback.
All reactions