| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove 'backing_queue_status' from ?STATISTICS_KEYS | Jean-Sebastien Pedron | 2014-12-24 | 1 | -1/+0 |
| | | | | | | | | | This key is already provided by rabbit_backing_queue:info_keys/0 which is concatenated to ?INFO_KEYS and ?STATISTICS_KEYS. This fixes a bug where this key was duplicated in the JSON returned by the "/api/queues" endpoint. | ||||
| * | Merge bug26490 | Simon MacMullen | 2014-12-12 | 2 | -2/+42 |
| |\ | |||||
| | * | Merge bug26498 | Simon MacMullen | 2014-12-11 | 1 | -2/+13 |
| | |\ | |||||
| | | * | Minor refactor. | Simon MacMullen | 2014-12-11 | 1 | -8/+10 |
| | | | | |||||
| | | * | Backport the part of 505868f421db which fixes ram_bytes when requeueing an ↵ | Simon MacMullen | 2014-12-11 | 1 | -2/+11 |
| | |/ | | | | | | | in-memory message to delta, and do the same for beta. | ||||
| | * | Merge bug26491 | Simon MacMullen | 2014-12-10 | 0 | -0/+0 |
| | |\ | |||||
| | * | | Minor language corrections. | Simon MacMullen | 2014-12-10 | 1 | -4/+4 |
| | | | | |||||
| | * | | Autoheal: Make sure Mnesia is stopped on all losers before they restart | Jean-Sebastien Pedron | 2014-12-10 | 1 | -0/+29 |
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | This works around a race in Mnesia where a starting loser would hang forever. This happens when a starting loser connects to another loser, negotiates the Mnesia protocol and attempts to acquire a write lock on the other node's schema. If the other nodes stops right between the protocol negotiation and the lock request, the starting node never receives an answer to its request. Before this fix, the hang occurred after at most 30 minutes looping on the partitions:autoheal test in rabbitmq-test. With the fix, RabbitMQ survived an all night long run. | ||||
| * | | Inline the Continue() anonymous function | Jean-Sebastien Pedron | 2014-12-10 | 1 | -4/+2 |
| | | | |||||
| * | | Add more information to the 'about_to_heal' state explanations | Jean-Sebastien Pedron | 2014-12-10 | 1 | -3/+7 |
| | | | |||||
| * | | Autoheal: The loosing leader must wait for the winner_is message | Jean-Sebastien Pedron | 2014-12-09 | 1 | -2/+7 |
| |/ | | | | | | | | | As any other loosing nodes, the leader must wait for the winner_is message, instead of restarting immediately. The previous behaviour caused transient failures in the autoheal process if the leader was in the middle of the restart at the time the winner checks that all loosing nodes are up and running. | ||||
| * | merges bug26478 into stable | Alvaro Videla | 2014-12-08 | 3 | -25/+101 |
| |\ | |||||
| | * | Merge bug26446 | Simon MacMullen | 2014-12-05 | 1 | -1/+21 |
| | |\ | |||||
| | | * | Throw an error if at least one plugin's module can't be loaded | Jean-Sebastien Pedron | 2014-12-03 | 1 | -1/+21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This prevents a plugin from being enabled if it won't be able to actually run later. A use case for this is a plugin built with Erlang version N, but executed on Erlang version M, where M isn't capable of running the bytecode from N. This was the case with Eralng R14B vs. R15B. The "rabbitmq-plugins enable <plugin>" command reports the error and the plugin remains disabled. A node reports the error too and refuses to start, exactly as if the plugin was missing. | ||||
| | * | | Merge bug26493 | Simon MacMullen | 2014-12-05 | 0 | -0/+0 |
| | |\ \ | | |/ | |||||
| | * | | Abstraction: safe process_info(). | Simon MacMullen | 2014-12-05 | 1 | -10/+16 |
| | | | | |||||
| | * | | Add top_memory_use() and top_binary_refs(). | Simon MacMullen | 2014-12-05 | 1 | -3/+31 |
| | |/ | |||||
| | * | Merge bug26265 | Simon MacMullen | 2014-11-28 | 5 | -22/+71 |
| | |\ | |||||
| | | * | Merge bug 26081 | Simon MacMullen | 2014-11-28 | 0 | -0/+0 |
| | | |\ | |||||
| | | * | | Rename this to indicate what it does, not the current circumstances in which ↵ | Simon MacMullen | 2014-11-28 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | it is called. | ||||
| | | * | | Check cluster consistency before joining a cluster | Jean-Sebastien Pedron | 2014-11-27 | 1 | -15/+27 |
| | | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before this change, the node would join the cluster and the consistency would be only checked during application restart (rabbitmqctl start_app). This could lead to crash during the join due to Erlang, Mnesia or RabbitMQ incompatibilities. Now, the join_cluster command reports the problem. Here's an example: $ rabbitmqctl join_cluster <remote_node> Clustering node <local_node> with <remote_node> ... Error: {inconsistent_cluster, "OTP version mismatch: local node is R16B03-1, remote node 17.3"} | ||||
| | * | | No need to load/unload the plugin around the plugin_provided_by_otp/1 check | Jean-Sebastien Pedron | 2014-11-28 | 1 | -14/+3 |
| | | | | | | | | | | | | | While here, remove the unused PluginVsn variable. | ||||
| | * | | Remove "Plugins: adding to code path" log message | Jean-Sebastien Pedron | 2014-11-28 | 1 | -2/+0 |
| | | | | |||||
| | * | | Only check ERTS version to determine if we accept an external eldap | Jean-Sebastien Pedron | 2014-11-26 | 1 | -31/+3 |
| | | | | |||||
| | * | | Add plugin paths to the beginning of the code path | Jean-Sebastien Pedron | 2014-11-24 | 1 | -4/+55 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The goal is to make sure the right application is picked, in case the same one is available as both a RabbitMQ plugin and an external Erlang application. For instance, this could be the case with the Cowboy application: a version is available in the plugins, but the user could add an incompatible version to Erlang/OTP libdir or set ERL_LIBS to point to it. There's one exception currently: eldap. This application used to be available as a 3rd party one. But since Erlang R15B01, it's included in the standard library. We trust this version to have a stable API. Therefore, if the node runs on R15B01 or later and eldap version is 1.0+, we use this one. In all other cases, we don't trust it and prefer the RabbitMQ plugin. | ||||
| * | | | Don't halt execution if RABBITMQ_CTL_ERL_ARGS is set. | Simon MacMullen | 2014-11-26 | 1 | -0/+3 |
| | |/ |/| | |||||
| * | | deb / RPM changelogs | Simon MacMullen | 2014-11-26 | 2 | -0/+9 |
| | | | |||||
| * | | Added tag rabbitmq_v3_4_2 for changeset b32eb93d4da5 | Simon MacMullen | 2014-11-26 | 0 | -0/+0 |
| | | | |||||
| * | | Merge bug26367rabbitmq_v3_4_2 | Simon MacMullen | 2014-11-25 | 1 | -9/+49 |
| |\ \ | |||||
| | * \ | Merge bug26474 (again) | Simon MacMullen | 2014-11-25 | 1 | -7/+29 |
| | |\ \ | | |/ | |/| | |||||
| | | * | Also add a tiny bit more logging, for symmetry. | Simon MacMullen | 2014-11-25 | 1 | -0/+4 |
| | | | | |||||
| | | * | Mutual disconnect when partial partition detected. And don't allow a very ↵ | Simon MacMullen | 2014-11-25 | 1 | -1/+23 |
| | | | | | | | | | | | | | short disconnection since Mnesia might not detect it. | ||||
| | | * | Do not attempt to "fix up" the partitions field; if Mnesia does not detect ↵ | Simon MacMullen | 2014-11-25 | 1 | -6/+2 |
| | | | | | | | | | | | | | the partition it will behave wrong anyway. | ||||
| | * | | Merge bug26474 | Simon MacMullen | 2014-11-24 | 0 | -0/+0 |
| | |\ \ | | |/ | |/| | |||||
| | * | | Cosmetic | Simon MacMullen | 2014-11-24 | 1 | -5/+3 |
| | | | | |||||
| | * | | Even closer to reality. | Simon MacMullen | 2014-11-24 | 1 | -2/+2 |
| | | | | |||||
| | * | | Remove out of date subclause. | Simon MacMullen | 2014-11-24 | 1 | -5/+3 |
| | | | | |||||
| | * | | Drive-by simplification. | Simon MacMullen | 2014-11-21 | 1 | -2/+1 |
| | | | | |||||
| | * | | The last changeset made it possible for Mnesia to not report a partition, so ↵ | Simon MacMullen | 2014-11-21 | 1 | -2/+6 |
| | | | | | | | | | | | | | do so explicitly here. | ||||
| | * | | Be a bit more careful before declaring a partial partition. | Simon MacMullen | 2014-11-21 | 1 | -1/+20 |
| | |/ | |||||
| * | | Add a comment so we remember x-dead-letter-exchange was already verified | Jean-Sebastien Pedron | 2014-11-24 | 1 | -4/+6 |
| | | | | | | | | | While here, rename the check function to a more sensible name. | ||||
| * | | Restore the "x-dead-letter-exchange" check lost in changeset 12133 | Jean-Sebastien Pedron | 2014-11-24 | 1 | -0/+4 |
| |/ | |||||
| * | Merge bug26417 (again) | Simon MacMullen | 2014-11-20 | 0 | -0/+0 |
| |\ | |||||
| | * | Merge bug26417 | Simon MacMullen | 2014-11-20 | 0 | -0/+0 |
| | |\ | |||||
| * | | | We don't need to throw that any more, maintain an API like that of rpc:call/4. | Simon MacMullen | 2014-11-20 | 1 | -1/+1 |
| | | | | |||||
| * | | | Be a bit more sensible with syncing the ticktime; only do it when RPCing ↵ | Simon MacMullen | 2014-11-20 | 3 | -14/+12 |
| |/ / | | | | | | | into the node (since there are plenty of commands where we do not expect the node to be up, which the previous changeset breaks...) | ||||
| * | | Sync ticktime with server. | Simon MacMullen | 2014-11-20 | 1 | -1/+13 |
| |/ | |||||
| * | Merge bug26470 | Simon MacMullen | 2014-11-20 | 0 | -0/+0 |
| |\ | |||||
| * | | Sleep to mitigate bug 26467 in the 3.4.x series. | Simon MacMullen | 2014-11-20 | 1 | -1/+7 |
| |/ | |||||
| * | Don't proceed until the supervisor has actually gone. | Simon MacMullen | 2014-11-19 | 1 | -0/+5 |
| | | |||||
