summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRob Harrop <rharrop@vmware.com>2010-09-16 12:49:46 +0100
committerRob Harrop <rharrop@vmware.com>2010-09-16 12:49:46 +0100
commit6b3e3ac1e80050d3323c92d21e7b55aeb11d26b2 (patch)
treeba83d985f5c8906cf4ea228f420a00f7bd4b849a /src
parentb09ab1ad0d284a9e6741d3d9a9b102a190b87ea7 (diff)
downloadrabbitmq-server-git-6b3e3ac1e80050d3323c92d21e7b55aeb11d26b2.tar.gz
fixed test_queue_recover. recovery is working again with per-queue ttl
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_queue_index.erl8
-rw-r--r--src/rabbit_tests.erl2
2 files changed, 6 insertions, 4 deletions
diff --git a/src/rabbit_queue_index.erl b/src/rabbit_queue_index.erl
index d0b5d31ae9..b5e92dcaad 100644
--- a/src/rabbit_queue_index.erl
+++ b/src/rabbit_queue_index.erl
@@ -510,7 +510,7 @@ queue_index_walker_reader(QueueName, Gatherer) ->
State = #qistate { segments = Segments, dir = Dir } =
recover_journal(blank_state(QueueName, false)),
[ok = segment_entries_foldr(
- fun (_RelSeq, {{Guid, true}, _IsDelivered, no_ack}, ok) ->
+ fun (_RelSeq, {{Guid, _MsgProps, true}, _IsDelivered, no_ack}, ok) ->
gatherer:in(Gatherer, {Guid, 1});
(_RelSeq, _Value, Acc) ->
Acc
@@ -535,7 +535,11 @@ read_pub_record_body(Hdl) ->
{ok, Bin} = file_handle_cache:read(Hdl, ?GUID_BYTES + ?EXPIRY_BYTES),
<<GuidNum:?GUID_BITS, Expiry:?EXPIRY_BITS>> = Bin,
<<Guid:?GUID_BYTES/binary>> = <<GuidNum:?GUID_BITS>>,
- {Guid, #msg_properties{expiry = Expiry}}.
+ Exp = case Expiry of
+ ?NO_EXPIRY -> undefined;
+ X -> X
+ end,
+ {Guid, #msg_properties{expiry = Exp}}.
%%----------------------------------------------------------------------------
%% journal manipulation
diff --git a/src/rabbit_tests.erl b/src/rabbit_tests.erl
index 79792786b2..805e89f839 100644
--- a/src/rabbit_tests.erl
+++ b/src/rabbit_tests.erl
@@ -1971,7 +1971,6 @@ test_queue_recover() ->
sender = self(), message = Msg},
[true = rabbit_amqqueue:deliver(QPid, Delivery) ||
_ <- lists:seq(1, Count)],
- io:format("Calling commit~n"),
rabbit_amqqueue:commit_all([QPid], TxID, self()),
exit(QPid, kill),
MRef = erlang:monitor(process, QPid),
@@ -1979,7 +1978,6 @@ test_queue_recover() ->
after 10000 -> exit(timeout_waiting_for_queue_death)
end,
rabbit_amqqueue:stop(),
- io:format("Restarting queue~n"),
ok = rabbit_amqqueue:start(),
rabbit_amqqueue:with_or_die(
QName,