| Commit message (Collapse) | Author | Age | Files | Lines |
| |\
| |
| | |
Node drain (maintenance mode) operations
|
| | | |
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Otherwise we'd lose mixed version cluster compatibility.
We cannot pre-create a table since it will be checked for existence
on cluster peers.
We cannot use an upgrade function since it assumes a cluster-wide
restart.
A feature flag avoids as many headaches as possible and when
flags are detected to be compatible on node start, they are
all enabled automatically.
References #2321.
|
| | |
| |
| |
| | |
Part of rabbitmq/rabbitmq-server#2321
|
| | |
| |
| |
| | |
Part of rabbitmq/rabbitmq-server#2321
|
| | |
| |
| |
| | |
Part of rabbitmq/rabbitmq-server#2321
|
| | |
| |
| |
| |
| |
| | |
maintenance mode
Part of rabbitmq/rabbitmq-server#2321
|
| | |
| |
| |
| | |
References #2321
|
| | |
| |
| |
| | |
References #2321
|
| | | |
|
| | |
| |
| |
| |
| |
| | |
Part of rabbitmq/rabbitmq-server#2312
Pair: @kjnilsson
|
| | | |
|
| | | |
|
| | |
| |
| |
| |
| |
| | |
and restart them upon revival.
Part of rabbitmq/rabbitmq-server#2321
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This makes the refs predictable and easy to compute
from a listener record. Then suspending all listeners
becomes a lot simpler.
While at it, make protocol applications clean up
their listeners when they stop. This way tests
and other callers that have to stop the app
would not need to know anything about
its listeners.
Part of rabbitmq/rabbitmq-server#2321
|
| | |
| |
| |
| | |
Part of rabbitmq/rabbitmq#2321
|
| | |
| |
| |
| | |
Part of #2321.
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
For cases where no node is eligible we use the local node.
This should only be possible during a brief window of time
before a node that's been drained drops its connections.
However, be benign and optimistically let the queue operation
proceed.
Part of rabbitmq/rabbitmq-server#2321
|
| | |
| |
| |
| | |
Part of #2321.
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
References #2321
|
| | | |
|
| | | |
|
| |/ |
|
| |\
| |
| | |
Move networking boot step to end of startup
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| | |
This allows plugins to configure network listener settings and have
those settings apply to all listeners when started.
Fixes #2405
|
| |\ \
| | |
| | | |
Switch to Mozilla Public License 2.0 (MPL 2.0)
|
| |/ / |
|
| |/ |
|
| |\
| |
| | |
rabbit_prelaunch_early_logging: Configure `rabbit_log` as a Logger handler
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Currently, when the new Logger API exposed by Erlang is being used by an
application, messages are lost once Lager is configured. That is because
Lager does not know about Logger in this context.
To fix this, `rabbit_log` is configured as a Logger handler which calls
Lager API. This means that Logger messages are passed to Lager.
Logger's log level is to set to pass all messages (including debug).
Message routing/filtering is done by Lager instead.
This change depends on new log/2 function being added to the
`rabbit_log` module in rabbitmq-common.
|
| |\ \
| |/
|/| |
Attempt to further de-flake metrics/connection_metric_idemp_test
|
| |/
|
|
|
| |
Wait until the connection_metrics report the new connections, before
triggering the idempotent action under which they should stay stable.
|
| |
|
|
|
|
| |
This test still flakes occassionally even with the dynamic wait. The original
five second timeout might have been a bit short, as this test takes around 70-90
seconds when successful, so I'm bumping the timeout to 10s to see if it helps.
|
| | |
|
| |\
| |
| |
| |
| | |
rabbitmq/mk-resurrect-runtime-parameter-values-as-maps
Definition import: pre-format more values as maps where possible
|
| | |
| |
| |
| |
| | |
by avoiding distribution name/port conflicts that do resolve
themselves but only after a timeout.
|
| | |
| |
| |
| |
| |
| |
| | |
way HTTP API would
this makes them JSON serialisation-safe without any post-processing
of the returned data structure.
|
| |/
|
|
|
|
| |
Definition import should be able to cope with maps. We should move
away from using proplists to the extent practically possible, and
definition import is one area where we should be able to do that.
|
| | |
|
| |
|
|
| |
the value was changed in test, but not at its source
|
| |\
| |
| |
| |
| | |
rabbitmq/mk-check-if-node-is-mirror-sync-critical-should-ignore-exclusive-queues
Exclude exclusive queues from list_local_mirrored_classic_without_synchronised_mirrors
|
| | |
| |
| |
| |
| |
| | |
so that CLI tools don't have to do any post-processing.
References rabbitmq/rabbitmq-cli#432.
|
| | |
| |
| |
| |
| |
| |
| |
| | |
list_local_mirrored_classic_without_synchronised_mirrors
as they are not actually mirrored.
References rabbitmq/rabbitmq-cli#432.
|
| |\ \
| |/
|/| |
Add honeycomb integration for tests
|