Simon MacMullen <simon@rabbitmq.com> [Fri, 03 Feb 2012 15:59:12 +0000] rev 8922
Merge bug24702
Simon MacMullen <simon@rabbitmq.com> [Fri, 03 Feb 2012 15:36:08 +0000] rev 8921
Merge bug24500
Steve Powell <steve@rabbitmq.com> [Fri, 03 Feb 2012 15:34:38 +0000] rev 8920
Defaults all centralised and isolated.
Steve Powell <steve@rabbitmq.com> [Fri, 03 Feb 2012 08:13:30 +0000] rev 8919
Merge bug22961 in (a dependency)
Simon MacMullen <simon@rabbitmq.com> [Fri, 03 Feb 2012 15:30:59 +0000] rev 8918
Add description
Alexandru Scvortov <alexandru@rabbitmq.com> [Fri, 03 Feb 2012 14:32:32 +0000] rev 8917
refactor (Matthias's suggestions)
Simon MacMullen <simon@rabbitmq.com> [Fri, 03 Feb 2012 13:06:47 +0000] rev 8916
Merge bug24606
Alexandru Scvortov <alexandru@rabbitmq.com> [Fri, 03 Feb 2012 13:01:07 +0000] rev 8915
drop messages in dl cycles
This is the fate of messages in cycles:
=WARNING REPORT==== 3-Feb-2012::12:54:34 ===
Message dropped. Dead-letter queues cycle detected: [<<"foo">>,<<"foo">>]
Simon MacMullen <simon@rabbitmq.com> [Fri, 03 Feb 2012 11:11:11 +0000] rev 8914
Umm, and those.
Simon MacMullen <simon@rabbitmq.com> [Fri, 03 Feb 2012 11:09:41 +0000] rev 8913
Build-Depend on erlang-nox and erlang-src.
Matthias Radestock <matthias@rabbitmq.com> [Thu, 02 Feb 2012 16:09:56 +0000] rev 8912
merge default into bug24624 and use new rabbit_misc:format/2
Matthias Radestock <matthias@rabbitmq.com> [Thu, 02 Feb 2012 15:34:31 +0000] rev 8911
refactor: extract string formatting function
Simon MacMullen <simon@rabbitmq.com> [Thu, 02 Feb 2012 14:42:27 +0000] rev 8910
Move cookie_hash/0 too.
Simon MacMullen <simon@rabbitmq.com> [Thu, 02 Feb 2012 14:36:17 +0000] rev 8909
Move rabbit_misc:nodeparts/1 and rabbit_misc:makenode/1 into rabbit_nodes
Simon MacMullen <simon@rabbitmq.com> [Thu, 02 Feb 2012 14:20:34 +0000] rev 8908
"to contact" isn't correct in the duplicate check case.
Simon MacMullen <simon@rabbitmq.com> [Thu, 02 Feb 2012 14:16:48 +0000] rev 8907
Unify the more resilient hostname check, refactor out this code into a new module.
Emile Joubert <emile@rabbitmq.com> [Thu, 02 Feb 2012 13:41:23 +0000] rev 8906
Update copyright 2012
Simon MacMullen <simon@rabbitmq.com> [Thu, 02 Feb 2012 13:41:25 +0000] rev 8905
Clean up diagnostics code, clean up diagnostics messages.
Simon MacMullen <simon@rabbitmq.com> [Thu, 02 Feb 2012 13:03:53 +0000] rev 8904
Remove nodes file immediately after starting Mnesia.
Simon MacMullen <simon@rabbitmq.com> [Thu, 02 Feb 2012 12:55:57 +0000] rev 8903
Oops
Simon MacMullen <simon@rabbitmq.com> [Thu, 02 Feb 2012 12:54:28 +0000] rev 8902
Merge in default
Steve Powell <steve@rabbitmq.com> [Thu, 02 Feb 2012 10:41:26 +0000] rev 8901
Merge default in.
Matthias Radestock <matthias@rabbitmq.com> [Wed, 01 Feb 2012 22:20:06 +0000] rev 8900
include some mirror master state info in status()
After careful inspection, I have determined that known_senders and
seen_status are the only items worth reporting on.
Simon MacMullen <simon@rabbitmq.com> [Wed, 01 Feb 2012 18:22:11 +0000] rev 8899
Quick hack at rabbitmqctl force_cluster_forget. Appears to work.
Francesco Mazzoli <francesco@rabbitmq.com> [Wed, 01 Feb 2012 17:45:09 +0000] rev 8898
Committed some changes by mistake...
Francesco Mazzoli <francesco@rabbitmq.com> [Wed, 01 Feb 2012 17:40:59 +0000] rev 8897
Cosmetic, restored reject/4 arguments to the previous order.
Emile Joubert <emile@rabbitmq.com> [Wed, 01 Feb 2012 17:23:57 +0000] rev 8896
Merge heads
Emile Joubert <emile@rabbitmq.com> [Wed, 01 Feb 2012 16:48:08 +0000] rev 8895
Merged bug24713 into default
Matthias Radestock <matthias@rabbitmq.com> [Wed, 01 Feb 2012 16:48:35 +0000] rev 8894
merge bug24703 into default
Francesco Mazzoli <francesco@rabbitmq.com> [Wed, 01 Feb 2012 16:35:05 +0000] rev 8893
Merge default.
Simon MacMullen <simon@rabbitmq.com> [Wed, 01 Feb 2012 15:57:53 +0000] rev 8892
Typo
Matthias Radestock <matthias@rabbitmq.com> [Wed, 01 Feb 2012 15:43:04 +0000] rev 8891
simplify
Simon MacMullen <simon@rabbitmq.com> [Wed, 01 Feb 2012 15:15:38 +0000] rev 8890
Revert comment change
Simon MacMullen <simon@rabbitmq.com> [Wed, 01 Feb 2012 15:12:53 +0000] rev 8889
OTOH if we're not trying to cluster with anything we should probably be happy.
Simon MacMullen <simon@rabbitmq.com> [Wed, 01 Feb 2012 15:06:04 +0000] rev 8888
But Matthias points out that we can avoid the three-way-ness by changing the meaning of non-forced clustering so that you must only have to contact *one* disc node. This seems to work.
Simon MacMullen <simon@rabbitmq.com> [Wed, 01 Feb 2012 14:52:57 +0000] rev 8887
Reintroduce the three levels of forcedness. We do still need it.
Simon MacMullen <simon@rabbitmq.com> [Wed, 01 Feb 2012 14:07:50 +0000] rev 8886
Inline.
Simon MacMullen <simon@rabbitmq.com> [Wed, 01 Feb 2012 13:57:20 +0000] rev 8885
This doesn't start any more.
Simon MacMullen <simon@rabbitmq.com> [Wed, 01 Feb 2012 13:45:22 +0000] rev 8884
Base discnodeness on what we want to become, not what we are.
Simon MacMullen <simon@rabbitmq.com> [Wed, 01 Feb 2012 13:38:31 +0000] rev 8883
Change the semantics of Force to fit this particular bug. *meep*.
Simon MacMullen <simon@rabbitmq.com> [Wed, 01 Feb 2012 11:54:20 +0000] rev 8882
Don't claim to be adding mirror when we're not.
Simon MacMullen <simon@rabbitmq.com> [Wed, 01 Feb 2012 11:45:49 +0000] rev 8881
We don't actually need this two-stage startup, we can just fail to init/1.
Simon MacMullen <simon@rabbitmq.com> [Wed, 01 Feb 2012 11:17:57 +0000] rev 8880
Let's pay attention to whether we actually started or not.
Steve Powell <steve@rabbitmq.com> [Wed, 01 Feb 2012 10:57:20 +0000] rev 8879
Merge default in
Simon MacMullen <simon@rabbitmq.com> [Tue, 31 Jan 2012 18:07:57 +0000] rev 8878
Rebase 038bd3c185ae
Simon MacMullen <simon@rabbitmq.com> [Tue, 31 Jan 2012 18:07:07 +0000] rev 8877
Resurrect and remove redundant ensure_mnesia_running()
Simon MacMullen <simon@rabbitmq.com> [Tue, 31 Jan 2012 18:06:31 +0000] rev 8876
Junk bug24703
Simon MacMullen <simon@rabbitmq.com> [Tue, 31 Jan 2012 17:35:02 +0000] rev 8875
Two-stage-startup-with-mnesia-record, like rabbit_amqqueue_process.
Emile Joubert <emile@rabbitmq.com> [Tue, 31 Jan 2012 17:23:03 +0000] rev 8874
Merged bug24671 into default
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 31 Jan 2012 15:39:14 +0000] rev 8873
Better comments regarding gen/0, explicit range for phash/2.
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 31 Jan 2012 14:27:04 +0000] rev 8872
Merge default.
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 31 Jan 2012 14:04:46 +0000] rev 8871
Better comment for gen/0.
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 31 Jan 2012 13:55:53 +0000] rev 8870
Update comment for gen/0.
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 31 Jan 2012 13:48:58 +0000] rev 8869
Merge master in.
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 31 Jan 2012 13:34:37 +0000] rev 8868
Change fash guid generation function to use phash + rotating blocks.
Simon MacMullen <simon@rabbitmq.com> [Tue, 31 Jan 2012 13:55:40 +0000] rev 8867
Merge bug22470
Matthias Radestock <matthias@rabbitmq.com> [Tue, 31 Jan 2012 13:17:11 +0000] rev 8866
merge bug24715 into default
Matthias Radestock <matthias@rabbitmq.com> [Tue, 31 Jan 2012 13:16:26 +0000] rev 8865
cosmetic: ensure_gm_heartbeat is not a gm callback
Alexandru Scvortov <alexandru@rabbitmq.com> [Tue, 31 Jan 2012 12:58:53 +0000] rev 8864
use same variable naming convention as in channel
Alexandru Scvortov <alexandru@rabbitmq.com> [Tue, 31 Jan 2012 12:52:09 +0000] rev 8863
don't leak queue monitors
Simon MacMullen <simon@rabbitmq.com> [Tue, 31 Jan 2012 12:03:36 +0000] rev 8862
Merge bug24718
Alexandru Scvortov <alexandru@rabbitmq.com> [Tue, 31 Jan 2012 11:14:15 +0000] rev 8861
silence epmd start
Alexandru Scvortov <alexandru@rabbitmq.com> [Tue, 31 Jan 2012 11:04:03 +0000] rev 8860
let erlang start epmd on windows
Alexandru Scvortov <alexandru@rabbitmq.com> [Tue, 31 Jan 2012 10:58:55 +0000] rev 8859
Backed out changeset 6bdb3b57d0c5
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 31 Jan 2012 11:00:20 +0000] rev 8858
Renamede reject_tx/4 to reject/4.
Alexandru Scvortov <alexandru@rabbitmq.com> [Tue, 31 Jan 2012 10:46:00 +0000] rev 8857
try to start epmd as a background job
Matthias Radestock <matthias@rabbitmq.com> [Mon, 30 Jan 2012 18:59:41 +0000] rev 8856
it helps to not throw away the state
it really does
Steve Powell <steve@rabbitmq.com> [Mon, 30 Jan 2012 18:01:45 +0000] rev 8855
Modify generic-unix packaging step to override rabbitmq-sys defaults.
Steve Powell <steve@rabbitmq.com> [Mon, 30 Jan 2012 14:41:12 +0000] rev 8854
Merge default in
Steve Powell <steve@rabbitmq.com> [Mon, 30 Jan 2012 14:40:26 +0000] rev 8853
Move defaults to rabbitmq-sys
Simon MacMullen <simon@rabbitmq.com> [Mon, 30 Jan 2012 17:04:56 +0000] rev 8852
Don't use timer:apply_interval/4.
Simon MacMullen <simon@rabbitmq.com> [Mon, 30 Jan 2012 13:19:48 +0000] rev 8851
It's a resource, it'll print 'queue' anyway.
Alexandru Scvortov <alexandru@rabbitmq.com> [Mon, 30 Jan 2012 11:34:04 +0000] rev 8850
merge default into bug24494
Matthias Radestock <matthias@rabbitmq.com> [Mon, 30 Jan 2012 11:23:36 +0000] rev 8849
produce only one log entry for abnormal connection closure
instead of two
Alexandru Scvortov <alexandru@rabbitmq.com> [Mon, 30 Jan 2012 11:17:23 +0000] rev 8848
check that dlx is defined is dl-rk is set
Emile Joubert <emile@rabbitmq.com> [Fri, 27 Jan 2012 17:00:12 +0000] rev 8847
Merged bug24664 into default
Jim Apperly <jim@rabbitmq.com> [Fri, 27 Jan 2012 12:36:09 +0000] rev 8846
Merge bug24601 into default
Jim Apperly <jim@rabbitmq.com> [Fri, 27 Jan 2012 12:32:36 +0000] rev 8845
Remove redundant template from html-to-website-xml.xsl
Matthias Radestock <matthias@rabbitmq.com> [Fri, 27 Jan 2012 08:54:10 +0000] rev 8844
merge bug23706 into default
Matthias Radestock <matthias@rabbitmq.com> [Fri, 27 Jan 2012 08:02:11 +0000] rev 8843
cosmetic
Matthias Radestock <matthias@rabbitmq.com> [Thu, 26 Jan 2012 21:47:35 +0000] rev 8842
consistency
Matthias Radestock <matthias@rabbitmq.com> [Thu, 26 Jan 2012 20:25:36 +0000] rev 8841
validate log levels on startup
Matthias Radestock <matthias@rabbitmq.com> [Thu, 26 Jan 2012 20:17:04 +0000] rev 8840
merge default into bug22470
Matthias Radestock <matthias@rabbitmq.com> [Thu, 26 Jan 2012 18:48:47 +0000] rev 8839
get rid of debug and message logging
since they have limited use
This does make the rabbit_log server somewhat superfluous, but it does
get a new lease of life in bug 22470
Matthias Radestock <matthias@rabbitmq.com> [Thu, 26 Jan 2012 18:30:13 +0000] rev 8838
introduce log categories
thus opening pandora's box
this turned out to be simplest way of controlling the connection logging
Simon MacMullen <simon@rabbitmq.com> [Thu, 26 Jan 2012 17:00:15 +0000] rev 8837
Merge in default (and make error more readable)
Matthias Radestock <matthias@rabbitmq.com> [Wed, 25 Jan 2012 15:04:48 +0000] rev 8836
prettier and more consistent connection log messages
Matthias Radestock <matthias@rabbitmq.com> [Wed, 25 Jan 2012 15:03:53 +0000] rev 8835
move error_logger 'flow control' into application code
since tcp_acceptor no longer does any per-connection logging itself
Matthias Radestock <matthias@rabbitmq.com> [Wed, 25 Jan 2012 14:26:40 +0000] rev 8834
do not log accepted connections in tcp_acceptor
Logging in such generic code should be very sparse. Let's leave that
to application code (rabbit_reader et al in case of rabbit) instead.
Matthias Radestock <matthias@rabbitmq.com> [Wed, 25 Jan 2012 14:06:58 +0000] rev 8833
drop ssl upgrade message
it's not that important and just clutters the log
Simon MacMullen <simon@rabbitmq.com> [Thu, 26 Jan 2012 16:35:36 +0000] rev 8832
This is never used.
Simon MacMullen <simon@rabbitmq.com> [Thu, 26 Jan 2012 16:35:24 +0000] rev 8831
Finally: test that a ram node will not start by itself. You know - the point of the bug.
Simon MacMullen <simon@rabbitmq.com> [Thu, 26 Jan 2012 16:25:16 +0000] rev 8830
Test the reset-when-not-all-disc-nodes-are-up thing.
Simon MacMullen <simon@rabbitmq.com> [Thu, 26 Jan 2012 15:51:25 +0000] rev 8829
Propagate further.
Steve Powell <steve@rabbitmq.com> [Thu, 26 Jan 2012 15:25:41 +0000] rev 8828
Change CONFIG_FILE, LOG_BASE, MNESIA_BASE and ENABLED_PLUGINS_FILE defaults
- CONFIG_FILE to ${RABBIT_HOME}/rabbitmq
- LOG_BASE to ${RABBIT_HOME}/log
- MNESIA_BASE to ${RABBIT_HOME}/mnesia
- ENABLED_PLUGINS_FILE to ${RABBIT_HOME}/enabled_plugins
Steve Powell <steve@rabbitmq.com> [Thu, 26 Jan 2012 12:55:43 +0000] rev 8827
Merge bug24706 in
Steve Powell <steve@rabbitmq.com> [Wed, 04 Jan 2012 15:57:19 +0000] rev 8826
Move non-empty defaults to rabbitmq-env
- rationalise server-settings
- correctly override PLUGINS_DIR
- allow use of PID_FILE override
- simplify NODE_IP_ADDRESS and NODE_PORT setting
Francesco Mazzoli <francesco@rabbitmq.com> [Wed, 25 Jan 2012 16:20:13 +0000] rev 8825
Delete extra whitespace.
Simon MacMullen <simon@rabbitmq.com> [Wed, 25 Jan 2012 15:18:56 +0000] rev 8824
Merge bug24435
Simon MacMullen <simon@rabbitmq.com> [Wed, 25 Jan 2012 15:18:42 +0000] rev 8823
Alignment
Simon MacMullen <simon@rabbitmq.com> [Wed, 25 Jan 2012 15:17:48 +0000] rev 8822
I think this should be a soft error. Although the spec does say to use command-invalid when the client attempts to declare an exchange of an unknown type, that's much more obviously the client's fault. So let's go with an old favourite.
Simon MacMullen <simon@rabbitmq.com> [Wed, 25 Jan 2012 15:07:46 +0000] rev 8821
Tweak language
Francesco Mazzoli <francesco@rabbitmq.com> [Wed, 25 Jan 2012 14:58:29 +0000] rev 8820
Cons instead of append, reject does not change the channel state.
Francesco Mazzoli <francesco@rabbitmq.com> [Wed, 25 Jan 2012 14:00:17 +0000] rev 8819
'case' statement style
Francesco Mazzoli <francesco@rabbitmq.com> [Wed, 25 Jan 2012 13:54:57 +0000] rev 8818
Better error messages and style fixes.
Francesco Mazzoli <francesco@rabbitmq.com> [Wed, 25 Jan 2012 12:43:15 +0000] rev 8817
reject doesn't need to know about the channel state.
Francesco Mazzoli <francesco@rabbitmq.com> [Wed, 25 Jan 2012 12:21:02 +0000] rev 8816
Fix to reject_tx, list comprehension instead of map.
Francesco Mazzoli <francesco@rabbitmq.com> [Wed, 25 Jan 2012 12:33:33 +0000] rev 8815
Flatten the list of lists.
Alexandru Scvortov <alexandru@rabbitmq.com> [Tue, 24 Jan 2012 19:35:14 +0000] rev 8814
check dlx routing key arg
Alexandru Scvortov <alexandru@rabbitmq.com> [Tue, 24 Jan 2012 19:05:24 +0000] rev 8813
overwrite malformed x-death headers
Alexandru Scvortov <alexandru@rabbitmq.com> [Tue, 24 Jan 2012 18:50:22 +0000] rev 8812
don't discard accumulated changes
Alexandru Scvortov <alexandru@rabbitmq.com> [Tue, 24 Jan 2012 18:41:31 +0000] rev 8811
use POSIX timestamps instead of human readable ones
Alexandru Scvortov <alexandru@rabbitmq.com> [Tue, 24 Jan 2012 18:27:38 +0000] rev 8810
merge default into bug20337
Simon MacMullen <simon@rabbitmq.com> [Tue, 24 Jan 2012 18:11:01 +0000] rev 8809
Remove ?CREDIT_CPU_BOUND and have /1 versions of ack and send instead.
Simon MacMullen <simon@rabbitmq.com> [Tue, 24 Jan 2012 16:48:37 +0000] rev 8808
Huh
Simon MacMullen <simon@rabbitmq.com> [Tue, 24 Jan 2012 16:43:28 +0000] rev 8807
Fix various tests
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 24 Jan 2012 17:21:48 +0000] rev 8806
Executing basick.{nack,reject} transactionally.
Simon MacMullen <simon@rabbitmq.com> [Tue, 24 Jan 2012 16:13:50 +0000] rev 8805
Fail to start if no disc nodes are up (bug 24703), and fail to reset if any disc nodes are down (see bug 24376).
Simon MacMullen <simon@rabbitmq.com> [Tue, 24 Jan 2012 14:19:44 +0000] rev 8804
...however, we should still allow rabbitmqctl reset to work when some nodes are down. (This is what we did before, the difference between reset and force_reset is that force_reset works if mnesia is completely hosed).
Simon MacMullen <simon@rabbitmq.com> [Tue, 24 Jan 2012 14:15:57 +0000] rev 8803
Don't force on init() (which fixes bug 24703), plus a little refactor.
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 24 Jan 2012 15:28:46 +0000] rev 8802
Forgot to add/remove files.
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 24 Jan 2012 15:21:04 +0000] rev 8801
Change dummy exchange name from "inert" to "invalid"
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 24 Jan 2012 13:55:20 +0000] rev 8800
Duplicate "exchange" in error message
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 24 Jan 2012 13:50:58 +0000] rev 8799
Using rabbit_misc:rs/1 to format the exchange name.
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 24 Jan 2012 13:32:33 +0000] rev 8798
Protocol error instead of warning when routing through inert exchange.
I originally raised protocol errors in bind/unbind as well but that defies
the purpose of this fixes since if a queue is bound to an exchange with invalid
type the boot sequence fails since it tries to re-bind the queue.
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 24 Jan 2012 12:37:41 +0000] rev 8797
Dropping messages silently instead of emitting warnings.
Matthias noted that emitting a warning for every message that can easily clog
the logger.
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 24 Jan 2012 12:22:59 +0000] rev 8796
Add stub for "inert" exchange to be used when exchange types are missing.
Right now it just emits warnings on startup and when a message is routed
through the exchange.
I need to handle the "add_binding" and "remove_bindings" better, probably
emitting a protocol error.
Also, I'm not sure the log warning are visible enough.
Simon MacMullen <simon@rabbitmq.com> [Mon, 23 Jan 2012 15:10:36 +0000] rev 8795
Show both log files.
Simon MacMullen <simon@rabbitmq.com> [Mon, 23 Jan 2012 15:07:27 +0000] rev 8794
Further clarity.
Simon MacMullen <simon@rabbitmq.com> [Mon, 23 Jan 2012 15:04:47 +0000] rev 8793
Improve display of boot errors.
Simon MacMullen <simon@rabbitmq.com> [Mon, 23 Jan 2012 14:34:58 +0000] rev 8792
Merge bug24653
Matthias Radestock <matthias@rabbitmq.com> [Mon, 23 Jan 2012 12:14:38 +0000] rev 8791
refactor: use types exported by 'supervisor'
instead of defining our own
Matthias Radestock <matthias@rabbitmq.com> [Mon, 23 Jan 2012 12:03:47 +0000] rev 8790
helper function for constructing tcp listener sup child specs
useful in e.g. stomp
Matthias Radestock <matthias@rabbitmq.com> [Mon, 23 Jan 2012 11:29:42 +0000] rev 8789
use the correct inet types
Matthias Radestock <matthias@rabbitmq.com> [Mon, 23 Jan 2012 11:15:19 +0000] rev 8788
use correct type for {M,F,A}
the built-in mfa() type stands for module-function-*arity*
Matthias Radestock <matthias@rabbitmq.com> [Mon, 23 Jan 2012 10:06:02 +0000] rev 8787
refactor: check_tcp_listener_address/2 -> tcp_listener_addresses/1
...which is a more sensible name and signature
Matthias Radestock <matthias@rabbitmq.com> [Mon, 23 Jan 2012 08:49:06 +0000] rev 8786
refactor: turn a condition into a guard
Matthias Radestock <matthias@rabbitmq.com> [Mon, 23 Jan 2012 08:16:22 +0000] rev 8785
cosmetic: move helper functions where they belong
Matthias Radestock <matthias@rabbitmq.com> [Sun, 22 Jan 2012 17:10:04 +0000] rev 8784
handle the remaining enabled_plugins_file error case more gracefully
Matthias Radestock <matthias@rabbitmq.com> [Sun, 22 Jan 2012 15:09:29 +0000] rev 8783
don't complain about empty enabled_plugins file
Emile Joubert <emile@rabbitmq.com> [Fri, 20 Jan 2012 16:01:28 +0000] rev 8782
Merged bug23432 into default
Matthias Radestock <matthias@rabbitmq.com> [Fri, 20 Jan 2012 15:52:23 +0000] rev 8781
display posix error description
Simon MacMullen <simon@rabbitmq.com> [Fri, 20 Jan 2012 15:29:38 +0000] rev 8780
Improvement?
Emile Joubert <emile@rabbitmq.com> [Fri, 20 Jan 2012 12:56:18 +0000] rev 8779
Don't fsync after inner nested transactions
Simon MacMullen <simon@rabbitmq.com> [Fri, 20 Jan 2012 12:34:21 +0000] rev 8778
More doc.
Simon MacMullen <simon@rabbitmq.com> [Fri, 20 Jan 2012 11:42:13 +0000] rev 8777
clean junk
Simon MacMullen <simon@rabbitmq.com> [Fri, 20 Jan 2012 11:40:19 +0000] rev 8776
Junk default (bug 24500 broke erlang client)
Simon MacMullen <simon@rabbitmq.com> [Fri, 20 Jan 2012 11:39:34 +0000] rev 8775
Resurrect default
Simon MacMullen <simon@rabbitmq.com> [Thu, 19 Jan 2012 17:14:22 +0000] rev 8774
5df9b13693d6 broke rabbitmqctl reset. Revert.
Simon MacMullen <simon@rabbitmq.com> [Thu, 19 Jan 2012 16:42:04 +0000] rev 8773
More credit for the queue -> msg_store case.
Simon MacMullen <simon@rabbitmq.com> [Thu, 19 Jan 2012 16:15:47 +0000] rev 8772
Conserve precious boot steps.
Simon MacMullen <simon@rabbitmq.com> [Thu, 19 Jan 2012 16:08:02 +0000] rev 8771
Remove underscores from the boot screen. How horrible!
Simon MacMullen <simon@rabbitmq.com> [Thu, 19 Jan 2012 16:03:36 +0000] rev 8770
Merge bug24500
Simon MacMullen <simon@rabbitmq.com> [Thu, 19 Jan 2012 16:03:06 +0000] rev 8769
Be more assertive
Simon MacMullen <simon@rabbitmq.com> [Thu, 19 Jan 2012 15:52:27 +0000] rev 8768
Remove doc:div and doc:toc, add show-in-this-page and reindent. Really this should have been in bug 23052. Ah well.
Simon MacMullen <simon@rabbitmq.com> [Thu, 19 Jan 2012 15:19:35 +0000] rev 8767
Merge bug23938
Matthias Radestock <matthias@rabbitmq.com> [Thu, 19 Jan 2012 13:10:23 +0000] rev 8766
correct typo
Emile Joubert <emile@rabbitmq.com> [Thu, 19 Jan 2012 12:29:09 +0000] rev 8765
Language tweak for mnesia_sync justification
Emile Joubert <emile@rabbitmq.com> [Thu, 19 Jan 2012 11:04:27 +0000] rev 8764
Brief explanation justifying the existence of mnesia_sync
Jerry Kuch <jerryk@vmware.com> [Wed, 18 Jan 2012 15:04:08 -0800] rev 8763
Merged bug24641 into default.
Simon MacMullen <simon@rabbitmq.com> [Wed, 18 Jan 2012 15:48:24 +0000] rev 8762
HiPE credit_flow - this gets MCM -x 1 -y 1 -i 5 from 29.5kHz to 30.8kHz.
Simon MacMullen <simon@rabbitmq.com> [Wed, 18 Jan 2012 14:46:40 +0000] rev 8761
For direct client we *do* want the reader pid (amqp_channel) rather than the conn_pid (amqp_direct_connection) here.
Simon MacMullen <simon@rabbitmq.com> [Wed, 18 Jan 2012 12:20:21 +0000] rev 8760
Correct comment and use spawn_link
Simon MacMullen <simon@rabbitmq.com> [Wed, 18 Jan 2012 11:33:25 +0000] rev 8759
Ignore bump_credit messages in rabbit_tests.
Matthias Radestock <matthias@rabbitmq.com> [Tue, 17 Jan 2012 20:08:42 +0000] rev 8758
merge heads
Matthias Radestock <matthias@rabbitmq.com> [Tue, 17 Jan 2012 19:40:55 +0000] rev 8757
two flavours of 'write'
Just like in the other applications of credit_flow:send/ack, we need
two flavours of the surrounding API function, i.e. 'write' and
'write_flow' in this case. That way existing call sites, such as in
rabbit_test can remain undisturbed.
Matthias Radestock <matthias@rabbitmq.com> [Tue, 17 Jan 2012 19:17:17 +0000] rev 8756
more sensible arg order
and consistent var naming
Simon MacMullen <simon@rabbitmq.com> [Tue, 17 Jan 2012 17:41:03 +0000] rev 8755
Same fix as c412171663cc for rabbitmq-plugins
Simon MacMullen <simon@rabbitmq.com> [Tue, 17 Jan 2012 17:27:15 +0000] rev 8754
Flow control: queue slave -> msg_store.
Simon MacMullen <simon@rabbitmq.com> [Tue, 17 Jan 2012 16:52:19 +0000] rev 8753
Don't pass the client pid in for write.
Simon MacMullen <simon@rabbitmq.com> [Tue, 17 Jan 2012 15:32:07 +0000] rev 8752
Flow control: vq -> msg_store.
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 17 Jan 2012 15:14:09 +0000] rev 8751
Change the guid related entries names in the process dict.
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 17 Jan 2012 15:04:04 +0000] rev 8750
Change naming in rabbit_guid, explicit guid passing in string/0 and binary/0.
Specifically:
fast_guid() -> gen()
guid() -> secure_gen()
string_guid(Prefix) -> string(Guid, Prefix)
binstring_guid(Prefix) -> binary(Guid, Prefix)
Francesco Mazzoli <francesco@rabbitmq.com> [Tue, 17 Jan 2012 12:19:31 +0000] rev 8749
Split guid/0 in guid/0 and the faster fast_guid/0.
The first function works like the old one (hashes the {serial, counter} each
time.
The second function (fast_guid/0) hashes the serial once, and the XORs it with
the counter each time a new guid is needed. Thus, it is more predictable but
should not produce less unique guids.
If the fast function is used when generating ids for messages, it leads to a
considerable speedup when testing with BroadcastMain (from 67k msg/s to
75k msg/s).
Alexandru Scvortov <alexandru@rabbitmq.com> [Tue, 17 Jan 2012 01:16:12 +0000] rev 8748
merge bug 24265 into default (Somehow support DNs in rabbitmq_auth_mechanism_ssl)
Matthias Radestock <matthias@rabbitmq.com> [Mon, 16 Jan 2012 22:16:11 +0000] rev 8747
clearly this was tested thoroughly
Matthias Radestock <matthias@rabbitmq.com> [Mon, 16 Jan 2012 22:11:32 +0000] rev 8746
make flow control explicit in the channel API
just as we did for the queue
As a result the existing call sites of rabbit_channel:do, e.g. in
rabbit_test and the erlang client, can be left alone.
Simon MacMullen <simon@rabbitmq.com> [Mon, 16 Jan 2012 18:50:29 +0000] rev 8745
Merge bug 24638
Simon MacMullen <simon@rabbitmq.com> [Mon, 16 Jan 2012 17:58:18 +0000] rev 8744
Merge bug19336 to junk
Matthias Radestock <matthias@rabbitmq.com> [Mon, 16 Jan 2012 15:59:52 +0000] rev 8743
simplify publisher monitoring code
Matthias Radestock <matthias@rabbitmq.com> [Mon, 16 Jan 2012 15:43:40 +0000] rev 8742
only monitor publishers when they publish with flow control
Simon MacMullen <simon@rabbitmq.com> [Mon, 16 Jan 2012 15:18:00 +0000] rev 8741
Merge bug24676
Simon MacMullen <simon@rabbitmq.com> [Mon, 16 Jan 2012 15:15:47 +0000] rev 8740
Merge bug24674
Simon MacMullen <simon@rabbitmq.com> [Mon, 16 Jan 2012 15:07:38 +0000] rev 8739
Merge bug21453 into junk
Matthias Radestock <matthias@rabbitmq.com> [Mon, 16 Jan 2012 14:59:57 +0000] rev 8738
fix supervisor2 bug reported by dialyzer
The erroneous code is invoked when a child terminates normally at the
same time as it is being terminated by the supervisor. So
unsurprisingly we haven't seen this, and it's hard to test.
Matthias Radestock <matthias@rabbitmq.com> [Mon, 16 Jan 2012 13:16:48 +0000] rev 8737
provide two flavours of rabbit_amqqueue:deliver
- one with flow control and one without
This allows us to leave the various existing call sites of
rabbit_amqqueue:deliver unchanged, and only subject the channel to
flow control. It also reduces the distance between the two places that
need to know which messages should be subject to flow control by
moving the rabbit_flow invocation logic from the channel into
rabbit_amqqueue.
Matthias Radestock <matthias@rabbitmq.com> [Mon, 16 Jan 2012 12:32:50 +0000] rev 8736
merge default into bug24664
Simon MacMullen <simon@rabbitmq.com> [Mon, 16 Jan 2012 12:19:25 +0000] rev 8735
Merge bug24681
Emile Joubert <emile@rabbitmq.com> [Mon, 16 Jan 2012 12:18:44 +0000] rev 8734
Remove unnecessary process
Matthias Radestock <matthias@rabbitmq.com> [Mon, 16 Jan 2012 11:03:38 +0000] rev 8733
merge rabbit_router:deliver into rabbit_amqqueue:deliver
Matthias Radestock <matthias@rabbitmq.com> [Mon, 16 Jan 2012 08:30:26 +0000] rev 8732
it's really not worthwhile exporting process_channel_frame
Matthias Radestock <matthias@rabbitmq.com> [Fri, 13 Jan 2012 17:20:45 +0000] rev 8731
do not hard-wire the channel interaction into process_channel_frame
This makes that function more versatile, e.g. permitting the Erlang
client to skip the credit_flow:send step.
Simon MacMullen <simon@rabbitmq.com> [Fri, 13 Jan 2012 16:23:54 +0000] rev 8730
Reinstate a bit of code that accidentally got nuked in 9a87718c74df.
Simon MacMullen <simon@rabbitmq.com> [Fri, 13 Jan 2012 16:15:27 +0000] rev 8729
sender_down / receiver_down -> peer_down.
Simon MacMullen <simon@rabbitmq.com> [Fri, 13 Jan 2012 16:11:20 +0000] rev 8728
Merge heads of bug 24664 again.
Simon MacMullen <simon@rabbitmq.com> [Fri, 13 Jan 2012 16:10:28 +0000] rev 8727
rabbit_flow -> credit_flow
Matthias Radestock <matthias@rabbitmq.com> [Fri, 13 Jan 2012 16:06:54 +0000] rev 8726
cosmetic(ish)
Simon MacMullen <simon@rabbitmq.com> [Fri, 13 Jan 2012 16:03:40 +0000] rev 8725
Revert b03fe604af24. Not enough sleep.
Simon MacMullen <simon@rabbitmq.com> [Fri, 13 Jan 2012 16:01:20 +0000] rev 8724
Merge heads of bug 24664
Simon MacMullen <simon@rabbitmq.com> [Fri, 13 Jan 2012 16:00:43 +0000] rev 8723
Move rabbit_flow:send invocation from router into channel; monitor all queues in the channel.