Commit Graph

57617 Commits

Author SHA1 Message Date
Jean-Sébastien Pédron fe10cd88c3
rabbit/Makefile: Delete `.html` from local URL in manpages 2024-09-23 13:24:54 +02:00
Jean-Sébastien Pédron 89fc33a0f2
Use the new URLs of the `www.rabbitmq.com` website
They changed with the switch to Docusaurus. This avoids a redirect and
gives cleaner search results.
2024-09-23 11:34:54 +02:00
Jean-Sébastien Pédron e7784df169
Use the canonical `www.rabbitmq.com` domain
Using `rabbitmq.com` works and redirects to `www.rabbitmq.com`, but it
is preferable to use the canonical domain to have cleaner search
results.

This is important for manpages because we have an HTML copy in the
website.
2024-09-23 11:13:08 +02:00
Michael Klishin bf4d573110
Merge pull request #12348 from rabbitmq/cmq-silent-ff
Make rabbit_table:wait/2 silent when checking if cmq are used
2024-09-22 15:59:42 -04:00
Michael Klishin 1b2e35d42c
4.0.1 release notes: correct a typo 2024-09-21 02:55:02 -04:00
Michael Klishin bfdf4fbbca
Merge pull request #12352 from rabbitmq/mqtt-max-packet-size
Decrease default MQTT Maximum Packet Size
2024-09-21 01:00:33 -04:00
Michael Klishin 83f2875958
Update 4.0.2 release notes 2024-09-21 00:51:29 -04:00
David Ansari bddc54613f Decrease default MQTT Maximum Packet Size
Given that the default max_message_size got decreased from 128 MiB to 16
MiB in RabbitMQ 4.0 in https://github.com/rabbitmq/rabbitmq-server/pull/11455,
it makes sense to also decrease the default MQTT Maximum Packet Size from 256 MiB to 16 MiB.
Since this change was missed in RabbitMQ 4.0, it is scheduled for RabbitMQ 4.1.
2024-09-20 16:11:21 +02:00
Michael Klishin 77bf0ad75f Prepare 4.0.2 release notes
To trigger full pipeline runs, the release
is not out and as of right now,
rabbitmq/rabbitmq-server#12339 is not yet resolved.
2024-09-19 17:38:33 -04:00
Michael Klishin 2cc4b4381c
Merge pull request #12351 from rabbitmq/dependabot/maven/deps/rabbitmq_auth_backend_http/examples/rabbitmq_auth_backend_spring_boot_kotlin/main/org.springframework.boot-spring-boot-starter-parent-3.3.4
build(deps): bump org.springframework.boot:spring-boot-starter-parent from 3.3.3 to 3.3.4 in /deps/rabbitmq_auth_backend_http/examples/rabbitmq_auth_backend_spring_boot_kotlin
2024-09-19 17:08:47 -04:00
Michael Klishin 45565652c7
Merge pull request #12350 from rabbitmq/dependabot/maven/deps/rabbitmq_auth_backend_http/examples/rabbitmq_auth_backend_spring_boot/main/org.springframework.boot-spring-boot-starter-parent-3.3.4
build(deps): bump org.springframework.boot:spring-boot-starter-parent from 3.3.3 to 3.3.4 in /deps/rabbitmq_auth_backend_http/examples/rabbitmq_auth_backend_spring_boot
2024-09-19 17:08:40 -04:00
dependabot[bot] d6094b0f78
build(deps): bump org.springframework.boot:spring-boot-starter-parent
Bumps [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) from 3.3.3 to 3.3.4.
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.3...v3.3.4)

---
updated-dependencies:
- dependency-name: org.springframework.boot:spring-boot-starter-parent
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-19 19:09:10 +00:00
dependabot[bot] ab34b17d98
build(deps): bump org.springframework.boot:spring-boot-starter-parent
Bumps [org.springframework.boot:spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) from 3.3.3 to 3.3.4.
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.3.3...v3.3.4)

---
updated-dependencies:
- dependency-name: org.springframework.boot:spring-boot-starter-parent
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-19 19:00:40 +00:00
Diana Parra Corbacho 430a6b469b Make rabbit_table:wait/2 silent when checking if cmq are used 2024-09-19 17:23:28 +02:00
Michael Klishin 04d8afe1a3
Move 4.0 release notes to 4.0.1.md 2024-09-18 20:07:18 -04:00
Michael Klishin 0ec1fcb252
Merge pull request #12338 from rabbitmq/dependabot/github_actions/main/peter-evans/create-pull-request-7.0.5
build(deps): bump peter-evans/create-pull-request from 7.0.3 to 7.0.5
2024-09-18 15:41:14 -04:00
dependabot[bot] b365646657
build(deps): bump peter-evans/create-pull-request from 7.0.3 to 7.0.5
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 7.0.3 to 7.0.5.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v7.0.3...v7.0.5)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-18 18:56:22 +00:00
Michael Klishin c03afb2b06
4.0.0 GA release is in progress 2024-09-18 12:41:10 -04:00
Michael Klishin 59f85bfcf3
Merge pull request #12327 from rabbitmq/modified-anns-fix
Fix modified annotations
2024-09-18 08:33:02 -04:00
David Ansari 7ada1b84a8 Add breaking change to release notes 2024-09-18 13:09:13 +02:00
David Ansari b1eb354385 Strictly validate annotations 2024-09-18 12:42:27 +02:00
David Ansari cd600bef8b Fix modified annotations
```
<field name="message-annotations" type="fields"/>
```

Prior to this commit integration tests succeeded because both Erlang
client and RabbitMQ server contained a bug.

This bug was noticed by a Java client test suite.
2024-09-18 09:38:44 +02:00
Michael Klishin c593d706cd
Merge pull request #12325 from rabbitmq/mk-cli-alias-experimental-flag 2024-09-17 20:27:47 -04:00
Michael Klishin 47210c8307
cli enable_feature_flag: alias --experimental as --opt-in
--experimental is no longer particularly fair to Khepri,
which is not enabled by default because of its enormous
scope, and because once enabled, it cannot be disabled.

--opt-in would be a better name but --experimental
remains for backwards compatiblity.

When both are specified, we consider that the
user opts in if at least one of the flags is
set to true.
2024-09-17 19:08:28 -04:00
Michael Klishin 9b0d5643d4
Merge pull request #12322 from rabbitmq/mk-khepri-ff-description
Khepri feature flag: add a documentation URL
2024-09-17 10:02:13 -04:00
Michael Klishin 27dac87a20
Khepri feature flag: add a documentation URL
That links to the vNext version of the site for
now. In 4.0.x, we can change it to the vCurrent
version.
2024-09-17 03:38:26 -04:00
David Ansari e1327ae24d Fix link in 4.0.0 release notes 2024-09-17 09:04:51 +02:00
Michael Klishin 4805e31e37
Merge pull request #12317 from rabbitmq/md/khepri/mqtt-fixes
Handle database timeouts in MQTT queue deletion
2024-09-16 19:00:09 -04:00
Michael Klishin e144c58199
Merge pull request #12315 from rabbitmq/dependabot/github_actions/main/peter-evans/create-pull-request-7.0.3
build(deps): bump peter-evans/create-pull-request from 7.0.2 to 7.0.3
2024-09-16 14:56:46 -04:00
Michael Klishin fa546bb325
Merge pull request #12316 from rabbitmq/dependabot/maven/deps/rabbitmq_mqtt/test/java_SUITE_data/main/com.rabbitmq-amqp-client-5.22.0
build(deps-dev): bump com.rabbitmq:amqp-client from 5.21.0 to 5.22.0 in /deps/rabbitmq_mqtt/test/java_SUITE_data
2024-09-16 14:56:31 -04:00
Michael Davis a65ceb6372
rabbit_amqqueue: Catch exits when reading classic Q `consumers/1`
`delegate:invoke/2` catches errors but not exits of the delegate
process. Another process might query for a classic queue's consumers
while the classic queue is being deleted or otherwise terminating and
that would result in an exit of the calling process previously.
2024-09-16 14:43:27 -04:00
Michael Davis a9c48ef951
rabbit_mqtt_processor: Handle failures to delete a queue 2024-09-16 14:43:27 -04:00
Michael Davis 9627903716
rabbit_queue_type: Add `{error,timeout}` to delete/4 callback spec
This return value was already possible since a classic queue will return
it during termination if `rabbit_amqqueue:internal_delete/2` fails with
that value.

`rabbit_amqqueue:delete/4` already handles this value and converts it
into a protocol error and channel exit. The other caller (MQTT
processor) will be updated in a child commit.

This commit also replaces eager conversions to protocol errors in
rabbit_classic_queue, rabbit_quorum_queue and rabbit_stream_coordinator:
we should return `{error, timeout}` consistently and not hide it in
protocol errors.
2024-09-16 14:43:24 -04:00
dependabot[bot] 0d6916e3c5
build(deps-dev): bump com.rabbitmq:amqp-client
Bumps [com.rabbitmq:amqp-client](https://github.com/rabbitmq/rabbitmq-java-client) from 5.21.0 to 5.22.0.
- [Release notes](https://github.com/rabbitmq/rabbitmq-java-client/releases)
- [Commits](https://github.com/rabbitmq/rabbitmq-java-client/compare/v5.21.0...v5.22.0)

---
updated-dependencies:
- dependency-name: com.rabbitmq:amqp-client
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-16 18:42:53 +00:00
dependabot[bot] 35a1a0e9d1
build(deps): bump peter-evans/create-pull-request from 7.0.2 to 7.0.3
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 7.0.2 to 7.0.3.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v7.0.2...v7.0.3)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-16 18:34:48 +00:00
Michael Klishin f38bf7c4ad
Merge pull request #12310 from rabbitmq/qq-queue_length_limit_policy_cleared
QQ: unblock publishers when queue length policy is deleted
2024-09-16 11:53:38 -04:00
Diana Parra Corbacho 05f0e03c38 Quorum queues: unblock publishers when clearing max-length policy 2024-09-16 12:19:01 +02:00
Michal Kuratczyk ea976e5b86 Failing test for max-length policy deletion
Clearing a max-length policy doesn't unblock existing
publishers. When a new publisher connects, it can publish
to the queue.
2024-09-16 12:19:01 +02:00
Michael Klishin 4ec0f5e300
Merge pull request #12303 from rabbitmq/issue-1049
forget_cluster_node: delete all local classic queues when using Khepri store
2024-09-13 15:39:36 -04:00
Michael Klishin 731fb2fd15 container-id help message wording #12302 2024-09-13 15:12:17 -04:00
Michael Klishin 4c795ddfde
Merge pull request #12306 from rabbitmq/formatter-crash
Fix formatter crash
2024-09-13 12:27:17 -04:00
Michal Kuratczyk b64ebf1a91
Fix formatter crash
Before:
```
FORMATTER CRASH: {"Waiting for ~ts queues and streams to have quorum+1 replicas online.You can list them with `rabbitmq-diagnostics check_if_node_is_quorum_critical`","\t"}
```
After:
```
Waiting for 9 queues and streams to have quorum+1 replicas online. You can list them with `rabbitmq-diagnostics check_if_node_is_quorum_critical`
```
2024-09-13 18:09:08 +02:00
Michal Kuratczyk f0f7500f6a
Revert "Log errors from `ranch:handshake`" (#12304)
This reverts commit 620fff22f1.

It intoduced a regression in another area - a TCP health check,
such as the default (with cluster-operator) readinessProbe,
on a TLS-enabled instance would log a `rabbit_reader` crash
every few seconds:
```
tls-server-0 rabbitmq 2024-09-13 09:03:13.010115+00:00 [error] <0.999.0>   crasher:
tls-server-0 rabbitmq 2024-09-13 09:03:13.010115+00:00 [error] <0.999.0>     initial call: rabbit_reader:init/3
tls-server-0 rabbitmq 2024-09-13 09:03:13.010115+00:00 [error] <0.999.0>     pid: <0.999.0>
tls-server-0 rabbitmq 2024-09-13 09:03:13.010115+00:00 [error] <0.999.0>     registered_name: []
tls-server-0 rabbitmq 2024-09-13 09:03:13.010115+00:00 [error] <0.999.0>     exception error: no match of right hand side value {error, handshake_failed}
tls-server-0 rabbitmq 2024-09-13 09:03:13.010115+00:00 [error] <0.999.0>       in function  rabbit_reader:init/3 (rabbit_reader.erl, line 171)
```
2024-09-13 17:07:57 +02:00
David Ansari f78f14ab1d Display container-id in the UI and CLI 2024-09-13 17:05:46 +02:00
Michael Klishin a1893fb28a
Tweak a log message when all classic queues on a node are being removed 2024-09-13 10:52:11 -04:00
Diana Parra Corbacho 29bfaa9ac7 Test remove classic queues when node is removed 2024-09-13 15:01:24 +02:00
Michal Kuratczyk 1db3fd391a
Log when deleting all queues on a forgotten node 2024-09-13 14:48:35 +02:00
Diana Parra Corbacho 990e6d2dc7 forget_cluster_node: delete all local classic queues when using Khepri store
When a cluster node is removed, all classic queues hosted on it should be
removed. This was done for Mnesia but not for the new Khepri metadata store
2024-09-13 13:46:53 +02:00
Michael Klishin 35fb30f331 One more Discussions template update 2024-09-12 20:52:22 -04:00
Michael Klishin cbdf16448b Cosmetic discussion template update 2024-09-12 20:49:07 -04:00