Skip to content

Commit 0f2536c

Browse files
authored
Merge pull request #4424 from esl/reorder-big-tests
Move tests restarting MIM to the end
2 parents 466f169 + e6223e7 commit 0f2536c

File tree

4 files changed

+43
-80
lines changed

4 files changed

+43
-80
lines changed

.circleci/template.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ references:
66
# You could need to trigger a pipeline to create a Docker image:
77
# https://github.com/esl/cimg-erlang#trigger-build-using-trigger-pipeline-on-circleci
88
- &LATEST_OTP_VERSION 27.1.2
9-
- &OTP26 erlangsolutions/erlang:cimg-26.2.5.4
9+
- &OTP26 erlangsolutions/erlang:cimg-26.2.5.6
1010
- &OTP27 erlangsolutions/erlang:cimg-27.1.2
1111
- &ENTRYPOINT ["/bin/sh", "-c", "eval ${INSTALL_DEPS_CMD:-echo} && echo __INJECT_FILES__ | eval ${BASE32DEC:-base32 --decode} | bash"]
1212
# Caches created via the save_cache step are stored for up to 15 days

big_tests/default.spec

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,9 @@
1616
{suites, "tests", adhoc_SUITE}.
1717
{suites, "tests", amp_big_SUITE}.
1818
{suites, "tests", anonymous_SUITE}.
19-
{suites, "tests", auth_methods_for_c2s_SUITE}.
2019
{suites, "tests", bind2_SUITE}.
2120
{suites, "tests", bosh_SUITE}.
2221
{suites, "tests", carboncopy_SUITE}.
23-
{suites, "tests", cluster_commands_SUITE}.
24-
{suites, "tests", component_SUITE}.
2522
{suites, "tests", connect_SUITE}.
2623
{suites, "tests", disco_and_caps_SUITE}.
2724
{suites, "tests", extdisco_SUITE}.
@@ -46,25 +43,20 @@
4643
{suites, "tests", graphql_cets_SUITE}.
4744
{suites, "tests", graphql_vcard_SUITE}.
4845
{suites, "tests", graphql_http_upload_SUITE}.
49-
{suites, "tests", graphql_server_SUITE}.
5046
{suites, "tests", graphql_metric_SUITE}.
5147
{suites, "tests", inbox_SUITE}.
5248
{suites, "tests", inbox_extensions_SUITE}.
53-
{suites, "tests", jingle_SUITE}.
54-
{suites, "tests", last_SUITE}.
5549
{suites, "tests", login_SUITE}.
5650
{suites, "tests", mam_SUITE}.
5751
{suites, "tests", mam_proper_SUITE}.
5852
{suites, "tests", mam_send_message_SUITE}.
59-
{suites, "tests", metrics_api_SUITE}.
6053
{suites, "tests", metrics_c2s_SUITE}.
6154
{suites, "tests", metrics_roster_SUITE}.
6255
{suites, "tests", metrics_session_SUITE}.
6356
{suites, "tests", mod_blocking_SUITE}.
6457
{suites, "tests", mod_event_pusher_http_SUITE}.
6558
{suites, "tests", mod_event_pusher_rabbit_SUITE}.
6659
{suites, "tests", mod_event_pusher_sns_SUITE}.
67-
{suites, "tests", mod_global_distrib_SUITE}.
6860
{suites, "tests", mod_http_upload_SUITE}.
6961
{suites, "tests", mod_ping_SUITE}.
7062
{suites, "tests", mod_time_SUITE}.
@@ -81,7 +73,6 @@
8173
{suites, "tests", offline_SUITE}.
8274
{suites, "tests", offline_stub_SUITE}.
8375
{suites, "tests", pep_SUITE}.
84-
{suites, "tests", persistent_cluster_id_SUITE}.
8576
{suites, "tests", presence_SUITE}.
8677
{suites, "tests", privacy_SUITE}.
8778
{suites, "tests", private_SUITE}.
@@ -95,30 +86,42 @@
9586
{suites, "tests", rdbms_SUITE}.
9687
{suites, "tests", rest_SUITE}.
9788
{suites, "tests", rest_client_SUITE}.
98-
{suites, "tests", s2s_SUITE}.
9989
{suites, "tests", sasl_SUITE}.
10090
{suites, "tests", sasl2_SUITE}.
101-
{suites, "tests", sasl_external_SUITE}.
102-
{suites, "tests", service_mongoose_system_metrics_SUITE}.
10391
{suites, "tests", shared_roster_SUITE}.
10492
{suites, "tests", sic_SUITE}.
10593
{suites, "tests", smart_markers_SUITE}.
10694
{suites, "tests", sm_SUITE}.
107-
{suites, "tests", system_probes_SUITE}.
10895
{suites, "tests", vcard_SUITE}.
10996
{suites, "tests", vcard_simple_SUITE}.
11097
{suites, "tests", websockets_SUITE}.
11198
{suites, "tests", xep_0352_csi_SUITE}.
112-
{suites, "tests", service_domain_db_SUITE}.
11399
{suites, "tests", domain_isolation_SUITE}.
114100
{suites, "tests", domain_removal_SUITE}.
115-
{suites, "tests", dynamic_domains_SUITE}.
116-
{suites, "tests", local_iq_SUITE}.
117101
{suites, "tests", tcp_listener_SUITE}.
118102
{suites, "tests", cets_disco_SUITE}.
119103
{suites, "tests", start_node_id_SUITE}.
120104
{suites, "tests", tr_util_SUITE}.
105+
106+
%% the below suites restart MIM nodes, so they were moved to the end
107+
%% to minimise impact on other tests
108+
{suites, "tests", auth_methods_for_c2s_SUITE}.
109+
{suites, "tests", cluster_commands_SUITE}.
110+
{suites, "tests", component_SUITE}.
111+
{suites, "tests", dynamic_domains_SUITE}.
112+
{suites, "tests", graphql_server_SUITE}.
113+
{suites, "tests", jingle_SUITE}.
114+
{suites, "tests", last_SUITE}.
115+
{suites, "tests", local_iq_SUITE}.
116+
{suites, "tests", metrics_api_SUITE}.
117+
{suites, "tests", mod_global_distrib_SUITE}.
118+
{suites, "tests", persistent_cluster_id_SUITE}.
119+
{suites, "tests", s2s_SUITE}.
120+
{suites, "tests", sasl_external_SUITE}.
121+
{suites, "tests", service_domain_db_SUITE}.
122+
{suites, "tests", service_mongoose_system_metrics_SUITE}.
121123
{suites, "tests", shutdown_SUITE}.
124+
{suites, "tests", system_probes_SUITE}.
122125

123126
{config, ["test.config"]}.
124127
{logdir, "ct_report"}.

big_tests/dynamic_domains.spec

Lines changed: 18 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -10,35 +10,17 @@
1010
{include, "tests"}.
1111

1212
{suites, "tests", mim_c2s_SUITE}.
13-
1413
{suites, "tests", acc_e2e_SUITE}.
15-
1614
{suites, "tests", accounts_SUITE}.
17-
1815
{suites, "tests", adhoc_SUITE}.
19-
2016
{suites, "tests", amp_big_SUITE}.
21-
2217
{suites, "tests", anonymous_SUITE}.
23-
24-
{suites, "tests", auth_methods_for_c2s_SUITE}.
25-
2618
{suites, "tests", bind2_SUITE}.
27-
2819
{suites, "tests", bosh_SUITE}.
29-
3020
{suites, "tests", carboncopy_SUITE}.
31-
32-
{suites, "tests", cluster_commands_SUITE}.
33-
3421
{suites, "tests", connect_SUITE}.
35-
3622
{suites, "tests", disco_and_caps_SUITE}.
37-
3823
{suites, "tests", domain_isolation_SUITE}.
39-
40-
{suites, "tests", dynamic_domains_SUITE}.
41-
4224
{suites, "tests", extdisco_SUITE}.
4325

4426
{suites, "tests", gdpr_SUITE}.
@@ -67,38 +49,21 @@
6749
{suites, "tests", graphql_mnesia_SUITE}.
6850
{suites, "tests", graphql_cets_SUITE}.
6951
{suites, "tests", graphql_http_upload_SUITE}.
70-
{suites, "tests", graphql_server_SUITE}.
7152
{suites, "tests", graphql_metric_SUITE}.
72-
7353
{suites, "tests", inbox_SUITE}.
7454
{suites, "tests", inbox_extensions_SUITE}.
75-
76-
{suites, "tests", last_SUITE}.
77-
7855
{suites, "tests", login_SUITE}.
79-
8056
{suites, "tests", mam_SUITE}.
8157
{suites, "tests", mam_proper_SUITE}.
8258
{suites, "tests", mam_send_message_SUITE}.
83-
8459
{suites, "tests", metrics_c2s_SUITE}.
85-
8660
{suites, "tests", metrics_roster_SUITE}.
87-
8861
{suites, "tests", metrics_session_SUITE}.
89-
90-
{suites, "tests", metrics_api_SUITE}.
91-
9262
{suites, "tests", mod_blocking_SUITE}.
93-
9463
{suites, "tests", mod_http_upload_SUITE}.
95-
9664
{suites, "tests", mod_ping_SUITE}.
97-
9865
{suites, "tests", mod_time_SUITE}.
99-
10066
{suites, "tests", mod_version_SUITE}.
101-
10267
{suites, "tests", mongooseimctl_SUITE}.
10368

10469
{suites, "tests", muc_SUITE}.
@@ -108,48 +73,22 @@
10873
"(requires mod_register creating CT users)"}.
10974

11075
{suites, "tests", muc_http_api_SUITE}.
111-
11276
{suites, "tests", muc_light_SUITE}.
113-
11477
{suites, "tests", muc_light_legacy_SUITE}.
115-
11678
{suites, "tests", muc_light_http_api_SUITE}.
117-
11879
{suites, "tests", oauth_SUITE}.
119-
12080
{suites, "tests", offline_SUITE}.
121-
12281
{suites, "tests", offline_stub_SUITE}.
123-
124-
{suites, "tests", persistent_cluster_id_SUITE}.
125-
12682
{suites, "tests", presence_SUITE}.
127-
12883
{suites, "tests", privacy_SUITE}.
129-
13084
{suites, "tests", private_SUITE}.
131-
13285
{suites, "tests", race_conditions_SUITE}.
133-
13486
{suites, "tests", rdbms_SUITE}.
135-
13687
{suites, "tests", rest_SUITE}.
137-
13888
{suites, "tests", rest_client_SUITE}.
139-
14089
{suites, "tests", sasl_SUITE}.
14190
{suites, "tests", sasl2_SUITE}.
142-
{suites, "tests", sasl_external_SUITE}.
143-
144-
{suites, "tests", service_domain_db_SUITE}.
145-
146-
{suites, "tests", service_mongoose_system_metrics_SUITE}.
147-
{skip_cases, "tests", service_mongoose_system_metrics_SUITE,
148-
[xmpp_components_are_reported],
149-
"at the moment external components doesn't support dynamic domains"}.
150-
15191
{suites, "tests", sic_SUITE}.
152-
15392
{suites, "tests", smart_markers_SUITE}.
15493
{suites, "tests", sm_SUITE}.
15594
{suites, "tests", system_probes_SUITE}.
@@ -163,6 +102,24 @@
163102
{suites, "tests", cets_disco_SUITE}.
164103
{suites, "tests", start_node_id_SUITE}.
165104
{suites, "tests", tr_util_SUITE}.
105+
106+
%% the below suites restart MIM nodes, so they were moved to the end
107+
%% to minimise impact on other tests
108+
{suites, "tests", auth_methods_for_c2s_SUITE}.
109+
{suites, "tests", cluster_commands_SUITE}.
110+
{suites, "tests", dynamic_domains_SUITE}.
111+
{suites, "tests", graphql_server_SUITE}.
112+
{suites, "tests", last_SUITE}.
113+
{suites, "tests", metrics_api_SUITE}.
114+
{suites, "tests", persistent_cluster_id_SUITE}.
115+
{suites, "tests", sasl_external_SUITE}.
116+
{suites, "tests", service_domain_db_SUITE}.
117+
118+
{suites, "tests", service_mongoose_system_metrics_SUITE}.
119+
{skip_cases, "tests", service_mongoose_system_metrics_SUITE,
120+
[xmpp_components_are_reported],
121+
"at the moment external components doesn't support dynamic domains"}.
122+
166123
{suites, "tests", shutdown_SUITE}.
167124

168125
{config, ["dynamic_domains.config", "test.config"]}.

src/mongoose_client_api/mongoose_client_api_sse.erl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ routes() ->
1818
[{"/sse", lasse_handler, #{module => mongoose_client_api_sse}}].
1919

2020
init(_InitArgs, _LastEvtId, Req) ->
21+
process_flag(trap_exit, true), % needed for 'terminate' to be called
2122
?LOG_DEBUG(#{what => client_api_sse_init, req => Req}),
2223
{cowboy_rest, Req1, State0} = mongoose_client_api:init(Req, []),
2324
{Authorization, Req2, State} = mongoose_client_api:is_authorized(Req1, State0),
@@ -28,7 +29,7 @@ init(_InitArgs, _LastEvtId, Req) ->
2829
maybe_init(Authorization, Req2, State#{id => 1}).
2930

3031
maybe_init(true, Req, #{jid := JID} = State) ->
31-
Session = mongoose_stanza_api:open_session(JID, false),
32+
{ok, Session} = mongoose_stanza_api:open_session(JID, false),
3233
{ok, Req, State#{session => Session}};
3334
maybe_init(true, Req, State) ->
3435
%% This is for OPTIONS method
@@ -51,7 +52,9 @@ handle_info(Msg, State) ->
5152
handle_msg(<<"message">>, Acc, El, State) ->
5253
Timestamp = os:system_time(microsecond),
5354
Type = mongoose_acc:stanza_type(Acc),
54-
maybe_send_message_event(Type, El, Timestamp, State).
55+
maybe_send_message_event(Type, El, Timestamp, State);
56+
handle_msg(_, _, _, State) ->
57+
{nosend, State}.
5558

5659
handle_error(Msg, Reason, State) ->
5760
?LOG_WARNING(#{what => sse_handle_error, msg => Msg, reason => Reason}),

0 commit comments

Comments
 (0)