summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2012-09-17 15:54:08 +0100
committerSimon MacMullen <simon@rabbitmq.com>2012-09-17 15:54:08 +0100
commit0641dddc1d32e3821d0fe503a52b37e1a4e601c9 (patch)
tree9fcf7208bd8b2096412a9b1eeeacdb27854469f0
parent1971c67f48bdf3087cafa2330ec7667582a32f33 (diff)
parent0028ddbddf5e06c97e926a3d6cc472750fb34ec5 (diff)
downloadrabbitmq-server-0641dddc1d32e3821d0fe503a52b37e1a4e601c9.tar.gz
Merge bug25152
-rw-r--r--docs/rabbitmqctl.1.xml27
-rw-r--r--src/rabbit_disk_monitor.erl12
-rw-r--r--src/rabbit_mnesia.erl4
-rw-r--r--src/rabbit_msg_store.erl10
-rw-r--r--src/rabbit_node_monitor.erl30
-rw-r--r--src/rabbit_queue_index.erl8
6 files changed, 35 insertions, 56 deletions
diff --git a/docs/rabbitmqctl.1.xml b/docs/rabbitmqctl.1.xml
index 1af93e85..11d85e9e 100644
--- a/docs/rabbitmqctl.1.xml
+++ b/docs/rabbitmqctl.1.xml
@@ -366,16 +366,8 @@
</para>
</listitem>
</varlistentry>
- </variablelist>
- <variablelist>
<varlistentry>
- <term>
- <cmdsynopsis>
- <command>change_cluster_node_type</command>
- <arg choice="req">
- disk | ram
- </arg>
- </cmdsynopsis>
+ <term><cmdsynopsis><command>change_cluster_node_type</command> <arg choice="req">disk | ram</arg></cmdsynopsis>
</term>
<listitem>
<para>
@@ -390,15 +382,8 @@
</para>
</listitem>
</varlistentry>
- </variablelist>
- <variablelist>
<varlistentry>
- <term>
- <cmdsynopsis>
- <command>forget_cluster_node</command>
- <arg choice="opt">--offline</arg>
- </cmdsynopsis>
- </term>
+ <term><cmdsynopsis><command>forget_cluster_node</command> <arg choice="opt">--offline</arg></cmdsynopsis></term>
<listitem>
<variablelist>
<varlistentry>
@@ -429,14 +414,8 @@
</para>
</listitem>
</varlistentry>
- </variablelist>
- <variablelist>
<varlistentry>
- <term>
- <cmdsynopsis>
- <command>update_cluster_nodes</command>
- <arg choice="req">clusternode</arg>
- </cmdsynopsis>
+ <term><cmdsynopsis><command>update_cluster_nodes</command> <arg choice="req">clusternode</arg></cmdsynopsis>
</term>
<listitem>
<variablelist>
diff --git a/src/rabbit_disk_monitor.erl b/src/rabbit_disk_monitor.erl
index e72181c0..6330d555 100644
--- a/src/rabbit_disk_monitor.erl
+++ b/src/rabbit_disk_monitor.erl
@@ -137,7 +137,7 @@ dir() -> rabbit_mnesia:dir().
set_disk_limits(State, Limit) ->
State1 = State#state { limit = Limit },
rabbit_log:info("Disk free limit set to ~pMB~n",
- [trunc(interpret_limit(Limit) / 1048576)]),
+ [trunc(interpret_limit(Limit) / 1000000)]),
internal_update(State1).
internal_update(State = #state { limit = Limit,
@@ -148,10 +148,10 @@ internal_update(State = #state { limit = Limit,
NewAlarmed = CurrentFreeBytes < LimitBytes,
case {Alarmed, NewAlarmed} of
{false, true} ->
- emit_update_info("exceeded", CurrentFreeBytes, LimitBytes),
+ emit_update_info("insufficient", CurrentFreeBytes, LimitBytes),
rabbit_alarm:set_alarm({{resource_limit, disk, node()}, []});
{true, false} ->
- emit_update_info("below limit", CurrentFreeBytes, LimitBytes),
+ emit_update_info("sufficient", CurrentFreeBytes, LimitBytes),
rabbit_alarm:clear_alarm({resource_limit, disk, node()});
_ ->
ok
@@ -187,10 +187,10 @@ interpret_limit({mem_relative, R}) ->
interpret_limit(L) ->
L.
-emit_update_info(State, CurrentFree, Limit) ->
+emit_update_info(StateStr, CurrentFree, Limit) ->
rabbit_log:info(
- "Disk free space limit now ~s. Free bytes:~p Limit:~p~n",
- [State, CurrentFree, Limit]).
+ "Disk free space ~s. Free bytes:~p Limit:~p~n",
+ [StateStr, CurrentFree, Limit]).
start_timer(Timeout) ->
{ok, TRef} = timer:send_interval(Timeout, update),
diff --git a/src/rabbit_mnesia.erl b/src/rabbit_mnesia.erl
index e1a68fc7..40600063 100644
--- a/src/rabbit_mnesia.erl
+++ b/src/rabbit_mnesia.erl
@@ -1173,8 +1173,8 @@ is_virgin_node() ->
{error, enoent} -> true;
{ok, []} -> true;
{ok, [File]} -> (dir() ++ "/" ++ File) =:=
- [rabbit_node_monitor:cluster_status_file_name(),
- rabbit_node_monitor:running_nodes_file_name()];
+ [rabbit_node_monitor:cluster_status_filename(),
+ rabbit_node_monitor:running_nodes_filename()];
{ok, _} -> false
end.
diff --git a/src/rabbit_msg_store.erl b/src/rabbit_msg_store.erl
index d69dad1f..c2e55022 100644
--- a/src/rabbit_msg_store.erl
+++ b/src/rabbit_msg_store.erl
@@ -1394,7 +1394,7 @@ filenum_to_name(File) -> integer_to_list(File) ++ ?FILE_EXTENSION.
filename_to_num(FileName) -> list_to_integer(filename:rootname(FileName)).
-list_sorted_file_names(Dir, Ext) ->
+list_sorted_filenames(Dir, Ext) ->
lists:sort(fun (A, B) -> filename_to_num(A) < filename_to_num(B) end,
filelib:wildcard("*" ++ Ext, Dir)).
@@ -1531,8 +1531,8 @@ count_msg_refs(Gen, Seed, State) ->
end.
recover_crashed_compactions(Dir) ->
- FileNames = list_sorted_file_names(Dir, ?FILE_EXTENSION),
- TmpFileNames = list_sorted_file_names(Dir, ?FILE_EXTENSION_TMP),
+ FileNames = list_sorted_filenames(Dir, ?FILE_EXTENSION),
+ TmpFileNames = list_sorted_filenames(Dir, ?FILE_EXTENSION_TMP),
lists:foreach(
fun (TmpFileName) ->
NonTmpRelatedFileName =
@@ -1609,7 +1609,7 @@ build_index(false, {MsgRefDeltaGen, MsgRefDeltaGenInit},
ok = count_msg_refs(MsgRefDeltaGen, MsgRefDeltaGenInit, State),
{ok, Pid} = gatherer:start_link(),
case [filename_to_num(FileName) ||
- FileName <- list_sorted_file_names(Dir, ?FILE_EXTENSION)] of
+ FileName <- list_sorted_filenames(Dir, ?FILE_EXTENSION)] of
[] -> build_index(Pid, undefined, [State #msstate.current_file],
State);
Files -> {Offset, State1} = build_index(Pid, undefined, Files, State),
@@ -2023,7 +2023,7 @@ transform_dir(BaseDir, Store, TransformFun) ->
CopyFile = fun (Src, Dst) -> {ok, _Bytes} = file:copy(Src, Dst), ok end,
case filelib:is_dir(TmpDir) of
true -> throw({error, transform_failed_previously});
- false -> FileList = list_sorted_file_names(Dir, ?FILE_EXTENSION),
+ false -> FileList = list_sorted_filenames(Dir, ?FILE_EXTENSION),
foreach_file(Dir, TmpDir, TransformFile, FileList),
foreach_file(Dir, fun file:delete/1, FileList),
foreach_file(TmpDir, Dir, CopyFile, FileList),
diff --git a/src/rabbit_node_monitor.erl b/src/rabbit_node_monitor.erl
index 23b894dc..64c801f2 100644
--- a/src/rabbit_node_monitor.erl
+++ b/src/rabbit_node_monitor.erl
@@ -18,8 +18,8 @@
-behaviour(gen_server).
--export([cluster_status_file_name/0,
- running_nodes_file_name/0,
+-export([running_nodes_filename/0,
+ cluster_status_filename/0,
prepare_cluster_status_files/0,
write_cluster_status/1,
read_cluster_status/0,
@@ -49,10 +49,10 @@
-ifdef(use_specs).
--spec(cluster_status_file_name/0 :: () -> string()).
+-spec(running_nodes_filename/0 :: () -> string()).
+-spec(cluster_status_filename/0 :: () -> string()).
-spec(prepare_cluster_status_files/0 :: () -> 'ok').
--spec(write_cluster_status/1 :: (rabbit_mnesia:cluster_status())
- -> 'ok').
+-spec(write_cluster_status/1 :: (rabbit_mnesia:cluster_status()) -> 'ok').
-spec(read_cluster_status/0 :: () -> rabbit_mnesia:cluster_status()).
-spec(update_cluster_status/0 :: () -> 'ok').
-spec(reset_cluster_status/0 :: () -> 'ok').
@@ -79,22 +79,22 @@
%% various situations. Obviously when mnesia is offline the information we have
%% will be outdated, but it can't be otherwise.
-cluster_status_file_name() ->
- rabbit_mnesia:dir() ++ "/cluster_nodes.config".
-
-running_nodes_file_name() ->
+running_nodes_filename() ->
filename:join(rabbit_mnesia:dir(), "nodes_running_at_shutdown").
+cluster_status_filename() ->
+ rabbit_mnesia:dir() ++ "/cluster_nodes.config".
+
prepare_cluster_status_files() ->
rabbit_mnesia:ensure_mnesia_dir(),
CorruptFiles = fun () -> throw({error, corrupt_cluster_status_files}) end,
- RunningNodes1 = case try_read_file(running_nodes_file_name()) of
+ RunningNodes1 = case try_read_file(running_nodes_filename()) of
{ok, [Nodes]} when is_list(Nodes) -> Nodes;
{ok, _ } -> CorruptFiles();
{error, enoent} -> []
end,
{AllNodes1, WantDiscNode} =
- case try_read_file(cluster_status_file_name()) of
+ case try_read_file(cluster_status_filename()) of
{ok, [{AllNodes, DiscNodes0}]} ->
{AllNodes, lists:member(node(), DiscNodes0)};
{ok, [AllNodes0]} when is_list(AllNodes0) ->
@@ -118,10 +118,10 @@ prepare_cluster_status_files() ->
ok = write_cluster_status({AllNodes2, DiscNodes, RunningNodes2}).
write_cluster_status({All, Disc, Running}) ->
- ClusterStatusFN = cluster_status_file_name(),
+ ClusterStatusFN = cluster_status_filename(),
Res = case rabbit_file:write_term_file(ClusterStatusFN, [{All, Disc}]) of
ok ->
- RunningNodesFN = running_nodes_file_name(),
+ RunningNodesFN = running_nodes_filename(),
{RunningNodesFN,
rabbit_file:write_term_file(RunningNodesFN, [Running])};
E1 = {error, _} ->
@@ -140,8 +140,8 @@ try_read_file(FileName) ->
end.
read_cluster_status() ->
- case {try_read_file(cluster_status_file_name()),
- try_read_file(running_nodes_file_name())} of
+ case {try_read_file(cluster_status_filename()),
+ try_read_file(running_nodes_filename())} of
{{ok, [{All, Disc}]}, {ok, [Running]}} when is_list(Running) ->
{All, Disc, Running};
{_, _} ->
diff --git a/src/rabbit_queue_index.erl b/src/rabbit_queue_index.erl
index 3ef769c7..6d6c648a 100644
--- a/src/rabbit_queue_index.erl
+++ b/src/rabbit_queue_index.erl
@@ -400,19 +400,19 @@ blank_state_dir(Dir) ->
on_sync = fun (_) -> ok end,
unsynced_msg_ids = gb_sets:new() }.
-clean_file_name(Dir) -> filename:join(Dir, ?CLEAN_FILENAME).
+clean_filename(Dir) -> filename:join(Dir, ?CLEAN_FILENAME).
detect_clean_shutdown(Dir) ->
- case rabbit_file:delete(clean_file_name(Dir)) of
+ case rabbit_file:delete(clean_filename(Dir)) of
ok -> true;
{error, enoent} -> false
end.
read_shutdown_terms(Dir) ->
- rabbit_file:read_term_file(clean_file_name(Dir)).
+ rabbit_file:read_term_file(clean_filename(Dir)).
store_clean_shutdown(Terms, Dir) ->
- CleanFileName = clean_file_name(Dir),
+ CleanFileName = clean_filename(Dir),
ok = rabbit_file:ensure_dir(CleanFileName),
rabbit_file:write_term_file(CleanFileName, Terms).