summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Env var does not need rabbit_ prefixMatthew Sackman2009-12-262-2/+2
|
* Put the default index module (ets) in the .app template, and assume the env ↵Matthew Sackman2009-12-262-5/+2
| | | | var exists
* Support pluggable msg_store index module through the ↵Matthew Sackman2009-12-222-4/+10
| | | | rabbit_msg_store_index_module rabbit application var
* merging in (and adjustments for startup) from defaultMatthew Sackman2009-12-229-127/+273
|\
| * merge bug 22039 into defaultMatthew Sackman2009-12-226-117/+264
| |\
| | * Refactor away boot_core_processes.Tony Garnock-Jones2009-12-172-33/+60
| | |
| | * Refactor boot_recovery, boot_tcp_listeners and boot_ssl_listenersTony Garnock-Jones2009-12-172-40/+39
| | |
| | * Merge default into bug22039Tony Garnock-Jones2009-12-179-58/+245
| | |\
| | * | cosmetics (mainly line length, alignment and trailing WS)Matthew Sackman2009-12-161-48/+69
| | | |
| | * | Split up and tweak startup order.Tony Garnock-Jones2009-12-143-50/+48
| | | |
| | * | Switch to explicit MFA, and symbolic boot step names.Tony Garnock-Jones2009-12-141-56/+69
| | | | | | | | | | | | | | | | | | | | Add comments to sort_boot_steps. Reject duplicate boot step names.
| | * | Move planning code out of activator and into rabbit proper.Tony Garnock-Jones2009-12-143-103/+95
| | | |
| | * | Enforce acyclicity; check presence and export of steps.Tony Garnock-Jones2009-12-141-4/+36
| | | |
| | * | Fixup specs.Tony Garnock-Jones2009-12-141-2/+2
| | | |
| | * | Add "-rabbit_boot_step" module attribute to specify startup sequence.Tony Garnock-Jones2009-12-143-121/+167
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - The plugin activator prepares the startup plan. - This means that it's no longer going to work to run without a boot script. Consequently, I've added a call to rabbitmq-activate-plugins to the Makefile for the 'all' target. - I've refactored the old boot sequence to use the new method for specifying boot steps. I've conservatively put dependencies forcing them into a straight line, as they were before. - Since the plugin activator runs so frequently, I've made it suppress the (spurious) warnings we get about core beam files being out of date on Ubuntu.
| | * | Merge default into bug22039Tony Garnock-Jones2009-12-141-12/+12
| | |\ \
| | * \ \ Merge default into bug22039Tony Garnock-Jones2009-12-145-66/+91
| | |\ \ \
| | * \ \ \ Merge default into bug22039Tony Garnock-Jones2009-12-011-19/+6
| | |\ \ \ \
| | * | | | | Avoid compiler warning about unused term; weirdly, the replaced idiom works ↵Tony Garnock-Jones2009-11-301-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | elsewhere
| | * | | | | Change tactic to examine modules in .app files for rabbit_static_hook_* modulesTony Garnock-Jones2009-11-301-14/+16
| | | | | | |
| | * | | | | Initial stab at the problemTony Garnock-Jones2009-11-301-10/+30
| | | | | | |
* | | | | | | merged bug 22161 into bug 21673. Lazy, concurrent msg_store GC landed.Matthew Sackman2009-12-2010-435/+842
|\ \ \ \ \ \ \
| * | | | | | | Ensure that :contains calls can't overtake :remove casts. Also modify the ↵Matthew Sackman2009-12-202-36/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tests slightly.
| * | | | | | | Must start msg_store *before* amqqueue_sup, otherwise on shutdown, there's a ↵Matthew Sackman2009-12-201-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | nasty race which blows up the channel on notify_all_down because the msg_store exits wrongly, first, killing the queue process when it calls msg_store:read, and then the channel can't call the queue. Thus start msg_store before queue_sup, and none of this problem exists
| * | | | | | | background lazy GC in and workingMatthew Sackman2009-12-205-357/+611
| | | | | | | |
| * | | | | | | merging default/21673 into bug 22161Matthew Sackman2009-12-192-10/+17
| |\ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | |
* | | | | | | | merging default into bug 21673Matthew Sackman2009-12-191-7/+15
|\ \ \ \ \ \ \ \ | | |/ / / / / / | |/| | | | | |
| * | | | | | | merging v1_7 into defaultMatthew Sackman2009-12-191-7/+15
| |\ \ \ \ \ \ \
| | * \ \ \ \ \ \ merging bug 20916 into v1_7Matthew Sackman2009-12-191-7/+15
| | |\ \ \ \ \ \ \
| | | * | | | | | | not_found error on attempt to declare a queue that exists on a stopped nodeMatthias Radestock2009-12-181-7/+15
| | |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | this prevents loss or duplication of messages when that node recovers I considered returing {ok, Q} | {error, not_found} from internal_declare (and subsequently declare), and let the channel deal with throwing the appropriate amqp error. But - that would be a change to a crucial internal API that is used by quite a few extensions - it would make the return type inconsistent with rabbit_exchange:declare, which too only returns X, not {ok, X}. - the rabbit_amqqueue module already knows about amqp errors - see with_or_die. So this is not breaking any concern separation.
| | * | | | | | | Merge no-pluggable-exchange branch into v1.7-series branch.Michael Bridgen2009-12-1841-758/+980
| | |\ \ \ \ \ \ \
| | * | | | | | | | create branch for v1_7Matthias Radestock2009-12-180-0/+0
| | | | | | | | | |
* | | | | | | | | | msg_store traps exits, and so it should have a handle_info clause to catch thatMatthew Sackman2009-12-191-1/+4
| | | | | | | | | |
| | | | * | | | | | merging into bug 22161 from bug 21673Matthew Sackman2009-12-191-0/+3
| | | | |\ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | |
* | | | | | | | | | Any exit signal arriving at the amqqueue_process should result in the ↵Matthew Sackman2009-12-191-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | process stopping and calling terminate
| | | | * | | | | | merging default+21673 into bug 22161Matthew Sackman2009-12-1922-623/+360
| | | | |\ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | |
* | | | | | | | | | merging default into bug 21673Matthew Sackman2009-12-1922-623/+360
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / /
| * | | | | | | | | merge bug22082 into defaultMatthias Radestock2009-12-1817-670/+220
| |\ \ \ \ \ \ \ \ \ | | | |/ / / / / / / | | |/| | | | | | / | | |_|_|_|_|_|_|/ | |/| | | | | | |
| | * | | | | | | post-backout mergeMatthias Radestock2009-12-1815-561/+220
| | |\ \ \ \ \ \ \
| | | * | | | | | | Backed out changeset 71e93e17450cMatthias Radestock2009-12-1815-561/+220
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pluggable exchange types are not ready for prime time yet
| | * | | | | | | | post-backout mergeMatthias Radestock2009-12-181-1/+0
| | |\ \ \ \ \ \ \ \
| | | * | | | | | | | Backed out changeset b2363fc1a51aMatthias Radestock2009-12-181-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pluggable exchange types are not ready for prime time yet
| | * | | | | | | | | post-backout mergeMatthias Radestock2009-12-183-117/+9
| | |\ \ \ \ \ \ \ \ \
| | | * | | | | | | | | Backed out changeset 3ab59ae0f0e9Matthias Radestock2009-12-183-117/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pluggable exchange types are not ready for prime time yet
| | * | | | | | | | | | create branch for bug 22082Matthias Radestock2009-12-180-0/+0
| |/ / / / / / / / / /
| * | | | | | | | | | merge bug22013 into defaultMatthias Radestock2009-12-176-49/+128
| |\ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / / | |/| | | | | | | | |
| | * | | | | | | | | allow nodes to be started with no listenersMatthias Radestock2009-12-011-7/+12
| | | | | | | | | | |
| | * | | | | | | | | two bug fixes and some refactoringMatthias Radestock2009-12-011-27/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - the IP address in the config is meant to be a string, not an atom - special case node name of first node
| | * | | | | | | | | multi is a convenience. It should blow up when starting > 1 nodes when we ↵Matthew Sackman2009-11-255-19/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | have multiple tcp listeners. When starting > 1 nodes, make sure we export the discovered node ip address and port. When starting just 1 node, don't export anything - either rabbit-server will rediscover it in the env, or it's all configured in the config file.
| | * | | | | | | | | Reintroduced traces of tcp_listeners where it turns out to be a jolly good ↵Matthew Sackman2009-11-245-1/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | idea, but don't set either one unless the other has been set. Thus if neither has been set then we don't do nowt.