summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@lshift.net>2009-10-13 13:47:30 +0100
committerMatthew Sackman <matthew@lshift.net>2009-10-13 13:47:30 +0100
commit86189f50af06b7a92ef451fb9f49bdbc25550fe8 (patch)
treea5a9cf3fcb31dbca0f6468f1014cd17684c5f5c9 /src
parent2b0cc92ad344d1e3431b8eae505d3f86d9764902 (diff)
downloadrabbitmq-server-git-86189f50af06b7a92ef451fb9f49bdbc25550fe8.tar.gz
it starts up again
Diffstat (limited to 'src')
-rw-r--r--src/rabbit.erl9
-rw-r--r--src/rabbit_msg_store.erl2
-rw-r--r--src/rabbit_queue_index.erl3
3 files changed, 9 insertions, 5 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl
index 892e3c8ba6..4e027ca824 100644
--- a/src/rabbit.erl
+++ b/src/rabbit.erl
@@ -150,15 +150,16 @@ start(normal, []) ->
ok = start_child(rabbit_router),
ok = start_child(rabbit_node_monitor),
ok = start_child(rabbit_guid),
- ok = start_child(rabbit_disk_queue)
+ ok = rabbit_queue_index:start_msg_store()
end},
{"recovery",
fun () ->
ok = maybe_insert_default_data(),
ok = rabbit_exchange:recover(),
- {ok, DurableQueues} = rabbit_amqqueue:recover(),
- ok = rabbit_disk_queue:delete_non_durable_queues(
- [ Q #amqqueue.name || Q <- DurableQueues ])
+ {ok, _DurableQueues} = rabbit_amqqueue:recover()
+ %% TODO - don't use disk_queue any more!
+ %% ok = rabbit_disk_queue:delete_non_durable_queues(
+ %% [ Q #amqqueue.name || Q <- DurableQueues ])
end},
{"builtin applications",
fun () ->
diff --git a/src/rabbit_msg_store.erl b/src/rabbit_msg_store.erl
index 2b4bb1f2df..3f2f4cfe60 100644
--- a/src/rabbit_msg_store.erl
+++ b/src/rabbit_msg_store.erl
@@ -249,6 +249,8 @@ sync() -> gen_server2:pcast(?SERVER, 9, sync). %% internal
init([Dir, MsgRefDeltaGen, MsgRefDeltaGenInit]) ->
+ ok = filelib:ensure_dir(filename:join(Dir, "nothing")),
+
MsgLocations = ets:new(?MSG_LOC_NAME,
[set, private, {keypos, #msg_location.msg_id}]),
diff --git a/src/rabbit_queue_index.erl b/src/rabbit_queue_index.erl
index d34744a395..c0a559e9ec 100644
--- a/src/rabbit_queue_index.erl
+++ b/src/rabbit_queue_index.erl
@@ -300,7 +300,8 @@ start_msg_store() ->
MsgStoreDir = filename:join(rabbit_mnesia:dir(), "msg_store"),
{ok, _Pid} = rabbit_msg_store:start_link(MsgStoreDir,
fun queue_index_walker/1,
- Queues).
+ Queues),
+ ok.
%%----------------------------------------------------------------------------
%% Minor Helpers