Commit Graph

59063 Commits

Author SHA1 Message Date
Michael Klishin 4dc2395d63
Drop the 4.0.x alphas workflow
Now that 4.1.0 is out, 4.0.x binary releases will
no longer be available publicly.

(cherry picked from commit cf98ba5a8c)

Conflicts:
	.github/workflows/release-4.0.x-alphas.yaml
2025-04-19 14:25:17 -04:00
Michael Klishin 4639e9daa7
Merge pull request #13772 from rabbitmq/mergify/bp/v4.1.x/pr-13771
CQ: Fix rare eof crash of message store with fanout (backport #13771)
2025-04-19 13:16:26 +04:00
Loïc Hoguin 98ff98f7f3 CQ: Fix rare eof crash of message store with fanout
(cherry picked from commit 7138e8a0cc)
2025-04-19 08:11:54 +00:00
Michael Klishin 5139360cf7
Merge pull request #13766 from rabbitmq/mergify/bp/v4.1.x/pr-13765
[skip ci] Grafana: update dashboards for RabbitMQ 4.1.x (backport #13765)
2025-04-16 20:31:48 +04:00
Michal Kuratczyk 355f86de0a [skip ci] Update dashboards for RabbitMQ 4.1
Key changes:
- endpoint variable to handle scraping multiple endpoints
- message size panels (new metric in 4.1)
- panels at the top of the Overview dashboard should be more up to date
  (they show the latest value)
- values should be accurate if multiple endpoints are scraped
  (previously, many would be doubled)
- Nodes table shows fewer volumns and shows node uptime

(cherry picked from commit c0368a0d24)
2025-04-16 15:53:02 +00:00
Michael Klishin ea27c62686
One more 4.1.0 release notes update
(cherry picked from commit 2592dff63a)
2025-04-15 15:50:02 -04:00
Michael Klishin a5179ac2c7
4.1.0 release notes: update a compatible amqplib release link
(cherry picked from commit a68af5a98883aac352ff1e7e079889dcb23a713f)
2025-04-15 15:14:34 -04:00
Michael Klishin 60f4f6afd6
Merge pull request #13757 from rabbitmq/mergify/bp/v4.1.x/pr-13756
[skip-ci] Additional Prometheus-related release notes (backport #13756)
2025-04-15 21:29:57 +04:00
Michael Klishin 4506725b7d 4.1.0 release notes edits
(cherry picked from commit 4d162257b4)
2025-04-15 17:19:26 +00:00
Michal Kuratczyk ffaf395994 [skip-ci] Additional Prometheus-related release notes
(cherry picked from commit b03b3cabf3)
2025-04-15 17:19:26 +00:00
Michael Klishin 1861a703c1
4.1.0 release notes: prepare for 4.1.0 GA
(cherry picked from commit cb4676da88)

Conflicts:
	release-notes/4.1.0.md
2025-04-15 01:03:37 -04:00
Michael Klishin 4990c20901
Use a functional token for rabbitmq/server-packages event dispatch
(cherry picked from commit 95332ddad1)
2025-04-15 01:00:34 -04:00
Michael Klishin d7d9e5c043
Cosmetics
(cherry picked from commit 596e3ef41a)
2025-04-15 00:57:53 -04:00
Michael Klishin 4ced3a86a2
4.0.9 release notes
(cherry picked from commit 97b98c1f5f)
2025-04-14 08:55:23 -04:00
Michael Klishin 99e972959b
Merge commit '228cbf9776'
(cherry picked from commit b11d853880)
2025-04-14 08:39:34 -04:00
Michael Klishin 620fed7d4a
Merge pull request #13737 from rabbitmq/dependabot/maven/deps/rabbit/test/amqp_jms_SUITE_data/v4.1.x/dev-deps-2c123be8b9
[skip ci] Bump the dev-deps group across 5 directories with 4 updates
2025-04-13 00:21:09 +04:00
Michael Klishin 8434ed649a
Merge pull request #13738 from rabbitmq/dependabot/maven/deps/rabbit/test/amqp_jms_SUITE_data/v4.1.x/prod-deps-68a44efc4f
[skip ci] Bump the prod-deps group across 4 directories with 1 update
2025-04-13 00:21:02 +04:00
dependabot[bot] b889c88df4
[skip ci] Bump the prod-deps group across 4 directories with 1 update
Bumps the prod-deps group with 1 update in the /deps/rabbit/test/amqp_jms_SUITE_data directory: [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless).
Bumps the prod-deps group with 1 update in the /deps/rabbitmq_mqtt/test/java_SUITE_data directory: [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless).
Bumps the prod-deps group with 1 update in the /deps/rabbitmq_stream/test/rabbit_stream_SUITE_data directory: [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless).
Bumps the prod-deps group with 1 update in the /deps/rabbitmq_stream_management/test/http_SUITE_data directory: [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless).


Updates `com.diffplug.spotless:spotless-maven-plugin` from 2.44.3 to 2.44.4
- [Release notes](https://github.com/diffplug/spotless/releases)
- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)
- [Commits](https://github.com/diffplug/spotless/compare/maven/2.44.3...maven/2.44.4)

Updates `com.diffplug.spotless:spotless-maven-plugin` from 2.44.3 to 2.44.4
- [Release notes](https://github.com/diffplug/spotless/releases)
- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)
- [Commits](https://github.com/diffplug/spotless/compare/maven/2.44.3...maven/2.44.4)

Updates `com.diffplug.spotless:spotless-maven-plugin` from 2.44.3 to 2.44.4
- [Release notes](https://github.com/diffplug/spotless/releases)
- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)
- [Commits](https://github.com/diffplug/spotless/compare/maven/2.44.3...maven/2.44.4)

Updates `com.diffplug.spotless:spotless-maven-plugin` from 2.44.3 to 2.44.4
- [Release notes](https://github.com/diffplug/spotless/releases)
- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)
- [Commits](https://github.com/diffplug/spotless/compare/maven/2.44.3...maven/2.44.4)

---
updated-dependencies:
- dependency-name: com.diffplug.spotless:spotless-maven-plugin
  dependency-version: 2.44.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: prod-deps
- dependency-name: com.diffplug.spotless:spotless-maven-plugin
  dependency-version: 2.44.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: prod-deps
- dependency-name: com.diffplug.spotless:spotless-maven-plugin
  dependency-version: 2.44.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: prod-deps
- dependency-name: com.diffplug.spotless:spotless-maven-plugin
  dependency-version: 2.44.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: prod-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-12 18:20:06 +00:00
dependabot[bot] 4b289ce503
[skip ci] Bump the dev-deps group across 5 directories with 4 updates
Bumps the dev-deps group with 1 update in the /deps/rabbit/test/amqp_jms_SUITE_data directory: [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5).
Bumps the dev-deps group with 1 update in the /deps/rabbitmq_auth_backend_http/examples/rabbitmq_auth_backend_spring_boot directory: [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5).
Bumps the dev-deps group with 1 update in the /deps/rabbitmq_mqtt/test/java_SUITE_data directory: [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5).
Bumps the dev-deps group with 2 updates in the /deps/rabbitmq_stream/test/rabbit_stream_SUITE_data directory: [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5) and [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5).
Bumps the dev-deps group with 3 updates in the /deps/rabbitmq_stream_management/test/http_SUITE_data directory: [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5), [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5) and [com.google.code.gson:gson](https://github.com/google/gson).


Updates `org.junit.jupiter:junit-jupiter-engine` from 5.12.1 to 5.12.2
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2)

Updates `org.junit.jupiter:junit-jupiter-params` from 5.12.1 to 5.12.2
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2)

Updates `org.junit.jupiter:junit-jupiter` from 5.12.1 to 5.12.2
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2)

Updates `org.junit.jupiter:junit-jupiter-engine` from 5.12.1 to 5.12.2
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2)

Updates `org.junit.jupiter:junit-jupiter-params` from 5.12.1 to 5.12.2
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2)

Updates `org.junit.jupiter:junit-jupiter-params` from 5.12.1 to 5.12.2
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2)

Updates `org.junit.jupiter:junit-jupiter-engine` from 5.12.1 to 5.12.2
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2)

Updates `org.junit.jupiter:junit-jupiter-params` from 5.12.1 to 5.12.2
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2)

Updates `org.junit.jupiter:junit-jupiter-params` from 5.12.1 to 5.12.2
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2)

Updates `com.google.code.gson:gson` from 2.12.1 to 2.13.0
- [Release notes](https://github.com/google/gson/releases)
- [Changelog](https://github.com/google/gson/blob/main/CHANGELOG.md)
- [Commits](https://github.com/google/gson/compare/gson-parent-2.12.1...gson-parent-2.13.0)

---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
  dependency-version: 5.12.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-deps
- dependency-name: org.junit.jupiter:junit-jupiter-params
  dependency-version: 5.12.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-deps
- dependency-name: org.junit.jupiter:junit-jupiter
  dependency-version: 5.12.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-deps
- dependency-name: org.junit.jupiter:junit-jupiter-engine
  dependency-version: 5.12.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-deps
- dependency-name: org.junit.jupiter:junit-jupiter-params
  dependency-version: 5.12.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-deps
- dependency-name: org.junit.jupiter:junit-jupiter-params
  dependency-version: 5.12.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-deps
- dependency-name: org.junit.jupiter:junit-jupiter-engine
  dependency-version: 5.12.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-deps
- dependency-name: org.junit.jupiter:junit-jupiter-params
  dependency-version: 5.12.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-deps
- dependency-name: org.junit.jupiter:junit-jupiter-params
  dependency-version: 5.12.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-deps
- dependency-name: com.google.code.gson:gson
  dependency-version: 2.13.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-12 18:19:20 +00:00
Michael Klishin 427b5f096e
4.1.0 release notes updates
(cherry picked from commit 9b4dd0fbd8)
2025-04-11 19:00:21 -04:00
Michael Klishin 18339b70fd
Merge pull request #13736 from rabbitmq/mergify/bp/v4.1.x/pr-13735
Ra 2.16.8 (backport #13735)
2025-04-11 22:32:10 +04:00
Karl Nilsson 7f2131b593 Ra 2.16.8
Includes a performance optimisation to avoid certain many queues
scenarios from timing out after a reboot.

(cherry picked from commit 8a30dd563a)
2025-04-11 18:15:01 +00:00
Michael Klishin 6a84701522
Merge pull request #13733 from rabbitmq/mergify/bp/v4.1.x/pr-13726
Osiris v1.8.7 (backport #13726)
2025-04-11 19:14:33 +04:00
Karl Nilsson d47328942f Osiris v1.8.7
This release contains some logging improvements to avoid logging
large stack traces during normal operations such as rolling restarts.

(cherry picked from commit bd96f86dc4)
2025-04-11 15:11:01 +00:00
David Ansari 4cef5a697c Fix concurrent AMQP queue declarations (#13727)
* Fix concurrent AMQP queue declarations

Prior to this commit, when AMQP clients declared the same queues
concurrently, the following crash occurred:
```
  │ *Error{Condition: amqp:internal-error, Description: {badmatch,{<<"200">>,
  │            {map,[{{utf8,<<"leader">>},{utf8,<<"rabbit-2@carrot">>}},
  │                  {{utf8,<<"message_count">>},{ulong,0}},
  │                  {{utf8,<<"consumer_count">>},{uint,0}},
  │                  {{utf8,<<"name">>},{utf8,<<"cq-145">>}},
  │                  {{utf8,<<"vhost">>},{utf8,<<"/">>}},
  │                  {{utf8,<<"durable">>},{boolean,true}},
  │                  {{utf8,<<"auto_delete">>},{boolean,false}},
  │                  {{utf8,<<"exclusive">>},{boolean,false}},
  │                  {{utf8,<<"type">>},{utf8,<<"classic">>}},
  │                  {{utf8,<<"arguments">>},
  │                   {map,[{{utf8,<<"x-queue-type">>},{utf8,<<"classic">>}}]}},
  │                  {{utf8,<<"replicas">>},
  │                   {array,utf8,[{utf8,<<"rabbit-2@carrot">>}]}}]},
  │            {[{{resource,<<"/">>,queue,<<"cq-145">>},configure},
  │              {{resource,<<"/">>,queue,<<"cq-144">>},configure},
  │              {{resource,<<"/">>,queue,<<"cq-143">>},configure},
  │              {{resource,<<"/">>,queue,<<"cq-142">>},configure},
  │              {{resource,<<"/">>,queue,<<"cq-141">>},configure},
  │              {{resource,<<"/">>,queue,<<"cq-140">>},configure},
  │              {{resource,<<"/">>,queue,<<"cq-139">>},configure},
  │              {{resource,<<"/">>,queue,<<"cq-138">>},configure},
  │              {{resource,<<"/">>,queue,<<"cq-137">>},configure},
  │              {{resource,<<"/">>,queue,<<"cq-136">>},configure},
  │              {{resource,<<"/">>,queue,<<"cq-135">>},configure},
  │              {{resource,<<"/">>,queue,<<"cq-134">>},configure}],
  │             []}}}
  │ [{rabbit_amqp_management,handle_http_req,8,
  │                          [{file,"rabbit_amqp_management.erl"},{line,130}]},
  │  {rabbit_amqp_management,handle_request,5,
  │                          [{file,"rabbit_amqp_management.erl"},{line,43}]},
  │  {rabbit_amqp_session,incoming_mgmt_link_transfer,3,
  │                       [{file,"rabbit_amqp_session.erl"},{line,2317}]},
  │  {rabbit_amqp_session,handle_frame,2,
  │                       [{file,"rabbit_amqp_session.erl"},{line,963}]},
  │  {rabbit_amqp_session,handle_cast,2,
  │                       [{file,"rabbit_amqp_session.erl"},{line,539}]},
  │  {gen_server,try_handle_cast,3,[{file,"gen_server.erl"},{line,2371}]},
  │  {gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,2433}]},
  │  {proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}], Info: map[]}
```

To repro, run the following command in parallel in two separate terminals:
```
./omq amqp -x 10000 -t /queues/cq-%d -y 0 -C 0 --queues classic  classic
```

* Simplify

(cherry picked from commit 6eb1f87e14)
2025-04-11 14:00:43 +02:00
mergify[bot] abdcd47d22
Remove log level tests (#13723) (#13730)
When debug logging is enabled, we log something at each log level
to test if logs are emitted. I don't think this is particularly useful,
but it's certainly annoying, because I constatnly need to filter
out these logs when searching if any errors happened during tests.

(cherry picked from commit 589e0b578c)

Co-authored-by: Michal Kuratczyk <michal.kuratczyk@broadcom.com>
2025-04-11 12:47:12 +02:00
Michael Klishin f815778354
Merge pull request #13720 from rabbitmq/mergify/bp/v4.1.x/pr-13718
Start coordination Ra system before quorum_queues (backport #13718)
2025-04-09 12:10:24 -04:00
Karl Nilsson 126d03e460 Start the coordination Ra system before quorum_queues
This ensures that quorum_queues shuts down _before_
coordination where khepri run inside.
Quorum queues depend on khepri so need to be shut down first.

(cherry picked from commit 274f12f063)
2025-04-09 13:40:50 +00:00
Jean-Sébastien Pédron 438ba1895f
Merge pull request #13716 from rabbitmq/mergify/bp/v4.1.x/pr-13533
Khepri: Remove setup retries (backport #13533)
2025-04-09 13:14:26 +02:00
Jean-Sébastien Pédron 2a70d36710
Merge pull request #13717 from rabbitmq/mergify/bp/v4.1.x/pr-13470
Fix test flakes in various testsuites (backport #13470)
2025-04-09 12:48:11 +02:00
Jean-Sébastien Pédron 88958f3723 rabbitmq-run.mk: Stop node in `start-background-broker` in case of error
[Why]
The CLI sometimes crashes early because it fails to configure the Erlang
distribution.

Because we use two CLI commands to watch the start of RabbitMQ, if one
of them fails, the Make recipe will exit with an error, leaving the
RabbitMQ node running.

[How]
We use a shell trap to stop the node if the shell is about to exit with
an error.

While here, we retry the `await_startup` CLI command several times
because this is the one failing the most. This is until the crash is
understood and a proper fix is committed.

(cherry picked from commit 3a278e7e7c)
2025-04-09 08:40:50 +00:00
Jean-Sébastien Pédron c83ed19f3e rabbit_stream_SUITE: Increase some timeouts
(cherry picked from commit 0e7f92aba2)
2025-04-09 08:40:50 +00:00
Jean-Sébastien Pédron 3e5c25485c logging_SUITE: Increase timetrap to 3 minutes
[Why]
We sometimes hit the 1-minute timetrap in CI even though the tests are
running fine.

(cherry picked from commit 43916da581)
2025-04-09 08:40:49 +00:00
Jean-Sébastien Pédron 3827f7b242 priority_queue_recovery_SUITE: Add suffix to RabbitMQ node names
[Why]
This helps debugging.

(cherry picked from commit 28870f380c)
2025-04-09 08:40:49 +00:00
Jean-Sébastien Pédron 5c0d16e436 v5_SUITE: Close all connections in `end_per_testcase/2`
[Why]
Many tests do not clean up their connections if they encounter a
failure. This affects subsequent testcases negatively.

(cherry picked from commit 97da746160)
2025-04-09 08:40:49 +00:00
Jean-Sébastien Pédron c7614d4964 rabbit_khepri: Remove setup retries
[Why]
Khepri already managed retries if needed, we can just use a timeout.

Note that the timeout was already bumped to a more appropriate 5
minutes, which also matches what we had with Mnesia. However, with 10
retries by default, it meant that this timeout at the end of `init/1`
would thus be 5 * 10 = 50 minutes.

(cherry picked from commit 67d9d89f1a)
2025-04-09 08:39:00 +00:00
Michael Klishin 88c7ad6814
Merge pull request #13714 from rabbitmq/mergify/bp/v4.1.x/pr-13698
Add new option require_auth_for_api_desc_page to mgmt (backport #13698)
2025-04-09 02:47:56 -04:00
Michael Klishin 98d44459a6 rabbitmq.conf schema and tests for #13698
(cherry picked from commit 20188a770e)
2025-04-09 06:32:08 +00:00
Loïc Hoguin 95c2ba756c Add new option require_auth_for_api_desc_page to mgmt
This allows restricting access to the /api/index.html and
the /cli/index.html page to authenticated users should the
user really want to. This can be enabled via advanced.config.

(cherry picked from commit 400e8006e5)
2025-04-09 06:32:08 +00:00
Michael Klishin 6b3d699df3
Merge pull request #13710 from rabbitmq/mergify/bp/v4.1.x/pr-13703
QQ: handle tick tweaks (backport #13703)
2025-04-08 16:01:18 -04:00
Michael Klishin 42deffd23f
Merge pull request #13709 from rabbitmq/mergify/bp/v4.1.x/pr-13685
Upstream changes from Tanzu RabbitMQ's Selenium suite (backport #13685)
2025-04-08 16:00:44 -04:00
Michael Klishin cbeb78d1df
Merge pull request #13708 from rabbitmq/mergify/bp/v4.1.x/pr-13701
Avoid crash when reporting federation status (backport #13701)
2025-04-08 16:00:32 -04:00
Karl Nilsson b0ed028a7f QQ: handle_tick improvements
Move leader repair earlier in tick function to ensure more
timely update of meta data store record after leader change.

Also use RPC_TIMEOUT macro for metric/stats multicalls to improve
liveness when a node is connected but partitioned / frozen.

(cherry picked from commit 27ef97ecd7)
2025-04-08 19:59:21 +00:00
Marcial Rosales f521421f08 Renconcile changes from tanzu rabbitmq
(cherry picked from commit 06bd98ddd1)
2025-04-08 19:21:52 +00:00
Michal Kuratczyk a8dfbf4692 Avoid crash when reporting federation status
This should address crashes like this in (found in user's logs):
```
exception error: no case clause matching
                  [[{connection_details,[]},
                    {name,<<"10.0.13.41:50497 -> 10.2.230.128:5671 (1)">>},
                    {node,rabbit@foobar},
                    {number,1},
                    {user,<<"...">>},
                    {user_who_performed_action,<<"...">>},
                    {vhost,<<"/">>}],
                   [{connection_details,[]},
                    {name,<<"10.0.13.41:50142 -> 10.2.230.128:5671 (1)">>},
                    {node,rabbit@foobar},
                    {number,1},
                    {user,<<"...">>},
                    {user_who_performed_action,<<"...">>},
                    {vhost,<<"/">>}]]
   in function  rabbit_federation_mgmt:format/3 (rabbit_federation_mgmt.erl, line 100)
   in call from rabbit_federation_mgmt:'-status/3-lc$^0/1-0-'/4 (rabbit_federation_mgmt.erl, line 89)
   in call from rabbit_federation_mgmt:'-status/4-lc$^0/1-0-'/3 (rabbit_federation_mgmt.erl, line 82)
   in call from rabbit_federation_mgmt:'-status/4-lc$^0/1-0-'/3 (rabbit_federation_mgmt.erl, line 82)
   in call from rabbit_federation_mgmt:status/4 (rabbit_federation_mgmt.erl, line 82)
   in call from rabbit_federation_mgmt:to_json/2 (rabbit_federation_mgmt.erl, line 57)
   in call from cowboy_rest:call/3 (src/cowboy_rest.erl, line 1590)
   in call from cowboy_rest:set_resp_body/2 (src/cowboy_rest.erl, line 1473)
```

(cherry picked from commit 6513d028e3)
2025-04-08 19:20:44 +00:00
Jean-Sébastien Pédron 8b803bcffd
Merge pull request #13706 from rabbitmq/mergify/bp/v4.1.x/pr-13705
Update Ra from 2.16.6 to 2.16.7 (backport #13705)
2025-04-08 18:31:38 +02:00
Jean-Sébastien Pédron 06fb27099a Update Ra from 2.16.6 to 2.16.7
Release notes:
https://github.com/rabbitmq/ra/releases/tag/v2.16.7

What's changed:
* ra_server: Ignore `#info_reply{}` from a node that is not part of
  cluster (rabbitmq/ra#536).

(cherry picked from commit 8dec1abcd3)
2025-04-08 15:09:44 +00:00
Arnaud Cogoluègnes 7015d0c036
Bump Logback to 1.5.18 in JMS-over-AMQP tests
The project uses SLF4J 2.x, Logback 1.5.x is compatible with it.

(cherry picked from commit f10e084c51)
2025-04-08 09:21:30 +02:00
Arnaud Cogoluègnes 52e491dc35
Use Netty version from AMQP client in JMS-over-AMQP tests
AMQP Java client uses Netty 4.2, QPid JMS uses Netty 4.1. This commit
forces the use of Netty 4.2 (which is backward-compatible with 4.1).

(cherry picked from commit 12d094bdb3)
2025-04-08 09:21:30 +02:00
David Ansari a491dcbb02 Fix type spec for AMQP 1.0 address
The target address can be null which denotes the anonymous terminus.
https://docs.oasis-open.org/amqp/anonterm/v1.0/anonterm-v1.0.html

(cherry picked from commit 561376052e)
2025-04-07 17:28:15 +02:00