summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rabbit_queue_index.erl12
-rw-r--r--src/rabbit_variable_queue.erl2
-rw-r--r--src/rabbit_vhost.erl12
3 files changed, 17 insertions, 9 deletions
diff --git a/src/rabbit_queue_index.erl b/src/rabbit_queue_index.erl
index d19694403c..07ae20f19e 100644
--- a/src/rabbit_queue_index.erl
+++ b/src/rabbit_queue_index.erl
@@ -494,8 +494,8 @@ start(DurableQueueNames) ->
stop() -> rabbit_recovery_terms:stop().
all_queue_directory_names() ->
- QueuesBaseDir = queues_base_dir(),
- filelib:wildcard(filename:join([QueuesBaseDir, "*", "queues", "*"])).
+ filelib:wildcard(filename:join([rabbit_vhost:msg_store_dir_wildcard(),
+ "queues", "*"])).
%%----------------------------------------------------------------------------
%% startup and shutdown
@@ -516,9 +516,11 @@ blank_state_dir(Dir) ->
fun (_) -> ok end).
queue_dir(#resource{ virtual_host = VHost } = QueueName) ->
- %% Queue directory is {node_database_dir}/{vhost}/queues/{queue}
- filename:join([queues_base_dir(), rabbit_vhost:dir(VHost),
- "queues", queue_name_to_dir_name(QueueName)]).
+ %% Queue directory is
+ %% {node_database_dir}/msg_stores/vhosts/{vhost}/queues/{queue}
+ VHostDir = rabbit_vhost:msg_store_dir_path(VHost),
+ QueueDir = queue_name_to_dir_name(QueueName),
+ filename:join([VHostDir, "queues", QueueDir]).
blank_state_dir_funs(Dir, OnSyncFun, OnSyncMsgFun) ->
{ok, MaxJournal} =
diff --git a/src/rabbit_variable_queue.erl b/src/rabbit_variable_queue.erl
index fc8dee8385..7f57c4320c 100644
--- a/src/rabbit_variable_queue.erl
+++ b/src/rabbit_variable_queue.erl
@@ -2713,7 +2713,7 @@ transform_store(Store, TransformFun) ->
rabbit_msg_store:transform_dir(rabbit_mnesia:dir(), Store, TransformFun).
move_messages_to_vhost_store() ->
- rabbit_log:info("Moving messages to per-vhsot message store"),
+ rabbit_log:info("Moving messages to per-vhost message store"),
Queues = list_persistent_queues(),
%% Legacy (global) msg_store may require recovery.
%% This upgrade step should only be started
diff --git a/src/rabbit_vhost.erl b/src/rabbit_vhost.erl
index bbf77f290f..26b8143fec 100644
--- a/src/rabbit_vhost.erl
+++ b/src/rabbit_vhost.erl
@@ -23,7 +23,7 @@
-export([add/1, delete/1, exists/1, list/0, with/2, assert/1, update/2,
set_limits/2, limits_of/1]).
-export([info/1, info/2, info_all/0, info_all/1, info_all/2, info_all/3]).
--export([dir/1, msg_store_dir_path/1]).
+-export([dir/1, msg_store_dir_path/1, msg_store_dir_wildcard/0]).
-export([purge_messages/1]).
-spec add(rabbit_types:vhost()) -> 'ok'.
@@ -185,10 +185,16 @@ dir(Vhost) ->
rabbit_misc:format("~.36B", [Num]).
msg_store_dir_path(VHost) ->
- Dir = rabbit_mnesia:dir(),
EncodedName = list_to_binary(dir(VHost)),
- binary_to_list(filename:join([Dir, "msg_stores", "vhosts", EncodedName])).
+ rabbit_data_coercion:to_list(filename:join([msg_store_dir_base(),
+ EncodedName])).
+
+msg_store_dir_wildcard() ->
+ rabbit_data_coercion:to_list(filename:join([msg_store_dir_base(), "*"])).
+msg_store_dir_base() ->
+ Dir = rabbit_mnesia:dir(),
+ filename:join([Dir, "msg_stores", "vhosts"]).
%%----------------------------------------------------------------------------