test(ds): Don't start raft explicitly
This commit is contained in:
parent
3851fc189f
commit
b2f7815a7f
|
@ -60,7 +60,8 @@ init_per_testcase(t_session_gc = TestCase, Config) ->
|
||||||
"\n heartbeat_interval = 500ms "
|
"\n heartbeat_interval = 500ms "
|
||||||
"\n session_gc_interval = 1s "
|
"\n session_gc_interval = 1s "
|
||||||
"\n session_gc_batch_size = 2 "
|
"\n session_gc_batch_size = 2 "
|
||||||
"\n }"
|
"\n }\n"
|
||||||
|
"durable_storage.messages.backend = builtin_local\n"
|
||||||
},
|
},
|
||||||
Cluster = cluster(Opts),
|
Cluster = cluster(Opts),
|
||||||
ClusterOpts = #{work_dir => emqx_cth_suite:work_dir(TestCase, Config)},
|
ClusterOpts = #{work_dir => emqx_cth_suite:work_dir(TestCase, Config)},
|
||||||
|
|
|
@ -24,7 +24,6 @@
|
||||||
{deps, [
|
{deps, [
|
||||||
{emqx_utils, {path, "../emqx_utils"}},
|
{emqx_utils, {path, "../emqx_utils"}},
|
||||||
{emqx_durable_storage, {path, "../emqx_durable_storage"}},
|
{emqx_durable_storage, {path, "../emqx_durable_storage"}},
|
||||||
{emqx_ds_builtin_local, {path, "../emqx_ds_builtin_local"}},
|
|
||||||
{emqx_ds_backends, {path, "../emqx_ds_backends"}},
|
{emqx_ds_backends, {path, "../emqx_ds_backends"}},
|
||||||
{lc, {git, "https://github.com/emqx/lc.git", {tag, "0.3.2"}}},
|
{lc, {git, "https://github.com/emqx/lc.git", {tag, "0.3.2"}}},
|
||||||
{gproc, {git, "https://github.com/emqx/gproc", {tag, "0.9.0.1"}}},
|
{gproc, {git, "https://github.com/emqx/gproc", {tag, "0.9.0.1"}}},
|
||||||
|
|
|
@ -470,7 +470,7 @@ t_metrics_not_dropped(_Config) ->
|
||||||
t_replication_options(_Config) ->
|
t_replication_options(_Config) ->
|
||||||
?assertMatch(
|
?assertMatch(
|
||||||
#{
|
#{
|
||||||
backend := builtin,
|
backend := builtin_raft,
|
||||||
replication_options := #{
|
replication_options := #{
|
||||||
wal_max_size_bytes := 16000000,
|
wal_max_size_bytes := 16000000,
|
||||||
wal_max_batch_size := 1024,
|
wal_max_batch_size := 1024,
|
||||||
|
|
|
@ -81,7 +81,8 @@ init_per_group(persistence_enabled, Config) ->
|
||||||
" heartbeat_interval = 100ms\n"
|
" heartbeat_interval = 100ms\n"
|
||||||
" renew_streams_interval = 100ms\n"
|
" renew_streams_interval = 100ms\n"
|
||||||
" session_gc_interval = 2s\n"
|
" session_gc_interval = 2s\n"
|
||||||
"}"},
|
"}\n"
|
||||||
|
"durable_storage.messages.backend = builtin_local"},
|
||||||
{persistence, ds}
|
{persistence, ds}
|
||||||
| Config
|
| Config
|
||||||
];
|
];
|
||||||
|
|
|
@ -56,11 +56,18 @@
|
||||||
%% CT boilerplate
|
%% CT boilerplate
|
||||||
%%--------------------------------------------------------------------
|
%%--------------------------------------------------------------------
|
||||||
|
|
||||||
|
-if(?EMQX_RELEASE_EDITION == ee).
|
||||||
all() ->
|
all() ->
|
||||||
[
|
[
|
||||||
{group, common},
|
{group, common},
|
||||||
{group, persistent_sessions}
|
{group, persistent_sessions}
|
||||||
].
|
].
|
||||||
|
-else.
|
||||||
|
all() ->
|
||||||
|
[
|
||||||
|
{group, common}
|
||||||
|
].
|
||||||
|
-endif.
|
||||||
|
|
||||||
groups() ->
|
groups() ->
|
||||||
AllTCs = emqx_common_test_helpers:all(?MODULE),
|
AllTCs = emqx_common_test_helpers:all(?MODULE),
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
%% -*- mode:erlang -*-
|
|
||||||
{deps, [
|
|
||||||
{emqx_utils, {path, "../emqx_utils"}},
|
|
||||||
{emqx_durable_storage, {path, "../emqx_durable_storage"}}
|
|
||||||
]}.
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
%% -*- mode:erlang -*-
|
||||||
|
Profile = case os:getenv("PROFILE") of
|
||||||
|
"emqx-enterprise" ++ _ ->
|
||||||
|
ee;
|
||||||
|
false ->
|
||||||
|
io:format(user, "WARN: environment variable PROFILE is not set, using 'emqx-enterprise'~n", []),
|
||||||
|
ee;
|
||||||
|
_ ->
|
||||||
|
ce
|
||||||
|
end,
|
||||||
|
CEDeps =
|
||||||
|
[
|
||||||
|
{emqx_utils, {path, "../emqx_utils"}},
|
||||||
|
{emqx_durable_storage, {path, "../emqx_durable_storage"}},
|
||||||
|
{emqx_ds_builtin_local, {path, "../emqx_ds_builtin_local"}}
|
||||||
|
],
|
||||||
|
EEDeps =
|
||||||
|
[
|
||||||
|
{emqx_ds_builtin_raft, {path, "../emqx_ds_builtin_raft"}}
|
||||||
|
],
|
||||||
|
case Profile of
|
||||||
|
ee ->
|
||||||
|
{deps, CEDeps ++ EEDeps};
|
||||||
|
ce ->
|
||||||
|
{deps, CEDeps}
|
||||||
|
end.
|
|
@ -1,11 +0,0 @@
|
||||||
%% -*- mode: erlang -*-
|
|
||||||
{application, emqx_ds_backends, [
|
|
||||||
{description, "A placeholder application that depends on all available DS backends"},
|
|
||||||
% strict semver, bump manually!
|
|
||||||
{vsn, "0.1.0"},
|
|
||||||
{modules, []},
|
|
||||||
{registered, []},
|
|
||||||
{applications, [kernel, stdlib, emqx_durable_storage, emqx_ds_builtin_local]},
|
|
||||||
{optional_applications, [emqx_ds_builtin_raft]},
|
|
||||||
{env, []}
|
|
||||||
]}.
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
%% -*- mode: erlang -*-
|
||||||
|
Profile = case os:getenv("PROFILE") of
|
||||||
|
"emqx-enterprise" ++ _ ->
|
||||||
|
ee;
|
||||||
|
false ->
|
||||||
|
io:format(user, "WARN: environment variable PROFILE is not set, using 'emqx-enterprise'~n", []),
|
||||||
|
ee;
|
||||||
|
_ ->
|
||||||
|
ce
|
||||||
|
end,
|
||||||
|
|
||||||
|
{application, emqx_ds_backends, [
|
||||||
|
{description, "A placeholder application that depends on all available DS backends"},
|
||||||
|
% strict semver, bump manually!
|
||||||
|
{vsn, "0.1.0"},
|
||||||
|
{modules, []},
|
||||||
|
{registered, []},
|
||||||
|
{applications, [kernel, stdlib, emqx_durable_storage, emqx_ds_builtin_local |
|
||||||
|
case Profile of
|
||||||
|
ee ->
|
||||||
|
[emqx_ds_builtin_raft];
|
||||||
|
ce ->
|
||||||
|
[]
|
||||||
|
end]},
|
||||||
|
{env, []}
|
||||||
|
]}.
|
|
@ -558,12 +558,9 @@ all() ->
|
||||||
%% `optional_applications` application spec flag. Once we migrate to
|
%% `optional_applications` application spec flag. Once we migrate to
|
||||||
%% OTP27, this won't be needed, as application controller will
|
%% OTP27, this won't be needed, as application controller will
|
||||||
%% automatically load raft backend when available:
|
%% automatically load raft backend when available:
|
||||||
-define(MAYBE_RAFT, [emqx_ds_builtin_raft]).
|
|
||||||
-else.
|
-else.
|
||||||
all() ->
|
all() ->
|
||||||
[{group, builtin_local}].
|
[{group, builtin_local}].
|
||||||
|
|
||||||
-define(MAYBE_RAFT, []).
|
|
||||||
-endif.
|
-endif.
|
||||||
|
|
||||||
groups() ->
|
groups() ->
|
||||||
|
@ -602,7 +599,7 @@ end_per_suite(_Config) ->
|
||||||
|
|
||||||
init_per_testcase(TC, Config) ->
|
init_per_testcase(TC, Config) ->
|
||||||
Apps = emqx_cth_suite:start(
|
Apps = emqx_cth_suite:start(
|
||||||
[emqx_durable_storage, emqx_ds_backends | ?MAYBE_RAFT],
|
[emqx_durable_storage, emqx_ds_backends],
|
||||||
#{work_dir => emqx_cth_suite:work_dir(TC, Config)}
|
#{work_dir => emqx_cth_suite:work_dir(TC, Config)}
|
||||||
),
|
),
|
||||||
ct:pal("Apps: ~p", [Apps]),
|
ct:pal("Apps: ~p", [Apps]),
|
||||||
|
|
|
@ -52,6 +52,7 @@ persistent_session_testcases() ->
|
||||||
t_persistent_sessions_subscriptions1,
|
t_persistent_sessions_subscriptions1,
|
||||||
t_list_clients_v2
|
t_list_clients_v2
|
||||||
].
|
].
|
||||||
|
|
||||||
client_msgs_testcases() ->
|
client_msgs_testcases() ->
|
||||||
[
|
[
|
||||||
t_inflight_messages,
|
t_inflight_messages,
|
||||||
|
|
Loading…
Reference in New Issue