summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update docker/quemu and docker/buildx to v2.bump-docker-actionsMirah Gary2022-09-192-4/+5
|
* Merge pull request #5815 from ↵Michael Klishin2022-09-191-0/+1
|\ | | | | | | | | rabbitmq/pjk25/temp-disable-upload-artifact-in-actions Ignore failure of optional step in OCI github actions workflow
| * Disable failing github actions step for nowRin Kuryloski2022-09-191-0/+1
| |
* | Merge pull request #5813 from rabbitmq/pjk25/update-bazel-elixir-versionMichael Klishin2022-09-193-2/+14
|\ \ | |/ |/| Add elixir 1.14 to bazel
| * Add elixir 1.14 to bazelRin Kuryloski2022-09-193-2/+14
|/
* Merge pull request #5811 from rabbitmq/mk-drop-erlang-24-supportMichael Klishin2022-09-1810-34/+24
|\ | | | | Require Erlang/OTP 25.0 (3.11 and 3.12/main only)
| * Require Elixir 1.13.4 or 1.14.xMichael Klishin2022-09-181-1/+1
| |
| * Require Erlang/OTP 25.0 (3.11 and 3.12/main only)Michael Klishin2022-09-189-33/+23
|/ | | | | | So that we can be sure that the JIT is available for both amd64 and arm64 users, and we benefit from all the latest compiler and runtime optimization work.
* Merge pull request #5791 from rabbitmq/mk-enable-erlang-25-in-actionsMichael Klishin2022-09-184-9/+13
|\
| * rabbit_trust_store:load_and_decode_cert/4: be more defensiveMichael Klishin2022-09-181-3/+7
| |
| * Re-enable Erlang 25 in ActionsMichael Klishin2022-09-183-6/+6
| | | | | | | | Post #5789
* | Further slim down OCI Base Image installed packagesRin Kuryloski2022-09-181-1/+0
| |
* | Again update dev OCI image base image packagesRin Kuryloski2022-09-181-1/+0
| | | | | | | | | | | | ``` E: Couldn't find any package by regex 'libstdc++6-dbgsym' ```
* | GitHub actions docker multi-arch setupRin Kuryloski2022-09-182-0/+20
|/
* Merge pull request #5806 from rabbitmq/pjk25/use-tlsv1.2-in-trust-store-suiteMichael Klishin2022-09-181-19/+38
|\ | | | | Use tlsv1.2 in //deps/rabbitmq_trust_store:system_SUITE
| * Use tlsv1.2 in //deps/rabbitmq_trust_store:system_SUITERin Kuryloski2022-09-181-19/+38
| | | | | | | | See https://github.com/erlang/otp/issues/6105#issuecomment-1168922864
* | Remove zlib1g-dbgsym from OCI Base ImageRin Kuryloski2022-09-181-2/+1
|/ | | | | | | | | | | Due to image build error: ``` The following information may help to resolve the situation: The following packages have unmet dependencies: zlib1g-dbgsym : Depends: zlib1g (= 1:1.2.11.dfsg-2ubuntu1.4) but 1:1.2.11.dfsg-2ubuntu1.3 is to be installed E: Unable to correct problems, you have held broken packages. ```
* Merge pull request #5793 from rabbitmq/multi-arch-imagesRin Kuryloski2022-09-182-0/+2
|\ | | | | Build multi-arch dev images.
| * Build multi-arch dev images.Mirah Gary2022-09-162-0/+2
| |
* | Merge pull request #5796 from sh41/fix_type_ssl_option_tls_optionMichael Klishin2022-09-172-3/+3
|\ \ | | | | | | Fix dialyzer warning due to renamed type in OTP 21.3
| * | he ssl:ssl_option() type was renamed to ssl:tls_option() in this commit: ↵Steve Hall2022-09-172-3/+3
|/ / | | | | | | | | | | | | | | | | https://github.com/erlang/otp/commit/e042afe54727ae490d47eae47c6d9a210f04dd47 which was merged in OTP 21.3 This change prevents dialyzer warning: ``` :0:unknown_type Unknown type: :ssl.ssl_option/0. ```
* | Bump up to Erlang 25Marcial Rosales2022-09-151-3/+3
| |
* | Merge pull request #5789 from rabbitmq/mk-erlang-25-rework-federation-testsMichael Klishin2022-09-154-1284/+640
|\ \ | | | | | | Temporarily reduce and simplify exchange federation suite to be Erlang 25-compatible
| * | Federation: move another test to exchange_SUITEMichael Klishin2022-09-152-15/+38
| | |
| * | Federation: move exchange link status test to exchange_SUITEMichael Klishin2022-09-152-11/+36
| | |
| * | Update federation BUILD.bazel to refresh test suite changesMichael Klishin2022-09-151-11/+1
| | |
| * | Port more exchange federation testsMichael Klishin2022-09-151-4/+82
| | |
| * | Port more testsMichael Klishin2022-09-151-4/+86
| | |
| * | Port more exchange federation tests for Erlang 25Michael Klishin2022-09-151-3/+76
| | |
| * | Port one more exchange federation testMichael Klishin2022-09-151-1/+39
| | |
| * | One more exchange federation testMichael Klishin2022-09-151-4/+45
| | |
| * | Federation: begin reworking exchange_SUITE for Erlang 25Michael Klishin2022-09-143-1285/+291
| | |
* | | Bump up erlang_version to 24.3.4.5Marcial Rosales2022-09-141-4/+4
| | |
* | | Bump up to Erlang 24.3.4.5Marcial Rosales2022-09-141-3/+2
| | | | | | | | | | | | to fix a build issue
* | | Merge pull request #5779 from rabbitmq/bump-otp-24.3Michael Klishin2022-09-142-5/+5
|\ \ \ | | | | | | | | Adopt otp 24.3.4.5
| * | | Adopt otp 24.3.4.5GitHub2022-09-142-5/+5
|/ / /
* | | Merge pull request #5715 from cloudamqp/shovel_flow_controlMichael Klishin2022-09-142-6/+138
|\ \ \ | | | | | | | | Use credit flow for dest side of on-publish shovels
| * | | Use credit flow for dest side of on-publish shovelsPéter Gömöri2022-09-042-6/+138
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This avoids message queue build up of the rabbit_writer process in case the destination is slow (or blocked by a resource alarm) and the sending to the socket blocks. This is applied only for one of the ack-modes: - on-confirm: already has acknowledgment for each message - on-publish: now has credit based flow control - which allows multiple but finite number of on-the-fly messages at any time - no-ack: highest performance and asynchronicity without any guarantees fixes #3407
* | | | Merge pull request #5775 from rabbitmq/importdqtMichael Klishin2022-09-142-4/+23
|\ \ \ \ | | | | | | | | | | rabbit_definitions: Apply default-queue-type logic to imported queues
| * | | | Better defaults for queue properties when importing definitionsMichael Klishin2022-09-142-3/+10
| | | | |
| * | | | The default-queue-type property on a vhost was added recently in #5305 to ↵Adam Casey2022-09-131-3/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | aid a workflow for converting to quorum queues. The core logic of that change was applying some special logic which injects `x-queue-type` into `arguments` on a queue when it is declared. I've noticed that this logic isn't applied when queues are imported into a vhost. This is particularly important when importing queues into vhosts which have a default queue type assigned and the imported queue information does not specify a queue type. The imported definition can be missing a queue type for two reasons: 1. The source broker is older then `x-queue-type` 2. The metadata has been modified to strip this queue type to facilitate a Quorum Queue migration - possible/desirable if we know that the queue was declared without any `x-queue-type` argument. The steps to reproduce this issue are: 1. Start a rabbitmq broker without this patch 2. Create a vhost with a default queue type of `quorum`: `rabbitmqctl add_vhost vhost-dqt --default-queue-type quorum` 3. Import a queue to this vhost: `echo '{"queues":[{"name": "test-queue", "durable": true, "auto_delete": false, "vhost": "vhost-dqt"}]}' > defs.json && rabbitmqctl import_definitions defs.json` 1. Notice that the queue is actually created as a classic queue 4. Start an amqp application which declares this queue with the same arguments 1. Notice that the amqp application's declaration fails with incompatible arguments: `"PRECONDITION_FAILED - inequivalent arg 'x-queue-type' for queue 'test-queue' in vhost 'vhost-dqt': received the value 'quorum' of type 'longstr' but current is none")` This (draft) PR extends the import logic to apply this same `x-queue-type` adjustment. There is quite a bit of code in rabbit_channel.erl for `queue.declare` which isn't applied to queues being imported. But I think this logic is the only part which would make sense to share between import and AMQP (or otherwise) `queue.declare`. When running through the exact same steps as above, the queue is declared with the correct `default-queue-type` and the AMQP client is able to declare the queue.
* | | | | Merge pull request #5770 from ↵Michael Klishin2022-09-135-5/+5
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | rabbitmq/dependabot/github_actions/main/erlef/setup-beam-1.13 Bump erlef/setup-beam from 1.12 to 1.13
| * | | | Bump erlef/setup-beam from 1.12 to 1.13dependabot[bot]2022-09-135-5/+5
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [erlef/setup-beam](https://github.com/erlef/setup-beam) from 1.12 to 1.13. - [Release notes](https://github.com/erlef/setup-beam/releases) - [Commits](https://github.com/erlef/setup-beam/compare/v1.12...v1.13) --- updated-dependencies: - dependency-name: erlef/setup-beam dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
* | | | Merge pull request #5755 from cloudamqp/mqtt_timeoutMichael Klishin2022-09-136-1/+61
|\ \ \ \ | | | | | | | | | | Add login_timeout to mqtt and stomp reader
| * | | | Add login_timeout to mqtt and stomp readerPéter Gömöri2022-09-126-1/+61
| | | | | | | | | | | | | | | | | | | | Similarly to handshake_timeout in amqp reader.
* | | | | Merge pull request #5759 from Ayanda-D/fix-stream-metrics-gc-childspec-idMichael Klishin2022-09-131-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Fix rabbit_stream_metrics_gc child spec identifier
| * | | | | Rename and fix rabbit_stream_metrics_gc childspec identifier from supervisor ↵Ayanda Dube2022-09-121-1/+1
|/ / / / / | | | | | | | | | | | | | | | context
* | | | | Merge pull request #5463 from rabbitmq/global-metrics-valuesMichael Klishin2022-09-121-17/+17
|\ \ \ \ \ | |/ / / / |/| | | / | | |_|/ | |/| | Move message rate metrics from aggregated to global counters
| * | | Move message rate metrics from channel/queue aggregation to global countersConnor Rogers2022-08-081-17/+17
| | | |
* | | | Merge pull request #5737 from rabbitmq/rabbit-event-statsMichael Klishin2022-09-0918-157/+54
|\ \ \ \ | | | | | | | | | | Stop sending stats to rabbit_event