summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Only send force_event_refresh events to classic queuesMichael Klishin2019-08-131-1/+4
| | | | | | | Pair: @dcorbacho. Closes #2077. References #2049.
* Log file management suite: adapt to Lager 3.8Michael Klishin2019-08-111-4/+3
| | | | | | | | I observed no functional changes around log rotation. These assertions depend on internal file management aspects of Lager, so let's update them and see. References #2068, #2059.
* Update rabbitmq-components.mkMichael Klishin2019-08-111-1/+1
|
* Merge pull request #2072 from rabbitmq/mk-cuttlefish-upgradeMichael Klishin2019-08-082-0/+1
|\ | | | | Upgrade bundled Cuttlefish to 2.3.0 produced on Erlang/OTP 21.3
| * Bundle Cuttlefish 2.3.0 escript produced on Erlang/OTP 21.3Michael Klishin2019-08-081-0/+0
| |
| * Log Cuttlefish command at debug levelMichael Klishin2019-08-081-0/+1
| |
* | Merge pull request #2062 from rabbitmq/queue_type_scaffoldingKarl Nilsson2019-08-078-90/+130
|\ \ | |/ |/| Add marker rabbit_queue_type behaviour
| * Add marker rabbit_queue_type behaviourkjnilsson2019-08-078-90/+130
|/ | | | | | | | And use the implementing module as the value of the amqqueue record `type` field. This will allow for easy dispatch to the queue type implementation. Make amqqueue compatible with the classic queue tag
* Merge pull request #2070 from rabbitmq/dialyzer-fixesMichael Klishin2019-08-074-23/+5
|\ | | | | Dialyzer fixes
| * Dialyzer fixeskjnilsson2019-08-064-23/+5
| |
* | Merge pull request #2066 from rabbitmq/qq-persistent-statsMichael Klishin2019-08-051-2/+2
|\ \ | |/ |/| Publish messages_persistent
| * Publish messages_persistentDiana Corbacho2019-08-051-2/+2
|/ | | | | | They were only sent on the event [#167649915]
* Revert "Bump bundle cuttlefish to ↵v3.8.0-beta.6Michael Klishin2019-08-031-0/+0
| | | | | | | | | | | Kyorai/cuttlefish@fff866a3a22dc2a8f3d23aa13933b90542485728" This reverts commit ebfb4ea9b09409a9e31008b3494a17062ed5211d. `config_schema` tests that combine a new style and advanced config snippets fail. This needs further investigation. References Kyorai/cuttlefish#2.
* Bump bundle cuttlefish to ↵Michael Klishin2019-08-031-0/+0
| | | | | | | | Kyorai/cuttlefish@fff866a3a22dc2a8f3d23aa13933b90542485728 All tests pass locally, let's see how package tests do. References Kyorai/cuttlefish#2.
* Merge pull request #2064 from rabbitmq/get-empty-qqMichael Klishin2019-08-031-0/+1
|\ | | | | Add get empty counter to quorum queues
| * Add get empty counter to quorum queuesDiana Corbacho2019-08-021-0/+1
| | | | | | | | [#167667854]
* | Merge pull request #2063 from rabbitmq/qq-persistent-statsKarl Nilsson2019-08-021-1/+4
|\ \ | | | | | | Publish persistent stats for quorum queues
| * | Publish persistent stats for quorum queuesDiana Corbacho2019-08-011-1/+4
| |/ | | | | | | [#167649915]
* | Update erlang.mkJean-Sébastien Pédron2019-08-021-12/+13
| |
* | Update rabbitmq-components.mkMichael Klishin2019-08-011-2/+2
|/
* Update rabbitmq-components.mkArnaud Cogoluègnes2019-07-091-0/+2
|
* Merge pull request #2024 from rabbitmq/management-only-apiv3.8.0-beta.5Michael Klishin2019-07-084-3/+81
|\ | | | | Queue, connection and exchange count functions
| * Merge branch 'master' into management-only-apiMichael Klishin2019-07-0828-435/+1537
| |\ | |/ |/|
* | Future proof test_util:fake_pid/1kjnilsson2019-07-081-2/+13
| | | | | | | | | | | | in OTP 23 pids hava new type tag: 88 (previously 103). To account for this copy whatever the local pid returns and insert that in the output binary.
* | Merge pull request #2047 from rabbitmq/rabbitmq_cli_log_commandsMichael Klishin2019-07-061-0/+95
|\ \ | | | | | | Helpers for CLI logs command
| * \ Merge branch 'master' into rabbitmq_cli_log_commandsMichael Klishin2019-07-0412-41/+162
| |\ \
| * \ \ Merge branch 'master' into rabbitmq_cli_log_commandsMichael Klishin2019-07-022-331/+765
| |\ \ \
| * | | | Stream log for N seconds. Fix line cropping when reading entire log.Daniil Fedotov2019-06-271-24/+33
| | | | |
| * | | | Functions to support log streaming to a CLI node.Daniil Fedotov2019-06-261-1/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To stream log updates to remote node there will be a process started on the server node to read the log file and send its contents. Unfortunately it's hard to detect the file to be deleted and the streaming process will try indefinitely to get more data from the deleted file. Streaming process is linked to the CLI process and should eventually stop.
| * | | | Functions to support getting last N log entries from the remote node via CLI.Daniil Fedotov2019-06-261-0/+53
| | | | | | | | | | | | | | | | | | | | | | | | | Reads last N lines, separated by \n from the file. This should be portable enough to windows.
* | | | | Merge pull request #2046 from rabbitmq/qq-sync-op-fixesMichael Klishin2019-07-042-33/+66
|\ \ \ \ \ | |_|_|/ / |/| | | | Pass all members to synchronous Ra operations
| * | | | Merge branch 'master' into qq-sync-op-fixesDiana Corbacho2019-07-0415-373/+996
| |\ \ \ \ | |/ / / / |/| | | |
* | | | | Merge pull request #2050 from rabbitmq/oauth2-credential-expiration-supportArnaud Cogoluègnes2019-07-046-12/+113
|\ \ \ \ \ | | | | | | | | | | | | Support client-driven refresh of expiring credentials
| * | | | | When permissions can expire, clear cache on periodic ticksMichael Klishin2019-07-032-36/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | instead of disabling the cache entirely. Disabling the cache has a significant double digit throughput drop effect on super fast publishers, as demonstrated by a number of PerfTest benchmarks. Per discussion with @acogoluegnes, @kjnilsson. References rabbitmq/rabbitmq-auth-backend-oauth2#28.
| * | | | | Avoid permission cache when at least one backend supports credential expirationMichael Klishin2019-07-023-18/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Per discussion with @acogoluegnes. While at it, correct a few type spec issues reported by Dialyzer.
| * | | | | Finish an incomplete comment sentenceMichael Klishin2019-07-021-1/+1
| | | | | |
| * | | | | Remove a test we decided againstMichael Klishin2019-07-021-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Integration tests in rabbitmq_auth_backend_oauth2 cover more ground. In addition we would have to introduce a dummy backend that supports state updates which @acogoluegnes and I decided against. So all the testing currently happens in the only backend plugin that actually supports credential expiration and state/secret updating.
| * | | | | Avoid a case clause by renaming a binding, spotted by @lukebakkenMichael Klishin2019-07-011-4/+4
| | | | | |
| * | | | | Merge branch 'master' into oauth2-credential-expiration-supportArnaud Cogoluègnes2019-07-015-332/+841
| |\ \ \ \ \ | | | |_|/ / | | |/| | |
| * | | | | CosmeticsMichael Klishin2019-06-291-1/+7
| | | | | |
| * | | | | Return a complete connection recordMichael Klishin2019-06-281-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Corrects a typo in 97f3f52.
| * | | | | Remove a debug log line that's meant to be temporaryMichael Klishin2019-06-281-1/+0
| | | | | |
| * | | | | Update user authn/authz state correctlyMichael Klishin2019-06-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Spotted by @acogoluegnes.
| * | | | | Error reporting for invalid secrets (tokens) WIPMichael Klishin2019-06-271-4/+10
| | | | | |
| * | | | | Propagate updated user/authn/authz state to channelsMichael Klishin2019-06-242-8/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Channel processes use it for authz backend checks. The record is identical to that of connection process (and originates from it), so a simple cast to update the field is appropriate: any errors would be handled and communicated back by the connection itself. Per discussion with @acogoluegnes and @kjnilsson.
| * | | | | WIP: credential expiration support prototypingMichael Klishin2019-06-225-4/+61
| | | | | |
* | | | | | Merge pull request #2053 from rabbitmq/qq_add_member_timeout_enhancementsMichael Klishin2019-07-042-12/+15
|\ \ \ \ \ \ | | | | | | | | | | | | | | Provide timeout to add_member command
| * | | | | | Provide timeout to add_member commandDiana Corbacho2019-07-032-12/+15
| | |/ / / / | |/| | | | | | | | | | | | | | | | [#166670827]
* | | | | | channel_source_SUITE: Wait for server channelJean-Sébastien Pédron2019-07-031-1/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ... in `undefined_channel_source` testcase. This testcase fails transiently and it looks like a timing issue: channel_source_SUITE > non_parallel_tests > undefined_channel_source #1. {error, {{badmatch,[]}, [{channel_source_SUITE,undefined_channel_source1,1, [{file,"test/channel_source_SUITE.erl"},{line,138}]}, {rpc,'-handle_call_call/6-fun-0-',5, [{file,"rpc.erl"},{line,197}]}]}}
* | | | | | Merge pull request #2049 from rabbitmq/pt-166962656-stats-failure-38-lreLuke Bakken2019-07-025-16/+22
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Remove deprecation of force_event_refresh message