Commit Graph

52432 Commits

Author SHA1 Message Date
David Ansari 99337b84d3 Emit stats
'connection' field is not needed anymore because it was
previously the internal AMQP connection PID
2023-01-24 17:29:07 +00:00
David Ansari 218ee196c4 Make proxy_protocol tests green 2023-01-24 17:29:07 +00:00
David Ansari 77da78f478 Get most auth_SUITE tests green
Some tests which require clean_start=false
or QoS1 are skipped for now.

Differentiate between v3 and v4:
v4 allows for an error code in SUBACK frame.
2023-01-24 17:29:07 +00:00
David Ansari 73ad3bafe7 Revert maybe expression
rabbit_misc:pipeline looks better and doesn't require experimental
feature
2023-01-24 17:29:07 +00:00
David Ansari f4d1f68212 Move authn / authz into rabbitmq_mqtt 2023-01-24 17:29:07 +00:00
David Ansari eac0622f37 Consume with QoS0 via queue_type interface 2023-01-24 17:29:07 +00:00
David Ansari 24b0a6bcb2 Publish with QoS0 via queue_type interface 2023-01-24 17:29:07 +00:00
David Ansari 8710565b2a Use 1 instead of 22 Erlang processes per MQTT connection
* Create MQTT connections without proxying via AMQP
* Do authn / authz in rabbitmq_mqtt instead of rabbit_direct:connect/5
* Remove rabbit_heartbeat process and per connection supervisors

Current status:

Creating 10k MQTT connections with clean session succeeds:
./emqtt_bench conn -V 4 -C true -c 10000 -R 500
2023-01-24 17:29:07 +00:00
Michael Klishin 8e9f0f7627
Merge pull request #7021 from rabbitmq/dialyzer-warnings-rabbit
Fix all dialyzer warnings in `rabbit`
2023-01-24 10:51:44 -06:00
Alexey Lebedeff d4132b6328
Merge pull request #7022 from rabbitmq/dev-helpers-bash-path
Use bash from any directory in dev helpers
2023-01-24 17:31:35 +01:00
Alexey Lebedeff 48f648259d Use bash from any directory in dev helpers
So it'll work e.g. on NixOS
2023-01-24 17:30:48 +01:00
Alexey Lebedeff 7c0f04067f Fix all dialyzer warnings in `rabbit` 2023-01-24 17:26:58 +01:00
Rin Kuryloski e903099bf9
Merge pull request #7016 from rabbitmq/rin/aws-tests
Update the image reference in the AWS integration suite
2023-01-24 16:30:49 +01:00
Rin Kuryloski 9735534d63 Update the image reference in the AWS integration suite 2023-01-24 15:24:07 +01:00
Michael Klishin 9801773cc7
Merge pull request #7004 from SimonUnge/http-hash-password
See #5957. HTTP api to generate hashed password from cleartext password
2023-01-23 21:04:54 -06:00
Michael Klishin 314c90a90f
Merge pull request #7003 from SimonUnge/cli-cmd-hash-password
See #5957. CLI cmd to generate hashed password from cleartext password
2023-01-23 21:04:28 -06:00
Michael Klishin 97bc39b07c
Merge pull request #7002 from rabbitmq/dialyzer-warnings-rabbitmq_jms_topic_exchange
Fix all dialyzer warnings in rabbitmq_jms_topic_exchange
2023-01-23 17:04:51 -06:00
Michael Klishin 8f0ae84ab8
Merge pull request #7000 from rabbitmq/dialyzer-warnings-abbitmq_peer_discovery_consul
Fix all dialyzer warnings in peer discovery plugins
2023-01-23 16:50:28 -06:00
Simon Unge 67bc94ed16 See #5957. CLI command to generate hashed password from cleartext password 2023-01-23 14:47:29 -08:00
Alexey Lebedeff 684d960b6f Fix all dialyzer warnings in rabbitmq_jms_topic_exchange 2023-01-23 22:36:02 +00:00
Alexey Lebedeff 183a260290 Fix all dialyzer warnings in peer discovery plugins 2023-01-23 22:32:06 +00:00
Michael Klishin 9db9db46cc
Merge pull request #7005 from rabbitmq/selenium-fix
Bump node versions for selenium tests
2023-01-23 16:29:37 -06:00
Alexey Lebedeff 6517c7fe6c Bump node versions for selenium tests
Search for `Error: Cannot find module 'node:events'` in internet
suggests using at least node 16.6.
2023-01-23 22:47:50 +01:00
Simon Unge 7fecfcd26c See #5957. HTTP api to generate hashed password from cleartext password 2023-01-23 13:00:49 -08:00
Michael Klishin 1fd4a6d353
Merge pull request #6994 from rabbitmq/lukebakken/misc-etcd-updates
Update etcd testing version
2023-01-22 16:15:17 -06:00
Luke Bakken 7ac6fea9f3
Update etcd testing version
Also ensure init script passes `shellcheck`

Updated while looking into https://github.com/rabbitmq/rabbitmq-server/issues/5792
2023-01-22 10:04:01 -08:00
Michael Klishin 8b5d9508d9
Merge pull request #6993 from rabbitmq/michaelklishin-patch-1
Secondary umbrella: bump to 3.11.7
2023-01-21 21:10:26 -06:00
Michael Klishin 0bfaa280a1
Secondary umbrella: bump to 3.11.7 2023-01-21 20:52:42 -06:00
Michael Klishin 3bfba02281
Merge pull request #6919 from rabbitmq/rin/rework-elixir-dialyze
Rework elixir dialyze
2023-01-21 12:11:02 -06:00
Rin Kuryloski 4e6936086d
Merge pull request #6985 from rabbitmq/rin/aws-peer-discovery-ci
Update rabbitmq_peer_discovery_aws.yaml
2023-01-20 17:51:27 +01:00
Rin Kuryloski a29afa39c8
Update rabbitmq_peer_discovery_aws.yaml
Another attempt at #6982
2023-01-20 17:50:43 +01:00
Rin Kuryloski 227b5917d6
Merge pull request #6982 from rabbitmq/rin/fixup-aws-integration-actions
Update rabbitmq_peer_discovery_aws.yaml
2023-01-20 17:17:17 +01:00
Rin Kuryloski 40a3cac628
Update rabbitmq_peer_discovery_aws.yaml
Fix the cross-workflow reference to the oci workflow
2023-01-20 17:06:43 +01:00
Michael Klishin 90c79911a8
Merge pull request #6977 from rabbitmq/dialyzer-warnings-rabbitmq_aws
Fix all dialyzer warnings in AWS-related plugins
2023-01-20 08:59:22 -06:00
Michael Klishin b6233e2011
Merge pull request #6978 from csicar/fix/stomp_exchange_subscribe_exclusive
Fix incorrect default value for exchange subscription
2023-01-20 08:57:32 -06:00
Rin Kuryloski 3b2513eb93 Quote vars in shell in deps/rabbitmq_cli/rabbitmqctl.bzl 2023-01-20 15:50:17 +01:00
Alexey Lebedeff 50ed7ad6f7 Fix all dialyzer warnings in AWS-related plugins 2023-01-20 15:20:26 +01:00
Carsten Csiky 93035f2985 Fix incorrect default value for exchange subscription 2023-01-20 15:00:01 +01:00
Michael Klishin dc2ed95a94
Merge pull request #6973 from rabbitmq/dialyzer-warnings-rabbitmq_recent_history_exchange
Fix all dialyzer warnings in rabbitmq_recent_history_exchange
2023-01-20 06:58:12 -06:00
Alexey Lebedeff fa6360280a Fix all dialyzer warnings in rabbitmq_recent_history_exchange 2023-01-20 13:36:15 +01:00
Rin Kuryloski 18377ff516
Merge pull request #6963 from rabbitmq/rin/fix-cli-test-aliases
Change `alias` to `test_suite` in deps/rabbitmq_cli/BUILD.bazel
2023-01-20 08:27:42 +01:00
Michael Klishin 1a2d28f08d
Merge pull request #6956 from rabbitmq/dialyzer-warnings-rabbitmq_ewb_mqtt
Fix all dialyzer warnings in rabbitmq_web_mqtt
2023-01-19 15:27:56 -06:00
Rin Kuryloski dd9a8c96f1 Change `alias` to `test_suite` in deps/rabbitmq_cli/BUILD.bazel
bazel test won't work correctly on an alias, apparently:
https://docs.bazel.build/versions/2.2.0/be/general.html#alias

the recommended workaround is to use a test_suite instead
2023-01-19 22:06:56 +01:00
Michael Klishin 51f8c87d59
Merge pull request #6958 from rabbitmq/dialyzer-warnings-rabbitmq_sharding
Fix all dialyzer warnings in rabbitmq_sharding
2023-01-19 14:55:32 -06:00
Alexey Lebedeff bba7206184 Fix all dialyzer warnings in rabbitmq_sharding
The only interesting bit is `{ignore_location, ...` - it's being
referenced in the classic queue code.
2023-01-19 17:44:27 +01:00
Rin Kuryloski 057f776c8a Fixup docstring 2023-01-19 17:29:29 +01:00
Rin Kuryloski 08d641a1a9 Fix dialyzer warnings revealed from previous commit 2023-01-19 17:29:29 +01:00
Rin Kuryloski b84e746ee9 Rework plt/dialyze for rabbitmqctl and plugins that depend on it
This allows us to stop ignorning undefined callback warnings

When mix compiles rabbitmqctl, it produces a 'consolidated' directory
alongside the 'ebin' dir. Some of the modules in consolidated are
intended to be used instead of those provided by elixir. We now handle
the conflicts properly in the bazel build.
2023-01-19 17:29:23 +01:00
Alexey Lebedeff b6cd708a08 Fix all dialyzer warnings in rabbitmq_web_mqtt 2023-01-19 17:23:23 +01:00
Michael Klishin 8bbe87ec9e
Merge pull request #6952 from rabbitmq/dialyzer-warnings-rabbitmq_auth_backend
Fix all dialyzer warnings in auth backends
2023-01-19 09:10:59 -06:00