summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2014-04-15 17:18:53 +0100
committerSimon MacMullen <simon@rabbitmq.com>2014-04-15 17:18:53 +0100
commitdd51f2253093ebb1c03779915145fb47a6876fe4 (patch)
treef2b1375d426a9ed51991a2117aea82dd35b40dbb
parent8ab07853c408af4d85baaaa7e2d2264eba19668d (diff)
downloadrabbitmq-server-git-dd51f2253093ebb1c03779915145fb47a6876fe4.tar.gz
Handle hibernation in our pre-go state.
-rw-r--r--src/rabbit_mirror_queue_slave.erl3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/rabbit_mirror_queue_slave.erl b/src/rabbit_mirror_queue_slave.erl
index e5c3adac06..8c550d952b 100644
--- a/src/rabbit_mirror_queue_slave.erl
+++ b/src/rabbit_mirror_queue_slave.erl
@@ -353,6 +353,9 @@ terminate_common(State) ->
code_change(_OldVsn, State, _Extra) ->
{ok, State}.
+handle_pre_hibernate({not_started, _Q} = State) ->
+ {hibernate, State};
+
handle_pre_hibernate(State = #state { backing_queue = BQ,
backing_queue_state = BQS }) ->
{RamDuration, BQS1} = BQ:ram_duration(BQS),