summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add the bazel target :package-generic-unixpjk25/bazel-package-generic-unixPhilip Kuryloski2021-11-187-83/+419
| | | | Which can be used to build the artifact with bazel
* Merge pull request #3755 from rabbitmq/bump-bazel-erlangPhilip Kuryloski2021-11-181-1/+1
|\ | | | | Adopt latest bazel-erlang
| * Adopt latest bazel-erlangGitHub2021-11-181-1/+1
| | | | | | | | - bazel-erlang@5bf79d7fb9a2c8bf7bfb6a90f5104a10b5c9107b
* | Merge pull request #3752 from rabbitmq/stream-flakesMichael Klishin2021-11-181-3/+19
|\ \ | | | | | | Stream flake fixes
| * | Stream coordinator: only initialise queue record if stream id matchesstream-flakesKarl Nilsson2021-11-171-3/+19
| | |
* | | Resolve 3.8 release note conflictsMichael Klishin2021-11-182-13/+19
| | |
* | | 3.8.26 release notesMichael Klishin2021-11-182-0/+62
| | | | | | | | | | | | (cherry picked from commit 77d8b6a9e8da5fe7b5eb3ab7f2c3b38fc391abff)
* | | Initial 3.8.25 release notesMichael Klishin2021-11-182-0/+72
| | |
* | | Merge pull request #3759 from rabbitmq/oauth2-config-fixMichael Klishin2021-11-182-4/+4
|\ \ \ | |_|/ |/| | Fix rabbitmq.conf translation rule for OAuth2 signing keys
| * | Fix cuttlefish config for oauth2Michal Kuratczyk2021-11-182-4/+4
|/ / | | | | | | | | The structure of the signing_keys map should be `<<"id">> => {pem, <<"key">>}`. Previously it was mapped directly as `<<"id">> => <<"key">>`.
* | Fixup update-rbe-images workflowPhilip Kuryloski2021-11-171-1/+1
| |
* | Initial 3.9.10 release notesMichael Klishin2021-11-171-0/+46
|/
* Stream coordinator: log member deletionsKarl Nilsson2021-11-171-0/+2
|
* Apply changes from #3748 to remaining workflowsPhilip Kuryloski2021-11-173-0/+9
|
* Merge pull request #3748 from siggisim/fix-keepalivesPhilip Kuryloski2021-11-172-0/+2
|\ | | | | Further tweaks to GitHub Actions networking keep-alive
| * Further keepalive networking tweaksSiggi Simonarson2021-11-162-0/+2
|/
* Merge pull request #3740 from rabbitmq/rabbitmq-server-3739Luke Bakken2021-11-162-1/+54
|\ | | | | Distribution listener settings support in rabbitmq.conf
| * Distribution listener settings support in rabbitmq.confMichael Klishin2021-11-162-1/+54
| | | | | | | | | | | | | | | | * distribution.listener.interface * distribution.listener.port_range.min * distribution.listener.port_range.max Closes #3739
* | Merge pull request #3738 from rabbitmq/cleanup-symlink-private-log-messagePhilip Kuryloski2021-11-161-2/+5
|\ \ | | | | | | Fixup the "Failed to symlink private_log directory." error in bazel
| * | Fixup the "Failed to symlink private_log directory." error in bazelcleanup-symlink-private-log-messagePhilip Kuryloski2021-11-161-2/+5
| |/ | | | | | | | | While it doesn't cause any tests to fail, it's confusing to see it in the logs
* | Merge pull request #3731 from rabbitmq/stream-mnesia-updateMichael Klishin2021-11-163-10/+38
|\ \ | |/ |/| Stream coordinator: only update amqqueue record if stream id matches
| * Stream coordinator: only update amqqueue record if stream id matchesstream-mnesia-updateKarl Nilsson2021-11-163-10/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | From the coordinator's POV each stream has a unique id consisting of the vhost, queuename and a high resolution timestamp even if several stream ids relate to the same queue record. When performing the mnesia update the coordinator now checks that the current stream id matches that of the update_mnesia action and does not change the queue record if the stream id is not the same. This should avoid "old" incarnations of a stream queue updating newer ones with incorrect information.
* | Update exchange_SUITE timeoutsPhilip Kuryloski2021-11-161-1/+1
| | | | | | | | | | | | When the suite passes, it's about 120 seconds total, so 5 minutes per case seems to be too much. Additionally, if the suite times out at the bazel level, we get no logs, so the cause of the timeout is unclear.
* | Merge pull request #3735 from rabbitmq/use-remote-download-minimalPhilip Kuryloski2021-11-165-6/+54
|\ \ | | | | | | Use --remote_download_minimal and Actions Cache
| * | Use the GitHub Actions Cache in conjuction with buildbuddyPhilip Kuryloski2021-11-164-0/+48
| | |
| * | Use ubuntu-latest for all github actions workflowsPhilip Kuryloski2021-11-163-5/+5
| | |
| * | Use --remote_download_minimal try see if that helps with GH ActionsPhilip Kuryloski2021-11-161-1/+1
|/ /
* | Merge pull request #3685 from ↵Luke Bakken2021-11-151-1/+1
|\ \ | | | | | | | | | | | | rabbitmq/lukebakken/core-started-before-postlaunch-phase Set core_started before running postlaunch phase
| * | Set core_started before running postlaunch phaselukebakken/core-started-before-postlaunch-phaseLuke Bakken2021-11-111-1/+1
| | | | | | | | | | | | Since the postlaunch phase is async there is a slight chance that rabbit_direct connections will not see core_started if attempted during postlaunch
* | | Update rabbit_ct_broker_helpers:force_vhost_failure/4 for erpcPhilip Kuryloski2021-11-151-4/+5
| | | | | | | | | | | | https://www.erlang.org/doc/man/erpc.html#call-5
* | | Merge pull request #3722 from rabbitmq/use-bazel-toolchains-v2Philip Kuryloski2021-11-158-56/+136
|\ \ \ | | | | | | | | Use externailzed rbe config in bazel
| * | | Use externailzed rbe config in bazelPhilip Kuryloski2021-11-158-56/+136
| | | |
* | | | Merge pull request #3723 from wrobell/rabbitmq-streams-doc-protocol-deliver-fixMichael Klishin2021-11-141-2/+6
|\ \ \ \ | | | | | | | | | | Fix description of "deliver" command in RabbitMQ Streams protocol documentation
| * | | | Fix description of "deliver" command in RabbitMQ Streams protocol documentationwrobell2021-11-141-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add missing fields - chunk type, timestamp, trailer length and reserved. The fields are added after looking at https://github.com/rabbitmq/rabbitmq-stream-java-client/blob/3fd348d2250c6b9a55d9c0a968d63fe04f46e4b6/src/main/java/com/rabbitmq/stream/impl/ServerFrameHandler.java#L267 https://github.com/qweeze/rstream/blob/master/rstream/schema.py#L376 Change type of "version" field - it shall be uint16 like in other commands.
* | | | | Merge pull request #3714 from rabbitmq/mqtt-crash-logMichael Klishin2021-11-132-85/+437
|\ \ \ \ \ | | | | | | | | | | | | Prevent crash logs when mqtt user is missing permissions
| * | | | | Prevent crash logs when mqtt user is missing permissionsmqtt-crash-logAlexey Lebedeff2021-11-122-85/+437
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #2941 This adds proper exception handlers in the right places. And tests ensure that it indeed provides nice neat logs without large stacktraces for every amqp operation. Unnecessary checking for subscribe permissions on topic was dropped, as `queue.bind` does exactly the same check. Topic permissions tests were also added, and they indeed confirm that there was no change in behaviour. Ideally the same explicit topic permission check should be dropped for publishing, but it's more complicated - so for now there only a detailed comment in the source code explaining it. A few other things were also optimized away: - Using amqp client to test for queue existence - Creating queues/starting consumptions too eagerly, even if not yet requested by client
* | | | | | Merge pull request #3716 from rabbitmq/stream-coordinator-delete-stream-fixMichael Klishin2021-11-131-7/+4
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | / | | |_|_|/ | |/| | | Stream coordinator: reset reply_to for delete_stream command
| * | | | Stream coordinator: reset reply_to for delete_stream commandstream-coordinator-delete-stream-fixKarl Nilsson2021-11-121-7/+4
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | So that a reply is sent to the caller immediately after the command has been processed as intended. Previously it was possible if reply_to was already set that a reply never was sent to the caller and the caller times out. This should improve some flakyness in the rabbit_stream_queue suite as well. Strictly this is a change that introduces indeterminism in the coordinator state machine as during an upgrade different members may run different code for this command. But as this state only affects side effects (replies) and the state for the streams affected will shortly be removed this is very unlikely to cause any real issues.
* | | | Additional ci tweak based on buildbuddy's inputPhilip Kuryloski2021-11-122-0/+2
| | | | | | | | | | | | | | | | | | | | Based on https://github.com/actions/virtual-environments/issues/1187 and per buildbuddy's suggestion
* | | | Revert "Merge pull request #3683 from rabbitmq/use-bazel-toolchains"Philip Kuryloski2021-11-128-106/+66
| | | | | | | | | | | | | | | | | | | | This reverts commit 82508ba167e94d42067e7562a0589b1d977d6a86, reversing changes made to 115b951b9cc718fd40aa560e49319f57c762f05d.
* | | | Limit AWS integration tests to main branchesPhilip Kuryloski2021-11-121-0/+4
| | | | | | | | | | | | | | | | As they can be run manually if needed on PR branches
* | | | Merge pull request #3683 from rabbitmq/use-bazel-toolchainsPhilip Kuryloski2021-11-128-66/+106
|\ \ \ \ | |/ / / |/| | | Use externailzed rbe config in bazel
| * | | Use externailzed rbe config in bazeluse-bazel-toolchainsPhilip Kuryloski2021-11-128-66/+106
| | | |
* | | | Merge pull request #3710 from rabbitmq/generate-rabbitmqadmin-cli-bazelPhilip Kuryloski2021-11-122-0/+15
|\ \ \ \ | | | | | | | | | | Generate the rabbitmqadmin cli under bazel
| * | | | Generate the rabbitmqadmin cli under bazelgenerate-rabbitmqadmin-cli-bazelPhilip Kuryloski2021-11-122-0/+15
| |/ / /
* | | | Merge pull request #3656 from rabbitmq/qq-messages-pending-fixesMichael Klishin2021-11-122-2/+8
|\ \ \ \ | | | | | | | | | | Expose pending enqueues in quorum queue overview
| * | | | Expose pending enqueues in overview output to allowKarl Nilsson2021-11-122-2/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | debugging of situation where messages may be stuck. Also cancel rabbit_fifo_client timer after message resend to avoid resending them again when the timer triggers.
* | | | | Merge pull request #3676 from rabbitmq/qq-init-optsMichael Klishin2021-11-122-1/+6
|\ \ \ \ \ | | | | | | | | | | | | Avoid slow mnesia transaction on QQ init
| * | | | | Avoid slow mnesia transaction on QQ initqq-init-optsKarl Nilsson2021-11-102-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As we only need to make sure the rabbit_queues table is populated use a dirty write function that only does this instead. This could potentially half recovery times for many QQ scenarios.
* | | | | | Log it when a boot step finishes runningMichael Klishin2021-11-121-1/+3
| |_|/ / / |/| | | |