summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add rabbit_quorum_queue:grow/4 functionkjnilsson2019-02-201-3/+51
| | | | | | | To allow operators to grow quorum queue clusters with some degree of selection. [#162782801]
* Rename test suite for consistencyMichael Klishin2019-02-201-1/+1
|
* Quorum queue suite: CT logging tweaksMichael Klishin2019-02-201-4/+1
|
* Merge branch 'master' into pre-node-removal-toolMichael Klishin2019-02-1913-116/+274
|\
| * Merge pull request #1886 from Ayanda-D/channel-sourceMichael Klishin2019-02-194-48/+217
| |\ | | | | | | Avoid synchronous channel request to connection process
| | * add test for 'network' type arbitrary channel sourcesAyanda Dube2019-02-181-0/+24
| | |
| | * store and retrieve channel source from stateAyanda Dube2019-02-182-80/+85
| | |
| | * Introduce originating source to channels, to help avoidAyanda Dube2019-02-184-3/+143
| | | | | | | | | | | | synchronous channel requests back to the connection process
| * | Merge pull request #1888 from rabbitmq/rabbitmq-server-1887Michael Klishin2019-02-181-8/+10
| |\ \ | | |/ | |/| Check exclusive owner before durable argument
| | * GrammarMichael Klishin2019-02-181-1/+1
| | |
| | * Queue ownership check: provide more details in the messaageMichael Klishin2019-02-181-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See #1887 for context. When an exclusive queue is redeclared with the exclusive property set to `false`, the code considers it to be an ownership check. This is a leaked implementation detail that's been around for years, so changing it might do more harm than good. What we can do is provide a bit more information about when the check might fail in the message.
| | * Check exclusive owner before durable argumentLuke Bakken2019-02-181-7/+7
| |/ | | | | | | Fixes #1887
| * Merge pull request #1878 from rabbitmq/rabbitmq-server-1873-binding-recoveryMichael Klishin2019-02-174-15/+23
| |\ | | | | | | Recover bindings for all durable queues including failed to recover.
| | * Merge branch 'master' into rabbitmq-server-1873-binding-recoveryMichael Klishin2019-02-1612-144/+80
| | |\ | | |/ | |/|
| * | Merge pull request #1884 from rabbitmq/allow_binding_if_tables_inconsistentMichael Klishin2019-02-161-15/+13
| |\ \ | | | | | | | | Do not fail on bind/unbind operations if the binding records are inconsistent.
| | * | Revert error handling removal for backwards compatibility.Daniil Fedotov2019-02-151-0/+5
| | | | | | | | | | | | | | | | Older versions still can return binding_not_found error.
| | * | Do not fail on bind/unbind operations if the binding records are inconsistent.Daniil Fedotov2019-02-142-20/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If there is a record for the rabbit_durable_route table but no record for rabbit_route table, the binding operations should still proceed to create/remove bindings. This will allow the clients to fix data inconsistency that server did not fix during recovery. [#163952284]
| * | | Filter duplicate default exchange binding in ↵Michael Klishin2019-02-161-4/+7
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | `rabbit_binding:list_for_destination/1` Follow-up to #1721. Even though the default exchange bindings are deleted at schema migration time, this filtering improves backwards compatibility for mixed version clusters.
| * | Merge pull request #1882 from rabbitmq/rabbitmq-server_conf_exampleMichael Klishin2019-02-141-3/+3
| |\ \ | | | | | | | | Remove inet_dist_listen_* configuration
| | * | Remove inet_dist_listen_* configurationGabriele2019-02-141-3/+3
| |/ / | | | | | | | | | part of https://github.com/rabbitmq/rabbitmq-server/pull/1881
| * | Remove inet_dist_listen_min / max from ini schema since they do not workLuke Bakken2019-02-143-24/+1
| | | | | | | | | | | | (cherry picked from commit 260098ecd053ec10e407ec65ac2a17512f4d4455)
| * | Assing RABBITMQ_CONFIG_ARG_FILE variableGabriele2019-02-141-0/+1
| | | | | | | | | | | | | | | | | | The rabbit_prelaunch module can read the os:getenv(RABBITMQ_CONFIG_ARG_FILE) correctly (cherry picked from commit 68d52f96bd14d79f9cfd8789637d935182365edc)
| | * Merge branch 'master' into rabbitmq-server-1873-binding-recoveryMichael Klishin2019-02-1354-124/+112
| | |\
| | * | NamingMichael Klishin2019-02-131-5/+5
| | | |
| | * | NamingMichael Klishin2019-02-131-4/+4
| | | |
| | * | NamingMichael Klishin2019-02-131-4/+4
| | | |
| | * | Recover bindings for all durable queues including failed to recover.Daniil Fedotov2019-02-124-13/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If a queue fails to recover it may still be restarted by the supervisor and eventually start. After that some bindings may be in rabbit_durable_route but not rabbit_route. This can cause binding not found errors. If bindings are recovered for failed queues, the behaviour will be the same as for the crashed queues. (which is currently broken but needs to be fixed separately) Addresses #1873 [#163919158]
* | | | Add cluster size to shrink resultkjnilsson2019-02-193-6/+163
| | | | | | | | | | | | | | | | | | | | | | | | Also add rabbitmq-queue integration test for shrink command. [#162782789]
* | | | Disallow removal of the last quorum memberkjnilsson2019-02-142-19/+35
| | | | | | | | | | | | | | | | | | | | | | | | Also change formatting. [#162782789]
* | | | Add shrink_all/1 functionkjnilsson2019-02-142-4/+48
|/ / / | | | | | | | | | | | | | | | | | | That takes a node and removes all quorum queue members for this node and returns an list of results for each queue. [#162782789]
* | | Use the new feature flags helper in `rabbit_ct_broker_helpers`Jean-Sébastien Pédron2019-02-136-82/+33
| | | | | | | | | | | | | | | | | | It simplifies the test of feature flags support. While here, update the `queue_parallel` testsuite to use it.
* | | dynamic_ha suite: remove a racy assertionMichael Klishin2019-02-131-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Asserting that a process on a remote node is down at this very moment is inherently racy and opportunistic. rabbit_ct_broker_helpers:force_vhost_failure/2 will retry up to 10 times to make sure that the top vhost supervision tree process did go down. That is good enough. Per discussion with @kjnilsson.
* | | CompileMichael Klishin2019-02-131-1/+1
| | |
* | | An attempt to make dynamic_ha suite more resilientMichael Klishin2019-02-131-15/+21
| |/ |/|
* | Merge pull request #1875 from rabbitmq/fix-more-dialyzerMichael Klishin2019-02-1314-49/+37
|\ \ | | | | | | Fix more dialyzer warnings
| * \ Merge branch 'master' into fix-more-dialyzerMichael Klishin2019-02-1247-740/+871
| |\ \ | |/ / |/| |
* | | Merge branch 'jsoref-spelling'Michael Klishin2019-02-1245-75/+75
|\ \ \ | |_|/ |/| |
| * | Merge branch 'spelling' of https://github.com/jsoref/rabbitmq-server into ↵Michael Klishin2019-02-1245-75/+75
| |\ \ |/ / / | | | | | | jsoref-spelling
| * | spelling: withinJosh Soref2019-02-121-1/+1
| | |
| * | spelling: variableJosh Soref2019-02-121-1/+1
| | |
| * | spelling: theoreticallyJosh Soref2019-02-121-1/+1
| | |
| * | spelling: synchronousJosh Soref2019-02-121-4/+4
| | |
| * | spelling: supportJosh Soref2019-02-122-2/+2
| | |
| * | spelling: specifyingJosh Soref2019-02-121-1/+1
| | |
| * | spelling: simplifiedJosh Soref2019-02-121-1/+1
| | |
| * | spelling: runtimeJosh Soref2019-02-121-1/+1
| | |
| * | spelling: rotationJosh Soref2019-02-121-1/+1
| | |
| * | spelling: resettingJosh Soref2019-02-121-1/+1
| | |
| * | spelling: relevantJosh Soref2019-02-121-1/+1
| | |
| * | spelling: registryJosh Soref2019-02-121-1/+1
| | |