Commit Graph

58404 Commits

Author SHA1 Message Date
Michael Klishin 301b79c470
Type spec improvements in rabbit_auth_backend_oauth2 2024-11-28 15:51:47 -05:00
Michael Klishin d6366a3c65
Merge pull request #12837 from rabbitmq/wait-for-commit-in-rabbit_quorum_queue-add_member
rabbit_quorum_queue: Wait for member add in `add_member/4`
2024-11-28 14:34:38 -05:00
Michael Klishin 7b2f5fbb46
Merge pull request #12847 from rabbitmq/add-missing-nodejs-module
Fix issues in amqp10
2024-11-28 14:33:35 -05:00
Marcial Rosales 1d8b28d10e Clean up 2024-11-28 16:56:12 +01:00
Marcial Rosales 0f9a7cfb9c Fix queue name 2024-11-28 16:54:19 +01:00
Marcial Rosales d629b7bac7 Run messaging authnz suite when selenium folder changes 2024-11-28 16:31:30 +01:00
Marcial Rosales 40d150fb9d Fix bug building connection options for amqps 2024-11-28 16:30:50 +01:00
Marcial Rosales 31f0a5487f Fix issue in amqp10 2024-11-28 16:18:38 +01:00
Marcial Rosales 713c7c9a53 Fix queue name used in amqp10 2024-11-28 16:02:23 +01:00
Jean-Sébastien Pédron 99d8e90df3
rabbit_quorum_queue: Wait for member add in `add_member/4`
[Why]
The `ra:member_add/3` call returns before the change is committed. This
is ok for that addition but any follow-up changes to the cluster might
be rejected with the `cluster_change_not_permitted` error.

[How]
Instead of changing other places to wait or retry their cluster
membership change, this patch waits for the current add to be applied
before proceeding and returning.

This fixes some transient failures in CI where such follow-up changes
are rejected and not retried, leaving the cluster in an unexpected state
for the testcase.

An example is with
`quorum_queue_SUITE:force_shrink_member_to_current_member/1`
2024-11-28 11:27:40 +01:00
Michael Klishin c4d9a840c2
Merge pull request #12842 from rabbitmq/gazelle-main
bazel run gazelle
2024-11-27 23:56:03 -05:00
GitHub c7c98b5a35 bazel run gazelle 2024-11-28 04:02:58 +00:00
Michael Klishin d0b66b8c8f
check_certificate_expiration_command.ex: squash a compiler warning 2024-11-27 18:26:34 -05:00
Michael Klishin 4e8098d36c
Merge pull request #12840 from rabbitmq/fix-transient-queue-detection
Fix transient queue detection
2024-11-27 18:17:19 -05:00
Michael Klishin 88db8c929e
Actions: test on Elixir 1.17.x 2024-11-27 17:55:34 -05:00
Michal Kuratczyk 46259b5a48
Fix invalid warning about transient queues being used
This fixes the issue where RabbitMQ would warn about
transient queues being used in a cluster with no transient queues.

Fixes https://github.com/rabbitmq/rabbitmq-server/issues/12802
2024-11-27 22:04:01 +01:00
Michal Kuratczyk 1552f89dd7
Skip are_transient_nonexcl_used check on virin node
This check fails on a virin node, because the metadata store
is not yet ready to handle the query. However, a virin
node by definition can't have any queues, so let's just return
false without asking.
2024-11-27 22:03:53 +01:00
Michael Klishin 1cae417dbf
Merge pull request #12821 from rabbitmq/rabbitmq-server-12776
Definition export: inject default queue type into virtual host metadata
2024-11-27 14:53:25 -05:00
Michael Klishin d95b2ca999
Merge pull request #12838 from rabbitmq/dependabot/maven/deps/rabbitmq_auth_backend_http/examples/rabbitmq_auth_backend_spring_boot_kotlin/main/kotlin.version-2.1.0
Bump kotlin.version from 2.0.21 to 2.1.0 in /deps/rabbitmq_auth_backend_http/examples/rabbitmq_auth_backend_spring_boot_kotlin
2024-11-27 13:23:32 -05:00
dependabot[bot] 6d4028d072
Bump kotlin.version
Bumps `kotlin.version` from 2.0.21 to 2.1.0.

Updates `org.jetbrains.kotlin:kotlin-test` from 2.0.21 to 2.1.0
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/v2.1.0/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.1.0)

Updates `org.jetbrains.kotlin:kotlin-maven-allopen` from 2.0.21 to 2.1.0

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-test
  dependency-type: direct:development
  update-type: version-update:semver-minor
- dependency-name: org.jetbrains.kotlin:kotlin-maven-allopen
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-27 18:13:53 +00:00
Michael Klishin c9a35f90e7
Merge pull request #12834 from rabbitmq/fix-flakes
More fixes for test flakes: AMQP 1.0 client, management clustering property-based tests
2024-11-27 12:52:49 -05:00
Michael Klishin f377e8f9f0
Cosmetics 2024-11-27 12:44:17 -05:00
Michael Klishin 8a5ea76fe4
Inject DQT into 'ctl export_definitions' 2024-11-27 12:29:48 -05:00
Michael Klishin dd408a46d9
Single virtual host definition export: export the entire metadata map 2024-11-27 11:51:26 -05:00
Michael Klishin 48a16600aa
Rework virtual host-specific definition export
1. Add more metadata, see #12835
2. Include DQT

Closes #12835
2024-11-27 11:42:09 -05:00
Diana Parra Corbacho 9b8f4bf7f3 Tests: remove unused import 2024-11-27 16:29:07 +01:00
Michael Klishin 07fdcc2bde
Naming 2024-11-27 10:03:49 -05:00
Diana Parra Corbacho 69061277bc Tests: system_SUITE increase timeout 2024-11-27 15:45:58 +01:00
Diana Parra Corbacho d004d69200 Tests: feature_flags_v2_SUITE ignore peer:stop/1 return value 2024-11-27 15:45:58 +01:00
Diana Parra Corbacho 3a39d8312e Tests: clustering_prop_SUITE retry whole cleanup 2024-11-27 15:45:58 +01:00
Diana Parra Corbacho 83dd52c5fc Tests: clustering_prop_SUITE add logs 2024-11-27 15:45:58 +01:00
Michael Klishin c7f6a7116f
Merge pull request #12786 from rabbitmq/replace-java-amqp10-client-with-javascript
Selenium suites: replace Java AMQP 1.0 client with a JavaScript one
2024-11-27 07:29:40 -05:00
Michael Klishin 7da1c8a990
Merge pull request #12818 from rabbitmq/token-refresh-cannot-change-username
OAuth 2: JWT token refresh should preserve user identity displayed in the UI
2024-11-27 07:28:55 -05:00
Michael Klishin 3e9c6a95df
Explain why list_vhosts does not list metadata such as DQT by default 2024-11-27 07:27:54 -05:00
Marcial Rosales 3718fe3289 Prevent change of username on token refresh 2024-11-27 10:41:28 +01:00
Marcial Rosales 0ba194ae53 Replace java amqp10 with javascript one 2024-11-27 10:40:23 +01:00
Arnaud Cogoluègnes 167913743c
Merge pull request #12825 from rabbitmq/java-11-for-stream-java-client
Require Java 11 in stream Java client projects
2024-11-27 10:24:38 +01:00
Arnaud Cogoluègnes c17d38ecdd
Require Java 11 in stream Java client projects
References rabbitmq/rabbitmq-stream-java-client#663
2024-11-27 09:55:38 +01:00
Michael Klishin e27be61ddc
Update rabbitmq_auth_mechanism_ssl docs
References #12822
2024-11-26 18:17:15 -05:00
Michael Klishin 5499d50559
Merge pull request #12822 from ecdaero/rabbitmq_auth_mechanism_ssl-readme-tweak
Update rabbitmq_auth_mechanism_ssl/README.md so openssl command is easier to change after pasting.
2024-11-26 18:06:22 -05:00
Michael Klishin 090d11818f
HTTP API tests for injected default queue type 2024-11-26 18:00:37 -05:00
ecdaero 90fae41d5a
Update README.md so openssl command is easier to copy-paste
This changes the line `openssl x509 -in path/to/cert.pem -nameopt RFC2253 -subject -noout` to put the `-in` parameter at the end of the line, so that it's easier to ^W the path and replace it with my own.

Tested that this works with OpenSSL 3.1.6 4 Jun 2024 (Library: OpenSSL 3.1.6 4 Jun 2024) and OpenSSL 3.3.0 9 Apr 2024 (Library: OpenSSL 3.3.0 9 Apr 2024) on an Ubuntu 22.04.4 container and MacOS 14.7.1
2024-11-26 14:18:17 -08:00
Michael Klishin 765f3d77ca
Adapt a rabbit_mgmt_http_SUITE test to account for DQT 2024-11-26 12:44:49 -05:00
Michael Klishin 9f608ca479
CONTRIBUTING.md: explain how to run a group of tests or a single CT test 2024-11-26 12:35:29 -05:00
Michael Klishin 51e6004840
Inject DQT into GET /api/definitions and /api/vhosts
References #12776
2024-11-26 02:04:30 -05:00
Michael Klishin dba6345ee9
Merge pull request #12809 from rabbitmq/mk-rabbitmq-server-12807
Peer discovery cleanup: be more defensive
2024-11-25 13:44:27 -05:00
Michael Klishin d3a3acee16
Refactor: as_list/1 belongs to rabbit_data_coercion 2024-11-25 12:33:33 -05:00
Michael Klishin 55411e6ea4
Peer discovery cleanup: be more defensive
See discussion #12807 for details.

rabbit_peer_discovery:normalize/1 can be
changed to only return lists of nodes but then
there is a number of core code paths that
treat a single node as a special "preselected"
value.

So let's keep that part and convert both
sets of nodes to lists before computing the
difference.
2024-11-25 12:28:34 -05:00
Jean-Sébastien Pédron 60b074a02b
Merge pull request #12801 from rabbitmq/make-peer-disc-nodes-querying-more-resiliant
rabbit_peer_discovery: Retry RPC calls
2024-11-25 16:38:41 +01:00
Jean-Sébastien Pédron f6314d06b3
rabbit_peer_discovery: Retry RPC calls
[Why]
In CI, we observe some timeouts in the Erlang distribution connections
between the temporary hidden node and the nodes it queries. This affects
peer discovery obviously.

[How]
We introduce some query retries to reduce the risk of an incomplete
query.

While here, we move the sorting of queried nodes from the
`query_node_props2/3` last clause (executed in the temporary hidden
node) to the function setting the temporary hidden node and asking for
these queries. This way the debug messages from that sorting are logged
by RabbitMQ out of the box.
2024-11-25 16:16:16 +01:00