| Commit message (Collapse) | Author | Age | Files | Lines |
| |\
| |
| | |
Start rabbit_alarm before FHC
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
| |
Since the FHC now uses memory monitor, we need to make sure it is
running early on. Nothing in rabbit_alarm really depends on the
steps that used to run earlier.
`full` test suite passes.
It may be worth extracting memory and disk monitors into separate
boot steps down the road.
References #134.
Fixes #157.
|
| | |
|
| |\
| |
| | |
Support x-death event values from before #78
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
For O(1) lookup complexity.
|
| | | |
|
| | | |
|
| | |
| |
| |
| |
| | |
We group x-death header values before processing them
to make sure there's only one per {queue, reason}.
|
| |\ \
| |/
|/| |
|
| |/
|
|
|
|
|
|
|
|
|
|
|
| |
Management UI and HTTP API currently report connections and channels
as in flow if they've been in flow for the last 5 seconds. That
can confuse the user with inter-node flow control, making them
believe the flow is permanent (it is not: the actual state
toggles many times a second).
This reduces the interval to 1s, which seems more reasonable and
accurate (in a way).
Fixes #138.
|
| |\ |
|
| | |
| |
| |
| |
| |
| |
| | |
This is useless because su(1) forks a process anyway. Furthermore, it
broke RabbitMQ in Docker.
Fixes #129.
|
| |\ \
| | |
| | | |
PR for rabbitmq/rabbitmq-server#134
|
| |/ /
| |
| |
| |
| |
| |
| |
| |
| |
| | |
... and clear read cache if necessary.
This solves an issue where sync'ing a mirrored queue could take all
available memory (way above the high watermark) and possibly crash the
node.
Fixes #134.
|
| |\ \ |
|
| |/ /
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Now, by setting RABBITMQ_LOGS=-, regular log messages are written to
stdout. Likewise, RABBITMQ_SASL_LOGS=- sends sasl log messages to
stdout.
This is useful for Docker images.
Fixes #128.
|
| |\ \
| |/
|/| |
Make gm flow control configurable
|
| | | |
|
| | |
| |
| |
| |
| | |
Rename the key to make more sense, support
true/false values.
|
| | |
| |
| |
| | |
Fixes #114.
|
| |\ \ |
|
| |/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The user shouldn't override the init script's RABBITMQ_PID_FILE value,
otherwise the init script erroneously reports failures to start or stop
the service.
Now, rabbitmq-env logs a warning if RABBITMQ_PID_FILE is already defined
in the environment (ie. by the init script) and in rabbitmq-env.conf.
Fixes #127.
|
| |\ \ |
|
| |/ /
| |
| |
| |
| |
| | |
... because the latter is uninitialized in this script.
Fixes #126.
|
| |\ \ |
|
| | | |
| | |
| | |
| | | |
... which does not exit.
|
| |\ \ \
| |/ /
| | /
| |/
|/| |
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
If this is the case, log a warning to stderr.
Here is an example with the plugins expansion directory:
WARNING: RABBITMQ_PLUGINS_EXPAND_DIR is located inside RABBITMQ_MNESIA_DIR
=> Auto-clustering will not work ('cluster_nodes' in rabbitmq.config)
And with the log directory:
WARNING: RABBITMQ_LOG_BASE is equal to RABBITMQ_MNESIA_DIR
RABBITMQ_LOGS is located inside RABBITMQ_MNESIA_DIR
RABBITMQ_SASL_LOGS is located inside RABBITMQ_MNESIA_DIR
=> Auto-clustering will not work ('cluster_nodes' in rabbitmq.config)
Fixes #120.
|
| |
|
|
|
|
|
| |
This file is required by rabbit_nodes:ensure_epmd/0 in order to be
able to programatically start epmd
Fixes rabbitmq/rabbitmq-server#96
|
| |
|
|
| |
Fixes rabbitmq/rabbitmq-server#106
|
| |\ |
|
| |/
|
|
|
|
|
| |
This is the same as application:get_env/3, but this one was only added
to Erlang R16.
References rabbitmq/rabbitmq-management#33.
|
| |\ |
|
| |/
|
|
| |
Fixes #66.
|
| | |
|
| |\ |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
This was not noticed for a long time because the only use of those ctags
was to emit consumer_deleted events which were handled by the management
database, and it ignored invalid {channel, ctag} combinations.
However, it did end up doing more work - and closing n channels out
of m became O(nm) instead of just O(n). References #86.
|
| |\ \
| | |
| | | |
Limit x-death growth to one entry per queue
|
| | | |
| | |
| | |
| | |
| | |
| | | |
While here, wrap long lines to fit 80 columns.
References #78.
|
| | | | |
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | | |
Otherwise the list can grow forever in some cases.
Fixes #78.
|
| |\ \ \
| | | |
| | | | |
PR for rabbitmq/rabbitmq-server#72
|
| | | |/
| |/|
| | |
| | |
| | |
| | | |
Submitted by jmcmeek on GitHub.
Fixes #72.
|
| |\ \ \
| |/ /
|/| | |
PR for rabbitmq/rabbitmq-server#74
|
| |/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
For instance, one can use the following configuration to disable
messages related to channels:
[
{rabbit, [
{log_levels, [{channel, none}]}
]}
].
References #74.
|
| |\ \
| |/
|/| |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
Take into account the size of the current read if appropriate, add an
extra byte when shrinking so next time we know how we did, and fix
comments all round.
References #69.
|