Skip to content

Commit ff8780b

Browse files
committed
Fix OTP-27 Dialyzer errors in rabbitmq_ct_helpers
1 parent 29d2f58 commit ff8780b

File tree

7 files changed

+36
-30
lines changed

7 files changed

+36
-30
lines changed

deps/rabbitmq_ct_helpers/Makefile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,13 @@ PROJECT = rabbitmq_ct_helpers
22
PROJECT_DESCRIPTION = Common Test helpers for RabbitMQ
33

44
DEPS = rabbit_common proper inet_tcp_proxy meck
5-
TEST_DEPS = rabbit
5+
LOCAL_DEPS = common_test eunit inets
6+
#TEST_DEPS = rabbit
7+
8+
# We are calling one function from 'rabbit' so we need it in the PLT.
9+
# But really this should be a full dependency; or we don't use the
10+
# function anymore; or move it to rabbit_common. @todo
11+
dialyze: DEPS += rabbit
612

713
XREF_IGNORE = [ \
814
{'Elixir.OptionParser',split,1}, \

deps/rabbitmq_ct_helpers/src/rabbit_control_helper.erl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ wait_for_async_command(Node) ->
4040

4141
command_with_output(Command, Node, Args, Opts) ->
4242
Formatted = format_command(Command, Node, Args, Opts),
43-
CommandResult = 'Elixir.RabbitMQCtl':exec_command(
43+
Mod = 'Elixir.RabbitMQCtl', %% To silence a Dialyzer warning.
44+
CommandResult = Mod:exec_command(
4445
Formatted, fun(Output,_,_) -> Output end),
4546
ct:pal("Executed command ~tp against node ~tp~nResult: ~tp~n", [Formatted, Node, CommandResult]),
4647
CommandResult.
@@ -50,7 +51,8 @@ format_command(Command, Node, Args, Opts) ->
5051
[Command,
5152
format_args(Args),
5253
format_options([{"--node", Node} | Opts])]),
53-
'Elixir.OptionParser':split(iolist_to_binary(Formatted)).
54+
Mod = 'Elixir.OptionParser', %% To silence a Dialyzer warning.
55+
Mod:split(iolist_to_binary(Formatted)).
5456

5557
format_args(Args) ->
5658
iolist_to_binary([ io_lib:format("~tp ", [Arg]) || Arg <- Args ]).

deps/rabbitmq_ct_helpers/src/rabbit_ct_broker_helpers.erl

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ wait_for_rabbitmq_nodes(Config, Starting, NodeConfigs, Clustered) ->
393393
NodeConfigs1 = [NC || {_, NC} <- NodeConfigs],
394394
Config1 = rabbit_ct_helpers:set_config(Config,
395395
{rmq_nodes, NodeConfigs1}),
396-
stop_rabbitmq_nodes(Config1),
396+
_ = stop_rabbitmq_nodes(Config1),
397397
Error;
398398
{Pid, I, NodeConfig} when NodeConfigs =:= [] ->
399399
wait_for_rabbitmq_nodes(Config, Starting -- [Pid],
@@ -917,7 +917,7 @@ wait_for_node_handling(Procs, Fun, T0, Results) ->
917917
move_nonworking_nodedir_away(NodeConfig) ->
918918
ConfigFile = ?config(erlang_node_config_filename, NodeConfig),
919919
ConfigDir = filename:dirname(ConfigFile),
920-
case os:getenv("RABBITMQ_CT_HELPERS_DELETE_UNUSED_NODES") =/= false
920+
ok = case os:getenv("RABBITMQ_CT_HELPERS_DELETE_UNUSED_NODES") =/= false
921921
andalso ?OTP_RELEASE >= 23 of
922922
true ->
923923
file:del_dir_r(ConfigDir);
@@ -1135,7 +1135,7 @@ stop_rabbitmq_node(Config, NodeConfig) ->
11351135
{"RABBITMQ_NODENAME_FOR_PATHS=~ts", [InitialNodename]}
11361136
],
11371137
Cmd = ["stop-node" | MakeVars],
1138-
case rabbit_ct_helpers:get_config(Config, rabbitmq_run_cmd) of
1138+
{ok, _} = case rabbit_ct_helpers:get_config(Config, rabbitmq_run_cmd) of
11391139
undefined ->
11401140
rabbit_ct_helpers:make(Config, SrcDir, Cmd);
11411141
RunCmd ->
@@ -1914,10 +1914,8 @@ restart_node(Config, Node) ->
19141914

19151915
stop_node(Config, Node) ->
19161916
NodeConfig = get_node_config(Config, Node),
1917-
case stop_rabbitmq_node(Config, NodeConfig) of
1918-
{skip, _} = Error -> Error;
1919-
_ -> ok
1920-
end.
1917+
_ = stop_rabbitmq_node(Config, NodeConfig),
1918+
ok.
19211919

19221920
stop_node_after(Config, Node, Sleep) ->
19231921
timer:sleep(Sleep),
@@ -1940,7 +1938,7 @@ kill_node(Config, Node) ->
19401938
_ ->
19411939
rabbit_misc:format("kill -9 ~ts", [Pid])
19421940
end,
1943-
os:cmd(Cmd),
1941+
_ = os:cmd(Cmd),
19441942
await_os_pid_death(Pid).
19451943

19461944
kill_node_after(Config, Node, Sleep) ->
@@ -2231,7 +2229,7 @@ if_cover(F) ->
22312229
os:getenv("COVERAGE")
22322230
} of
22332231
{false, false} -> ok;
2234-
_ -> F()
2232+
_ -> _ = F(), ok
22352233
end.
22362234

22372235
setup_meck(Config) ->

deps/rabbitmq_ct_helpers/src/rabbit_ct_config_schema.erl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ init_schemas(App, Config) ->
2424
run_snippets(Config) ->
2525
{ok, [Snippets]} = file:consult(?config(conf_snippets, Config)),
2626
ct:pal("Loaded config schema snippets: ~tp", [Snippets]),
27-
lists:map(
27+
lists:foreach(
2828
fun({N, S, C, P}) ->
2929
ok = test_snippet(Config, {snippet_id(N), S, []}, C, P, true);
3030
({N, S, A, C, P}) ->
@@ -70,12 +70,12 @@ test_snippet(Config, Snippet = {SnipID, _, _}, Expected, _Plugins, Sort) ->
7070

7171
write_snippet(Config, {Name, Conf, Advanced}) ->
7272
ResultsDir = ?config(results_dir, Config),
73-
file:make_dir(filename:join(ResultsDir, Name)),
73+
_ = file:make_dir(filename:join(ResultsDir, Name)),
7474
ConfFile = filename:join([ResultsDir, Name, "config.conf"]),
7575
AdvancedFile = filename:join([ResultsDir, Name, "advanced.config"]),
7676

77-
file:write_file(ConfFile, Conf),
78-
rabbit_file:write_term_file(AdvancedFile, [Advanced]),
77+
ok = file:write_file(ConfFile, Conf),
78+
ok = rabbit_file:write_term_file(AdvancedFile, [Advanced]),
7979
{ConfFile, AdvancedFile}.
8080

8181
generate_config(ConfFile, AdvancedFile) ->

deps/rabbitmq_ct_helpers/src/rabbit_ct_helpers.erl

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -155,10 +155,10 @@ redirect_logger_to_ct_logs(Config) ->
155155
ct:pal(
156156
?LOW_IMPORTANCE,
157157
"Configuring logger to send logs to common_test logs"),
158-
logger:set_handler_config(cth_log_redirect, level, debug),
158+
ok = logger:set_handler_config(cth_log_redirect, level, debug),
159159

160160
%% Let's use the same format as RabbitMQ itself.
161-
logger:set_handler_config(
161+
ok = logger:set_handler_config(
162162
cth_log_redirect, formatter,
163163
rabbit_prelaunch_early_logging:default_file_formatter(#{})),
164164

@@ -170,7 +170,7 @@ redirect_logger_to_ct_logs(Config) ->
170170
cth_log_redirect_any_domains, cth_log_redirect_any_domains,
171171
LogCfg),
172172

173-
logger:remove_handler(default),
173+
ok = logger:remove_handler(default),
174174

175175
ct:pal(
176176
?LOW_IMPORTANCE,
@@ -686,7 +686,6 @@ load_elixir(Config) ->
686686
ElixirLibDir ->
687687
ct:pal(?LOW_IMPORTANCE, "Elixir lib dir: ~ts~n", [ElixirLibDir]),
688688
true = code:add_pathz(ElixirLibDir),
689-
application:load(elixir),
690689
{ok, _} = application:ensure_all_started(elixir),
691690
Config
692691
end.
@@ -947,7 +946,7 @@ port_receive_loop(Port, Stdout, Options, Until, DumpTimer) ->
947946
end,
948947
receive
949948
{Port, {exit_status, X}} ->
950-
timer:cancel(DumpTimer),
949+
_ = timer:cancel(DumpTimer),
951950
DropStdout = lists:member(drop_stdout, Options) orelse
952951
Stdout =:= "",
953952
if

deps/rabbitmq_ct_helpers/src/rabbit_ct_vm_helpers.erl

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,7 @@ spawn_terraform_vms(Config) ->
499499
rabbit_ct_helpers:register_teardown_steps(
500500
Config1, teardown_steps());
501501
_ ->
502-
destroy_terraform_vms(Config),
502+
_ = destroy_terraform_vms(Config),
503503
{skip, "Terraform failed to spawn VM"}
504504
end.
505505

@@ -520,7 +520,7 @@ destroy_terraform_vms(Config) ->
520520
] ++ TfVarFlags ++ [
521521
TfConfigDir
522522
],
523-
rabbit_ct_helpers:exec(Cmd, [{env, Env}]),
523+
{ok, _} = rabbit_ct_helpers:exec(Cmd, [{env, Env}]),
524524
Config.
525525

526526
terraform_var_flags(Config) ->
@@ -696,7 +696,7 @@ ensure_instance_count(Config, TRef) ->
696696
poll_vms(Config)
697697
end;
698698
true ->
699-
timer:cancel(TRef),
699+
_ = timer:cancel(TRef),
700700
rabbit_ct_helpers:set_config(Config,
701701
{terraform_poll_done, true})
702702
end;
@@ -760,7 +760,7 @@ initialize_ct_peers(Config, NodenamesMap, IPAddrsMap) ->
760760
set_inet_hosts(Config) ->
761761
CTPeers = get_ct_peer_entries(Config),
762762
inet_db:set_lookup([file, native]),
763-
[begin
763+
_ = [begin
764764
Hostname = ?config(hostname, CTPeerConfig),
765765
IPAddr = ?config(ipaddr, CTPeerConfig),
766766
inet_db:add_host(IPAddr, [Hostname]),
@@ -831,7 +831,7 @@ wait_for_ct_peers(Config, [CTPeer | Rest] = CTPeers, TRef) ->
831831
end
832832
end;
833833
wait_for_ct_peers(Config, [], TRef) ->
834-
timer:cancel(TRef),
834+
_ = timer:cancel(TRef),
835835
Config.
836836

837837
set_ct_peers_code_path(Config) ->
@@ -864,7 +864,7 @@ download_dirs(Config) ->
864864
?MODULE,
865865
prepare_dirs_to_download_archives,
866866
[Config]),
867-
inets:start(),
867+
_ = inets:start(),
868868
download_dirs(Config, ConfigsPerCTPeer).
869869

870870
download_dirs(_, [{skip, _} = Error | _]) ->
@@ -964,7 +964,7 @@ add_archive_to_list(Config, Archive) ->
964964
start_http_server(Config) ->
965965
PrivDir = ?config(priv_dir, Config),
966966
{ok, Hostname} = inet:gethostname(),
967-
inets:start(),
967+
_ = inets:start(),
968968
Options = [{port, 0},
969969
{server_name, Hostname},
970970
{server_root, PrivDir},
@@ -1021,7 +1021,8 @@ do_setup_ct_logs_proxies(Nodes) ->
10211021
[begin
10221022
user_io_proxy(Node),
10231023
ct_logs_proxy(Node)
1024-
end || Node <- Nodes].
1024+
end || Node <- Nodes],
1025+
ok.
10251026

10261027
user_io_proxy(Node) ->
10271028
ok = setup_proxy(Node, user).

deps/rabbitmq_ct_helpers/src/rabbit_mgmt_test_util.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ uri_base_from(Config, Node) ->
107107
uri_base_from(Config, Node, Base) ->
108108
Port = mgmt_port(Config, Node),
109109
Prefix = get_uri_prefix(Config),
110-
Uri = rabbit_mgmt_format:print("http://localhost:~w~ts/~ts", [Port, Prefix, Base]),
110+
Uri = list_to_binary(lists:flatten(io_lib:format("http://localhost:~w~ts/~ts", [Port, Prefix, Base]))),
111111
binary_to_list(Uri).
112112

113113
get_uri_prefix(Config) ->

0 commit comments

Comments
 (0)