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