Commit Graph

53953 Commits

Author SHA1 Message Date
Michael Klishin 29fb3ece87
3.10.25 release notes 2023-07-18 16:07:35 +04:00
Rin Kuryloski 01538965b3
Merge pull request #8889 from rabbitmq/rin/unblock-windows-ci
Use elixir 1.15.2 with windows
2023-07-17 21:38:38 +02:00
Rin Kuryloski f3f0c5dd93 Use elixir 1.15.2 with windows 2023-07-17 21:24:44 +02:00
Loïc Hoguin d89184cf6e
Merge pull request #8881 from rabbitmq/loic-cleanup-erlangmk-repo
Update Erlang.mk + small cleanup
2023-07-17 12:01:37 +02:00
Arnaud Cogoluègnes 55e0e0d6b0
Merge pull request #8880 from rabbitmq/stream-test-to-stream-java-client-0-12
Adapt stream Java tests to client 0.12.0 snapshot
2023-07-17 11:13:47 +02:00
Loïc Hoguin ecd6fd27dc
Update Erlang.mk 2023-07-17 11:12:25 +02:00
Loïc Hoguin e517ee331e
Cleanup a leftover ERLANG_MK_REPO 2023-07-17 11:10:30 +02:00
Arnaud Cogoluègnes c594c77049
Adapt stream Java tests to client 0.12.0 snapshot
After changes for
https://github.com/rabbitmq/rabbitmq-stream-java-client/issues/333.
2023-07-17 11:04:25 +02:00
Michael Klishin 8b6d109968
Merge pull request #8877 from rabbitmq/mk-3.11.20-release-notes
3.11.20 release notes
2023-07-17 12:36:26 +04:00
Michael Klishin b72c1ebc5c
List #8661 in 3.12.2 release notes 2023-07-17 12:35:22 +04:00
Michael Klishin 713b770ae6
3.11.20 release notes 2023-07-17 12:34:34 +04:00
Michael Klishin 8896ae0b1f
Merge pull request #8872 from rabbitmq/rin/no-mix-format-to-build
Do not force mix format check as part of build
2023-07-17 12:01:33 +04:00
Michael Klishin 185c8ee84d
Update 3.12.2 release notes 2023-07-17 11:16:58 +04:00
Rin Kuryloski d563992569 Do not force mix format check as part of build
It makes joint 1.14/1.15 elixir compatibility too impractical

the format check is still performed in ci by bazel
2023-07-17 08:25:01 +02:00
Michael Klishin cb5bff7ce2
One more 3.13.0 release notes update 2023-07-14 22:15:30 +04:00
Michael Klishin 9202000673
Merge pull request #8864 from rabbitmq/mk-3.13.0-release-notes
Update 3.13 release notes
2023-07-14 22:14:18 +04:00
Michael Klishin aa339c430c
Update 3.13 release notes 2023-07-14 22:13:57 +04:00
David Ansari 52262bb6e9 Rename to x-opt-reply-to-topic
due to AMQP 1.0 spec:
> The annotations type is a map where the keys are restricted to be of type symbol or of type ulong.
All ulong keys, and all symbolic keys except those beginning with "x-" are reserved.
Keys beginning with "x-opt-" MUST be ignored if not understood.
On receiving an annotation key which is not understood, and which does not begin with "x-opt",
the receiving AMQP container MUST detach the link with a not-implemented error.

So, for new headers being introduced it makes sense to comply with that
AMQP 1.0 requirement. We don't want the receiver to force to understand
this header.
2023-07-14 17:25:28 +02:00
David Ansari 5fa35d4890 Fix MQTT test flake
```
//deps/rabbitmq_mqtt:shared_SUITE-mixed
--test_env FOCUS="-group [web_mqtt,v4,cluster_size_1]
-case non_clean_sess_reconnect_qos0_and_qos1"
```

was flaky.

The DISCONNECT packet is sent aysnc from client to server.

See
https://github.com/rabbitmq/rabbitmq-server/actions/runs/5553886147/attempts/1?pr=5077
for an instance of that flake.
2023-07-14 16:13:13 +02:00
Michael Klishin 89c7b26da7
Merge pull request #8858 from rabbitmq/mk-3.12.2-release-notes
Mention Ra bump in 3.12.2 release notes
2023-07-14 00:38:16 +04:00
Michael Klishin 9d795991b2 Mention Ra bump in 3.12.2 release notes 2023-07-14 00:37:33 +04:00
Michael Klishin 16f7d50a0e
Merge pull request #8846 from rabbitmq/session-expiry-interval
Make mqtt.subscription_ttl unsupported
2023-07-13 23:18:03 +04:00
Michael Klishin 52d78e018a
Merge pull request #8218 from SimonUnge/eval_membership_stand_alone_process
Reconcile (repair or expand) quorum queue membership periodically
2023-07-13 20:28:34 +04:00
Michael Klishin 3bc353b242
Merge pull request #8844 from rabbitmq/rabbitmq-server-8751-stream-management-endpoint-documentation
Document stream management plugin endpoints
2023-07-13 19:56:46 +04:00
Michael Klishin 2452b4d907
Merge branch 'main' into eval_membership_stand_alone_process 2023-07-13 19:45:32 +04:00
Michael Klishin a45efe20be
Merge pull request #8845 from rabbitmq/ra-2.6.3
Ra 2.6.3
2023-07-13 19:43:55 +04:00
Arnaud Cogoluègnes 544232f4c4
Merge pull request #8852 from rabbitmq/dependabot/maven/deps/rabbitmq_stream_management/test/http_SUITE_data/main/com.squareup.okhttp3-okhttp-4.11.0
Bump okhttp from 4.9.3 to 4.11.0 in /deps/rabbitmq_stream_management/test/http_SUITE_data
2023-07-13 17:27:35 +02:00
Michael Klishin 56967a537f
Merge branch 'main' into eval_membership_stand_alone_process 2023-07-13 19:27:23 +04:00
dependabot[bot] f017128355
Bump okhttp in /deps/rabbitmq_stream_management/test/http_SUITE_data
Bumps [okhttp](https://github.com/square/okhttp) from 4.9.3 to 4.11.0.
- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/square/okhttp/compare/parent-4.9.3...parent-4.11.0)

---
updated-dependencies:
- dependency-name: com.squareup.okhttp3:okhttp
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-13 15:26:45 +00:00
Arnaud Cogoluègnes e571f59410
Merge pull request #8851 from rabbitmq/dependabot/maven/deps/rabbitmq_stream_management/test/http_SUITE_data/main/com.google.code.gson-gson-2.10.1
Bump gson from 2.8.9 to 2.10.1 in /deps/rabbitmq_stream_management/test/http_SUITE_data
2023-07-13 17:26:08 +02:00
Arnaud Cogoluègnes f0f3067d98
Merge pull request #8850 from rabbitmq/dependabot/maven/deps/rabbitmq_stream_management/test/http_SUITE_data/main/com.diffplug.spotless-spotless-maven-plugin-2.37.0
Bump spotless-maven-plugin from 2.24.0 to 2.37.0 in /deps/rabbitmq_stream_management/test/http_SUITE_data
2023-07-13 17:25:51 +02:00
Arnaud Cogoluègnes 1f6ce04f34
Merge pull request #8849 from rabbitmq/dependabot/maven/deps/rabbitmq_stream_management/test/http_SUITE_data/main/junit.jupiter.version-5.9.3
Bump junit.jupiter.version from 5.9.0 to 5.9.3 in /deps/rabbitmq_stream_management/test/http_SUITE_data
2023-07-13 17:25:36 +02:00
Arnaud Cogoluègnes 6ed8b30780
Merge pull request #8848 from rabbitmq/dependabot/maven/deps/rabbitmq_stream/test/rabbit_stream_SUITE_data/main/com.diffplug.spotless-spotless-maven-plugin-2.37.0
Bump spotless-maven-plugin from 2.24.0 to 2.37.0 in /deps/rabbitmq_stream/test/rabbit_stream_SUITE_data
2023-07-13 17:25:10 +02:00
Arnaud Cogoluègnes 1e606546c0
Merge pull request #8847 from rabbitmq/dependabot/maven/deps/rabbitmq_stream/test/rabbit_stream_SUITE_data/main/junit.jupiter.version-5.9.3
Bump junit.jupiter.version from 5.9.0 to 5.9.3 in /deps/rabbitmq_stream/test/rabbit_stream_SUITE_data
2023-07-13 17:24:44 +02:00
dependabot[bot] c550710620
Bump gson in /deps/rabbitmq_stream_management/test/http_SUITE_data
Bumps [gson](https://github.com/google/gson) from 2.8.9 to 2.10.1.
- [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.8.9...gson-parent-2.10.1)

---
updated-dependencies:
- dependency-name: com.google.code.gson:gson
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-13 15:17:56 +00:00
dependabot[bot] 0a23d1bf81
Bump spotless-maven-plugin
Bumps [spotless-maven-plugin](https://github.com/diffplug/spotless) from 2.24.0 to 2.37.0.
- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)
- [Commits](https://github.com/diffplug/spotless/compare/lib/2.24.0...lib/2.37.0)

---
updated-dependencies:
- dependency-name: com.diffplug.spotless:spotless-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-13 15:17:45 +00:00
dependabot[bot] 06ed45c879
Bump junit.jupiter.version
Bumps `junit.jupiter.version` from 5.9.0 to 5.9.3.

Updates `junit-jupiter-engine` from 5.9.0 to 5.9.3
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.9.0...r5.9.3)

Updates `junit-jupiter-params` from 5.9.0 to 5.9.3
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.9.0...r5.9.3)

---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: org.junit.jupiter:junit-jupiter-params
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-13 15:17:33 +00:00
dependabot[bot] dfc2ee65d8
Bump spotless-maven-plugin
Bumps [spotless-maven-plugin](https://github.com/diffplug/spotless) from 2.24.0 to 2.37.0.
- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)
- [Commits](https://github.com/diffplug/spotless/compare/lib/2.24.0...lib/2.37.0)

---
updated-dependencies:
- dependency-name: com.diffplug.spotless:spotless-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-13 15:17:08 +00:00
dependabot[bot] 18d36662df
Bump junit.jupiter.version
Bumps `junit.jupiter.version` from 5.9.0 to 5.9.3.

Updates `junit-jupiter-engine` from 5.9.0 to 5.9.3
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.9.0...r5.9.3)

Updates `junit-jupiter-params` from 5.9.0 to 5.9.3
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.9.0...r5.9.3)

---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: org.junit.jupiter:junit-jupiter-params
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-13 15:17:02 +00:00
Arnaud Cogoluègnes 742c8ed994
Use stream Java client 0.11.0 in test suites
Just temporarily. This removes the need to use
a snapshot repository, which makes dependabot fail.

There's also a stream Java client update with
internal breaking changes, so we'll come back
to the latest snapshot once the tests are updated.
2023-07-13 17:12:51 +02:00
Michael Klishin 2ca06ddf21
Merge pull request #8834 from luos/queue-type-registry
Add the possibility of registering custom queue types
2023-07-13 18:49:39 +04:00
David Ansari ed31a818c3 Make mqtt.subscription_ttl unsupported
Starting with RabbitMQ 3.13 mqtt.max_session_expiry_interval_seconds
(set in seconds) will replace the previous setting
mqtt.subscription_ttl.

MQTT 5.0 introduces the Session Expiry Interval
feature which does not only apply to subscribers, but also to
publishers.

The new config name mqtt.max_session_expiry_interval_seconds makes it clear
that it also applies to publishers.

Prior to this commit, when mqtt.subscription_ttl was set, a warning got
logged and the value was ignored. This is dangerous if an operator does
not see the warning but relies for example on `mqtt.subscription =
infinity` to not expire non clean session.

It's safer to make the boot fail if that unsupported config name is
still set. A clear error message will be logged:
```
[error] <0.142.0> Error preparing configuration in phase apply_translations:
[error] <0.142.0>   - Translation for 'rabbitmq_mqtt.subscription_ttl' found invalid configuration:
        Since 3.13 mqtt.subscription_ttl (in milliseconds) is unsupported.
        Use mqtt.max_session_expiry_interval_seconds (in seconds) instead.
```

Alternatively, RabbitMQ could translate mqtt.subscription_ttl to
mqtt.max_session_expiry_interval_seconds.

However, forcing the new config option sounds the better way to go.

Once we write MQTT 5.0 docs, this change must go into the 3.13 release notes.

This commit also renames max_session_expiry_interval_secs to max_session_expiry_interval_seconds.
The latter is clearer to users.
2023-07-13 14:47:33 +00:00
Michal Kuratczyk 805f6793cc
Ra 2.6.3
Improved long log recovery:
faster and lower memory usage.

more info:
https://github.com/rabbitmq/ra/pull/385
2023-07-13 16:46:35 +02:00
Arnaud Cogoluègnes d0a6efc1c9
Document stream management plugin endpoints
Fixes #8751
2023-07-13 15:41:23 +02:00
Michael Klishin 50e96345b6
Merge pull request #8837 from rabbitmq/rabbitmq-server-8836
rabbit_disk_monitor: handle gen_server timeouts to reduce log noise
2023-07-13 02:37:50 +04:00
Michael Klishin 389987f665 List #8799 in 3.12.2 release notes 2023-07-13 02:36:41 +04:00
Michael Klishin 1cee02f1c9
Merge pull request #8841 from rabbitmq/mk-3.12.2-release-notes
3.12.2 release notes update
2023-07-13 02:32:41 +04:00
Michael Klishin 5b22268c1b One more 3.12.2 release notes update 2023-07-13 02:30:37 +04:00
Michael Klishin b8105de827
Merge branch 'main' into rabbitmq-server-8836 2023-07-13 02:26:41 +04:00
Iliia Khaprov - VMware e9a785d89c Add sleep before getting custom topic bindings
(cherry picked from commit 1f71062d91)
2023-07-13 02:25:51 +04:00