summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2012-10-15 16:29:48 +0100
committerMatthias Radestock <matthias@rabbitmq.com>2012-10-15 16:29:48 +0100
commit8db1447ace87f3c0a3d63bb05f1bd8566c149009 (patch)
tree52a0982363e8103b613856facab305b8c0022c29
parentda773f7bb2f0956b2ebcc480ca0fd84e7c1f6ee4 (diff)
downloadrabbitmq-server-8db1447ace87f3c0a3d63bb05f1bd8566c149009.tar.gz
refactor: handle all msg statuses uniformly
-rw-r--r--src/rabbit_mirror_queue_slave.erl7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/rabbit_mirror_queue_slave.erl b/src/rabbit_mirror_queue_slave.erl
index 3bd787d3..6d7bc304 100644
--- a/src/rabbit_mirror_queue_slave.erl
+++ b/src/rabbit_mirror_queue_slave.erl
@@ -633,12 +633,7 @@ maybe_enqueue_message(
MQ1 = queue:in(Delivery, MQ),
SQ1 = dict:store(ChPid, {MQ1, PendingCh}, SQ),
State1 #state { sender_queues = SQ1 };
- {ok, confirmed} ->
- ok = rabbit_misc:confirm_to_sender(ChPid, [MsgSeqNo]),
- SQ1 = remove_from_pending_ch(MsgId, ChPid, SQ),
- State1 #state { msg_id_status = dict:erase(MsgId, MS),
- sender_queues = SQ1 };
- {ok, Status} when Status =:= published orelse Status =:= discarded ->
+ {ok, Status} ->
MS1 = case needs_confirming(Status, Delivery, State1) of
never -> dict:erase(MsgId, MS);
eventually -> MMS = {Status, ChPid, MsgSeqNo},