| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
| |
A user could already enable single-line logging (the `single_line`
option of `logger_formatter` or RabbitMQ internal formatters) from the
configuration file. For example:
log.console.formatter.single_line = on
With this patch, the option can be enabled from the `$RABBITMQ_LOG`
environment variable as well:
make run-broker RABBITMQ_LOG=+single_line
|
| |\
| |
| |
| |
| | |
rabbitmq/mk-definition-import-of-vhost-with-metadata
Correctly import virtual host metadata
|
| | | |
|
| | | |
|
| |\ \
| |/
|/|
| |
| | |
rabbitmq/dependabot/github_actions/lewagon/wait-on-check-action-1.0.0
Bump lewagon/wait-on-check-action from 0.2 to 1.0.0
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bumps [lewagon/wait-on-check-action](https://github.com/lewagon/wait-on-check-action) from 0.2 to 1.0.0.
- [Release notes](https://github.com/lewagon/wait-on-check-action/releases)
- [Commits](https://github.com/lewagon/wait-on-check-action/compare/v0.2...1.0.0)
---
updated-dependencies:
- dependency-name: lewagon/wait-on-check-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
| |
Adding retries to AWS API calls
|
| | |
|
| |\
| |
| |
| |
| | |
rabbitmq/dependabot/github_actions/erlef/setup-beam-1.9
Bump erlef/setup-beam from 1.8 to 1.9
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bumps [erlef/setup-beam](https://github.com/erlef/setup-beam) from 1.8 to 1.9.
- [Release notes](https://github.com/erlef/setup-beam/releases)
- [Commits](https://github.com/erlef/setup-beam/compare/v1.8...v1.9)
---
updated-dependencies:
- dependency-name: erlef/setup-beam
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
| |\
| |
| |
| |
| | |
rabbitmq/fix-race-condition-in-connection-channel-tracking-list-function
rabbit_{connection,channel}_tracking: Fix race condition in list()
|
| |/
|
|
|
|
|
|
| |
The table might not exist yet (or is already gone) between the time
rabbit_nodes:all_running() runs and returns a specific node, and
mnesia:dirty_match_object() is called for that node's table.
This seems to happen frequently in CI.
|
| |\
| |
| |
| |
| | |
rabbitmq/mk-http-api-put-vhost-updates-tags-and-description
Make PUT /api/vhosts/{name} update tags and/or description for existing virtual hosts
|
| |/ |
|
| | |
|
| |\
| |
| | |
Expose alarms as Prometheus metrics
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
close #2653
|
| |\ \
| |/
|/| |
Definition import: allow for arbitrary (and pluggable) sources
|
| | | |
|
| | |
| |
| |
| |
| | |
currently only used by the HTTPS mechanism but can be used by
any other.
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The classic local filesystem source is still supported
using the same traditional configuration key, load_definitions.
Configuration schema follows peer discovery in spirit:
* definitions.import_backend configures the mechanism to use,
which can be a module provided by a plugin
* definitions.* keys can be defined by plugins and contain any
keys a specific mechanism needs
For example, the classic local filesystem source can now be
configured like this:
``` ini
definitions.import_backend = local_filesystem
definitions.local.path = /path/to/definitions.d/definition.json
```
``` ini
definitions.import_backend = https
definitions.https.url = https://hostname/path/to/definitions.json
```
HTTPS may require additional configuration keys related to TLS/x.509
peer verification. Such extra keys will be added as the need for them
becomes evident.
References #3249
|
| |\
| |
| | |
Initial 3.9.4 release notes
|
| |/ |
|
| |\
| |
| |
| |
| | |
rabbitmq/add-env-vars-to-set-default-user-pass-vhost-and-erlang-cookie
Add support to override `default_{user,pass,vhost}` and the Erlang cookie from the environment
|
| | |
| |
| |
| | |
as it can be really difficult to troubleshoot such cookie changes
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
It is the equivalent of the content of the Erlang cookie file. Note this
variable IS the cookie value, NOT the path to a cookie file.
If it is set, it will take precedence over the content of the Erlang
cookie file.
Fixes docker-library/rabbitmq#508.
|
| | |
| |
| |
| |
| |
| |
| |
| | |
They are the equivalent of the `default_{user,pass,vhost}` configuration
settings. Each set environment variable will take precedence over its
configuration file counterpart.
Fixes docker-library/rabbitmq#508.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
$RABBITMQ_ERLANG_COOKIE vars
Those environment variables are unset by default. The default values are
set in the `rabbit` application environment and can be configured in the
configuration file. However, the environment variables will take
precedence over them respectively if they are set.
|
| |\ \
| |/
|/|
| |
| | |
rabbitmq/comment-why-logging-burst-limit-is-disabled
Logging: Add comments explaining when burst limit is disabled
|
| |/
|
|
| |
Follow-up to rabbitmq/rabbitmq-server#3298.
|
| |\
| |
| |
| |
| | |
rabbitmq/disable-logging-burst-limit-with-debug-level
Logging: Disable burst limit if the log level is set to `debug`
|
| |/
|
|
|
|
|
|
| |
Otherwise, messages are being dropped, in particular during RabbitMQ
startup because of the amount of debug messages logged in that phase.
Burst limit is enabled again if the log level is set to `info` or
higher.
|
| |
|
|
|
|
| |
Otherwise we won't be able to see which nodes are running "hot"
Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
|
| |\
| |
| | |
Add tests for the regression introduced in #3041
|
| | | |
|
| | | |
|
| | | |
|
| |/ |
|
| |\
| |
| | |
Do not report stopping state to systemd
|
| | |
| |
| |
| | |
... to fit in 80 columns.
|
| | |
| |
| |
| | |
... in the log message.
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The problem is we only know about the state of the `rabbit` Erlang
application — when it is started and stopped. But we can't know the fate
of the Erlang VM, except if `rabbit:stop_and_halt()` is called. This
function is not called if `init:stop()` or a SIGTERM are used for
instance.
systemd is interested in the state of the system process (the Erlang
VM), not what's happening inside. But inside, we have multiple
situations where the Erlang application is stopped, but not the Erlang
VM. For instance:
* When clustering, the Erlang application is stopped before the
cluster is created or expanded. The application is restarted once
done. This is controled either manually or using the peer
discovery plugins.
* The `pause_minority` or `pause_if_all_down` partition strategies
both stop the Erlang application for an indefinite period of time,
but RabbitMQ as a service is still up (even though it is managing
its own degraded mode and no connections are accepted).
In both cases, the service is still running from the system's service
manager's point of view.
As said above, we can never tell "the VM is being terminated" with
confidence. We can only know about the Erlang application itself.
Therefore, it is best to report the latter as a systemd state
description, but not reporting the "STOPPING=1" state at all. systemd
will figure out itself that the Erlang VM exited anyway.
Before this change, we were reporting the "STOPPING=1" state to systemd
every time the Elang application was stopped. The problem was that
systemd expected the system process (the Erlang VM) to exit within a
configured period of time (90 seconds by default) or report that's it's
ready again ("READY=1"). This issue remained unnoticed when the cluster
was created/expanded because it probably happened within that time
frame. However, it was reported with the partition healing strategies
because the partition might last longer than 90 seconds. When this
happened, the Erlang VM was killed (SIGKILL) and the service restarted.
References #3262.
Fixes #3289.
|
| |\
| |
| | |
Logging: Use `:` as the separator in verbosity mapping
|
| |/
|
|
|
|
| |
This is the same separator as the field mapping. I don't remember why I
picked a different character... Now, it feels awkward and non-intuitive
for users.
|