Jean-Sébastien Pédron
ed3dba3670
rabbitmq-dist.mk: Don't assume the plugin lives in `$(DEPS_DIR)`
...
The application to "package" as a plugin (an .ez archive) might be under
`$(APPS_DIR)`. Therefore now, the all the variables and recipes are
created from the path to the application not just its name.
2019-07-01 14:41:53 +02:00
Jean-Sébastien Pédron
e887709ada
rabbitmq-dist.mk: Exclude `ebin/dep_built` from the files to distribute in plugins
...
This file is useful at build time only (for Erlang.mk) and it breaks the
build of the .ez archive otherwise.
2019-06-28 23:48:43 +02:00
Jean-Sébastien Pédron
8d1e9ce40a
Update erlang.mk
2019-06-28 16:01:30 +02:00
Jean-Sébastien Pédron
095294be04
rabbitmq-components.mk: Force rebuild of all RabbitMQ components
...
With the update of Erlang.mk, dependencies are not rebuilt anymore by
default, except if `FULL=1` is set.
This behavior is not adapted to the work on RabbitMQ where many
components are split into many repositories, and we work on several of
them at the same time.
Therefore, the idea of this commit is to tell Erlang.mk to always visit
dependencies which are RabbitMQ components. Other dependencies are only
built once the first time.
[#166980833 ]
2019-06-28 15:54:23 +02:00
Jean-Sébastien Pédron
89a188c4e9
rabbitmq-mix.mk: Moved to rabbitmq-server-release
2019-06-26 18:49:40 +02:00
Jean-Sébastien Pédron
f12002e2f3
rabbitmq-*test.mk: Fix latest regressions on our side w.r.t *-on-concourse
...
Unfortunately, the *-on-concourse targets still don't work: fly(1), the
Concourse CLI, looks to have regressed even more: it doesn't upload all
inputs. Half of them are just empty directories.
Obviously, compiling anything fails because if this.
2019-06-25 18:23:54 +02:00
D Corbacho
683bed4802
Merge pull request #329 from rabbitmq/rabbitmq-server-2030
...
Make default worker pool size configurable
2019-06-13 15:14:43 +01:00
Michael Klishin
29c933a4cd
Make default worker pool size configurable
...
Part of rabbitmq/rabbitmq-server#2030 .
2019-06-13 16:55:16 +03:00
Michael Klishin
791edc0337
Merge pull request #328 from rabbitmq/rabbitmq-shovel-60
...
New Lager sink for Shovel
2019-06-13 01:56:46 +03:00
Michael Klishin
dd6e521204
New Lager sink for Shovel
...
References rabbitmq/rabbitmq-shovel#60.
[#166627333 ]
2019-06-12 18:33:21 +03:00
Michael Klishin
e1dba3a64a
Merge pull request #326 from rabbitmq/rabbitmq-server-1767-protocol-specific-ctx-in-authn-authz
...
Modify authz to propagate protocol-specific context
2019-06-07 20:01:29 +03:00
Michael Klishin
cb42235776
Merge branch 'master' into rabbitmq-server-1767-protocol-specific-ctx-in-authn-authz
2019-06-07 19:53:26 +03:00
Gerhard Lazu
a4b5953d78
Update rabbitmq-components.mk
2019-06-03 02:24:18 +01:00
Arnaud Cogoluègnes
a930be7489
Modify authz to propagate protocol-specific context
...
References rabbitmq/rabbitmq-server#1767
2019-05-29 10:35:48 +02:00
Jean-Sébastien Pédron
6b16a1f2f5
rabbitmq-components.mk: Take observer_cli from Hex.pm
2019-05-17 15:17:48 +02:00
Michael Klishin
b4feede8b2
observer_cli 1.5.0
2019-05-17 08:38:02 +03:00
Michael Klishin
ef0d843ba5
Bump Recon 2.5.0 for Erlang 22 compat, depend on our fork of observer_cli that uses it
2019-05-16 23:22:26 +03:00
Michael Klishin
8ff556bde2
Depend on observer_cli 1.4.5
2019-05-14 11:46:38 +03:00
Michael Klishin
69598d36fb
rabbitmq-components.mk: add observer_cli dependency
...
For rabbitmq/rabbitmq-cli#353 and rabbitmq/rabbitmq-server#2006 .
2019-05-13 16:40:02 +03:00
Gerhard Lazu
05b3f9dedd
Fix start-brokers / start-cluster make target
...
`-ra data_dir` is not necessary. It was also missing a \
2019-05-09 18:02:14 +01:00
Gerhard Lazu
df416530ce
Update prometheus to v4.3.0 to benefit from global_labels
...
deadtrickster/prometheus.erl#91
2019-05-01 13:13:58 +01:00
Luke Bakken
70d2020f81
Update rabbitmq-components.mk
2019-04-30 16:22:59 -07:00
Jean-Sébastien Pédron
a0a044ce5e
rabbit_pretty_stdout: Remove module
...
It was replaced by the external library, `stdout_formatter`, which is
based on this module.
[#164931055 ]
2019-04-30 14:33:27 +02:00
Jean-Sébastien Pédron
72cb6bbe6d
rabbitmq-components.mk: Pin stdout_formatter version to 0.2.2
...
[#164931055 ]
2019-04-30 14:28:46 +02:00
Michael Klishin
4562b64434
Merge pull request #325 from rabbitmq/rabbitmq-erlang-client-91
...
Move rabbit_queue_collector to rabbit_common repo
2019-04-25 21:57:45 +03:00
Michael Klishin
9eb9686795
Merge branch 'master' into rabbitmq-erlang-client-91
2019-04-25 21:10:36 +03:00
Michael Klishin
8e22e0c3f4
Merge pull request #324 from rabbitmq/rabbitmq-server-1904
...
channel_exchange_metrics now has one more metric: dropped unroutable messages
2019-04-25 18:12:55 +03:00
Daniil Fedotov
e9cd793eb4
Move rabbit_queue_collector to rabbit_common repo.
...
Collector is used by a connection supervisor, which may be on
the client side for direct connections.
Addresses rabbitmq-erlang-client#91
2019-04-23 16:47:23 -04:00
Michael Klishin
a8495e1c30
channel_exchange_metrics now has one more metric: dropped unroutable messages
...
Part of rabbitmq/rabbitmq-server#1904.
[#165548314 ]
2019-04-23 23:22:58 +03:00
Gerhard Lazu
3bed6894d7
Merge branch 'rabbitmq-prometheus'
...
[#164376052 ]
2019-04-22 21:51:47 +01:00
Jean-Sébastien Pédron
b0b2963023
rabbit_pbe: Default cipher's name depends on Erlang version
...
In Erlang 22, the name is now `aes_256_cbc`.
The default cipher/hash/iterations are also set in rabbit's application
default environment. I'm going to remove those default values there
because the code already queries this module if they are missing from
the application environment.
2019-04-19 16:03:52 +02:00
Jean-Sébastien Pédron
3d93ed3d90
rabbit_pbe: Use the new `crypto:supports/1` function in Erlang 22
...
This fixes a crash of the call to `crypto:cipher_info/1` later because
the ciphers list returned by `crypto:supports/0` contains more ciphers:
"old aliases" are added to that list and those aliases are unsupported
by `crypto:cipher_info/1`.
2019-04-19 11:28:40 +02:00
Michael Klishin
39528ba08b
rabbit_misc: introduce rabbitmq_and_erlang_versions/0
...
Combines version/0 and otp_release/0 so that both can be retrieved
by rabbitmqctl cluster_status in one shot.
2019-04-19 04:10:42 +03:00
Gerhard Lazu
fbe2ac4cdb
Allow RABBITMQ_CONFIG_FILE make variable to be overwritten
2019-04-17 13:27:31 +01:00
Michael Klishin
6adeb6a220
rabbit_resource_monitor_misc:parse_information_unit/1: coerce input to a list
...
Elixir passes them in as Erlang binaries.
2019-04-16 17:10:02 +04:00
Michael Klishin
a66df54b1a
Revert "Clarify"
...
This reverts commit 7c9f170cee
.
CLI tools cannot use this function as it logs errors.
`rabbit_resource_monitor_misc:parse_information_unit/1` is a better fit.
2019-04-16 16:11:22 +04:00
Michael Klishin
7c9f170cee
Clarify
2019-04-16 16:02:10 +04:00
Gerhard Lazu
0e7a68cfc9
Add rabbitmq_prometheus dep
...
[#164376052 ]
2019-04-16 12:06:44 +01:00
Jean-Sébastien Pédron
052697a3e7
Merge pull request #323 from rabbitmq/blacklist-tls1.3-until-client-implementation-is-finished
...
rabbit_ssl_options: Blacklist TLS 1.3 until Erlang client implementation is finished
2019-04-11 14:11:58 +02:00
Jean-Sébastien Pédron
858bd20704
rabbit_ssl_options: Blacklist TLS 1.3 until Erlang client implementation is finished
...
Erlang 22 will introduce TLS 1.3, but at the time of this commit, only
the server side is implemented. If the Erlang client requests TLS 1.3, the
server will accept but the client will either hang or crash.
So for now, just blacklist TLS 1.3 to avoid any issues, even on the
server side, just to be safe.
[#165214130 ]
2019-04-11 14:02:52 +02:00
Michael Klishin
0e1738b754
Merge pull request #322 from rabbitmq/dont-support-ctr
...
Don't support aes_ctr ciphers until OTP-22+
2019-04-09 14:46:32 +04:00
Loïc Hoguin
1755b82ca1
Don't support aes_ctr ciphers until OTP-22+
2019-04-09 12:21:12 +02:00
Jean-Sébastien Pédron
1353a6f3c1
Merge pull request #321 from rabbitmq/handle-32bit-creation-field-in-compose_pid
...
rabbit_misc: Generate a `NEW_PID_EXT`-based binary in compose_pid/4
2019-04-08 12:18:22 +02:00
Jean-Sébastien Pédron
b90088f63c
rabbit_misc: Generate a `NEW_PID_EXT`-based binary in compose_pid/4
...
The `creation` field might not fit into one byte which makes the
`PID_EXT` format unsuitable for this case.
The `NEW_PID_EXT` format is supported since Erlang 19.0, so it is safe
to always use it, no matter the value of `creation`, because RabbitMQ
3.7+ requires at least Erlang 19.3+.
References #313 .
2019-04-08 11:35:31 +02:00
Michael Klishin
f90e81610f
Merge pull request #319 from rabbitmq/rabbit-common-318
...
Handle missing getconf command
2019-04-03 08:43:11 +03:00
Michael Klishin
2ab0677161
Merge pull request #317 from rabbitmq/new_pid_ext-otp22-bis
...
Support both PID_EXT and NEW_PID_EXT simultaneously
2019-04-03 08:34:24 +03:00
Luke Bakken
affc3b3991
Handle missing getconf command
...
Previous behavior is to crash, this is more forgiving
Fixes #318
2019-04-02 10:09:39 -07:00
Loïc Hoguin
d077ea6a20
Support both PID_EXT and NEW_PID_EXT simultaneously
2019-04-02 14:23:04 +02:00
Michael Klishin
35cf0b48c3
Merge pull request #311 from rabbitmq/rabbitmq-auth-backend-cache-20
...
Cache vhost access requests using client IP address only
2019-04-01 02:29:07 +03:00
Jean-Sébastien Pédron
d8dd5c623a
Merge pull request #316 from rabbitmq/lxv-vm-memory-monitor-fix
...
vm_memory_monitor: handle KB as well as kB
2019-03-29 14:08:16 +01:00