esl / MongooseIM

MongooseIM is Erlang Solutions' robust, scalable and efficient XMPP server, aimed at large installations. Specifically designed for enterprise purposes, it is fault-tolerant and can utilise the resources of multiple clustered machines.
Other
1.64k stars 422 forks source link

Increase idle_timeout for SSE connections #4196

Closed pawlooss1 closed 4 months ago

pawlooss1 commented 4 months ago

This PR addresses Issue # 2754 (MIM-2100).

It increases idle_timeout in cowboy's requests options for all SSE connections (both REST and GraphQL) to 1 hour. This will ensure that client connections are not closed after 1 minute.

mongoose-im commented 4 months ago

elasticsearch_and_cassandra_26 / elasticsearch_and_cassandra_mnesia / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root/ big OK: 370 / Failed: 0 / User-skipped: 40 / Auto-skipped: 0


small_tests_25 / small_tests / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root / small


small_tests_26 / small_tests / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root / small


small_tests_26_arm64 / small_tests / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root / small


ldap_mnesia_25 / ldap_mnesia / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root/ big OK: 2270 / Failed: 0 / User-skipped: 847 / Auto-skipped: 0


ldap_mnesia_26 / ldap_mnesia / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root/ big OK: 2270 / Failed: 0 / User-skipped: 847 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_25 / pgsql_mnesia / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root/ big OK: 4241 / Failed: 0 / User-skipped: 102 / Auto-skipped: 0


dynamic_domains_mysql_redis_26 / mysql_redis / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root/ big OK: 4208 / Failed: 0 / User-skipped: 135 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_26 / pgsql_mnesia / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root/ big OK: 4241 / Failed: 0 / User-skipped: 102 / Auto-skipped: 0


internal_mnesia_26 / internal_mnesia / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root/ big OK: 2410 / Failed: 0 / User-skipped: 707 / Auto-skipped: 0


dynamic_domains_mssql_mnesia_26 / odbc_mssql_mnesia / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root/ big OK: 4238 / Failed: 0 / User-skipped: 105 / Auto-skipped: 0


pgsql_cets_26 / pgsql_cets / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root/ big OK: 4285 / Failed: 0 / User-skipped: 110 / Auto-skipped: 0


pgsql_mnesia_25 / pgsql_mnesia / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root/ big OK: 4630 / Failed: 0 / User-skipped: 109 / Auto-skipped: 0


pgsql_mnesia_26 / pgsql_mnesia / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root/ big OK: 4630 / Failed: 0 / User-skipped: 109 / Auto-skipped: 0


mysql_redis_26 / mysql_redis / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root/ big OK: 4609 / Failed: 0 / User-skipped: 130 / Auto-skipped: 0


mssql_mnesia_26 / odbc_mssql_mnesia / 658447753c2494a4af51b62ed34d1b7aa00feaf8 Reports root/ big OK: 4627 / Failed: 0 / User-skipped: 112 / Auto-skipped: 0

codecov[bot] commented 4 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (5b8fd70) 84.24% compared to head (b2ad71e) 84.29%. Report is 31 commits behind head on master.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #4196 +/- ## ========================================== + Coverage 84.24% 84.29% +0.04% ========================================== Files 551 551 Lines 33473 33475 +2 ========================================== + Hits 28201 28218 +17 + Misses 5272 5257 -15 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

mongoose-im commented 4 months ago

elasticsearch_and_cassandra_26 / elasticsearch_and_cassandra_mnesia / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root/ big OK: 370 / Failed: 0 / User-skipped: 40 / Auto-skipped: 0


small_tests_25 / small_tests / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root / small


small_tests_26 / small_tests / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root / small


small_tests_26_arm64 / small_tests / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root / small


ldap_mnesia_26 / ldap_mnesia / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root/ big OK: 2270 / Failed: 0 / User-skipped: 847 / Auto-skipped: 0


ldap_mnesia_25 / ldap_mnesia / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root/ big OK: 2269 / Failed: 1 / User-skipped: 847 / Auto-skipped: 0

sm_SUITE:ping_timeout ```erlang {error,{noproc,{gen_server,call,[<0.27769.1>,get_sm_h]}}} ``` [Report log](https://circleci-mim-results.s3.eu-central-1.amazonaws.com/PR/4196/204992/ldap_mnesia.25.3.2.6-amd64/big/ct_run.test%407de8971f1188.2024-01-04_12.44.03/big_tests.tests.sm_SUITE.logs/run.2024-01-04_12.57.44/sm_suite.ping_timeout.html)

dynamic_domains_pgsql_mnesia_25 / pgsql_mnesia / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root/ big OK: 4241 / Failed: 0 / User-skipped: 102 / Auto-skipped: 0


dynamic_domains_mysql_redis_26 / mysql_redis / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root/ big OK: 4208 / Failed: 0 / User-skipped: 135 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_26 / pgsql_mnesia / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root/ big OK: 4241 / Failed: 0 / User-skipped: 102 / Auto-skipped: 0


dynamic_domains_mssql_mnesia_26 / odbc_mssql_mnesia / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root/ big OK: 4238 / Failed: 0 / User-skipped: 105 / Auto-skipped: 0


internal_mnesia_26 / internal_mnesia / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root/ big OK: 2410 / Failed: 0 / User-skipped: 707 / Auto-skipped: 0


pgsql_cets_26 / pgsql_cets / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root/ big OK: 4285 / Failed: 0 / User-skipped: 110 / Auto-skipped: 0


pgsql_mnesia_25 / pgsql_mnesia / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root/ big OK: 4630 / Failed: 0 / User-skipped: 109 / Auto-skipped: 0


mysql_redis_26 / mysql_redis / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root/ big OK: 4609 / Failed: 0 / User-skipped: 130 / Auto-skipped: 0


pgsql_mnesia_26 / pgsql_mnesia / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root/ big OK: 4630 / Failed: 0 / User-skipped: 109 / Auto-skipped: 0


mssql_mnesia_26 / odbc_mssql_mnesia / d7e12b6da68c5873ae6a49b22fd50aa401068c15 Reports root/ big OK: 4627 / Failed: 0 / User-skipped: 112 / Auto-skipped: 0

mongoose-im commented 4 months ago

elasticsearch_and_cassandra_26 / elasticsearch_and_cassandra_mnesia / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root/ big OK: 370 / Failed: 0 / User-skipped: 40 / Auto-skipped: 0


small_tests_25 / small_tests / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root / small


small_tests_26 / small_tests / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root / small


small_tests_26_arm64 / small_tests / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root / small


ldap_mnesia_25 / ldap_mnesia / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root/ big OK: 2270 / Failed: 0 / User-skipped: 847 / Auto-skipped: 0


ldap_mnesia_26 / ldap_mnesia / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root/ big OK: 2270 / Failed: 0 / User-skipped: 847 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_25 / pgsql_mnesia / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root/ big OK: 4241 / Failed: 0 / User-skipped: 102 / Auto-skipped: 0


dynamic_domains_mysql_redis_26 / mysql_redis / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root/ big OK: 4208 / Failed: 0 / User-skipped: 135 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_26 / pgsql_mnesia / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root/ big OK: 4241 / Failed: 0 / User-skipped: 102 / Auto-skipped: 0


pgsql_cets_26 / pgsql_cets / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root/ big OK: 4285 / Failed: 0 / User-skipped: 110 / Auto-skipped: 0


internal_mnesia_26 / internal_mnesia / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root/ big OK: 2410 / Failed: 0 / User-skipped: 707 / Auto-skipped: 0


dynamic_domains_mssql_mnesia_26 / odbc_mssql_mnesia / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root/ big OK: 4238 / Failed: 0 / User-skipped: 105 / Auto-skipped: 0


pgsql_mnesia_25 / pgsql_mnesia / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root/ big OK: 4630 / Failed: 0 / User-skipped: 109 / Auto-skipped: 0


pgsql_mnesia_26 / pgsql_mnesia / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root/ big OK: 4630 / Failed: 0 / User-skipped: 109 / Auto-skipped: 0


mysql_redis_26 / mysql_redis / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root/ big OK: 4609 / Failed: 0 / User-skipped: 130 / Auto-skipped: 0


mssql_mnesia_26 / odbc_mssql_mnesia / 440c8cc9296298b52e949d94b2f464f405b8f74b Reports root/ big OK: 4627 / Failed: 0 / User-skipped: 112 / Auto-skipped: 0

mongoose-im commented 4 months ago

elasticsearch_and_cassandra_26 / elasticsearch_and_cassandra_mnesia / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root/ big OK: 370 / Failed: 0 / User-skipped: 40 / Auto-skipped: 0


small_tests_25 / small_tests / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root / small


small_tests_26 / small_tests / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root / small


small_tests_26_arm64 / small_tests / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root / small


ldap_mnesia_25 / ldap_mnesia / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root/ big OK: 2270 / Failed: 0 / User-skipped: 847 / Auto-skipped: 0


dynamic_domains_mysql_redis_26 / mysql_redis / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root/ big OK: 4208 / Failed: 0 / User-skipped: 135 / Auto-skipped: 0


ldap_mnesia_26 / ldap_mnesia / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root/ big OK: 2270 / Failed: 0 / User-skipped: 847 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_26 / pgsql_mnesia / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root/ big OK: 4241 / Failed: 0 / User-skipped: 102 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_25 / pgsql_mnesia / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root/ big OK: 4241 / Failed: 0 / User-skipped: 102 / Auto-skipped: 0


dynamic_domains_mssql_mnesia_26 / odbc_mssql_mnesia / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root/ big OK: 4238 / Failed: 0 / User-skipped: 105 / Auto-skipped: 0


internal_mnesia_26 / internal_mnesia / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root/ big OK: 2410 / Failed: 0 / User-skipped: 707 / Auto-skipped: 0


pgsql_mnesia_25 / pgsql_mnesia / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root/ big OK: 4630 / Failed: 0 / User-skipped: 109 / Auto-skipped: 0


pgsql_cets_26 / pgsql_cets / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root/ big OK: 4285 / Failed: 0 / User-skipped: 110 / Auto-skipped: 0


mysql_redis_26 / mysql_redis / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root/ big OK: 4609 / Failed: 0 / User-skipped: 130 / Auto-skipped: 0


mssql_mnesia_26 / odbc_mssql_mnesia / b2ad71e4e311259c47ca11246e1225692659ebc6 Reports root/ big OK: 4627 / Failed: 0 / User-skipped: 112 / Auto-skipped: 0

graphql_muc_light_SUITE:domain_admin:domain_admin_muc_light:end_per_group ```erlang {error, {{unregistering_failed, {amount,3}, {unregistered_items, [{{<<"_admin_change_room_config_errors_1109">>, [{escalus_event_mgr,<0.25057.0>}, {tc_name,admin_change_room_config_errors}, {escalus_cleaner,<0.25056.0>}, {watchdog,<0.25055.0>}, {muc_light_host,<<"muclight.localhost">>}, {secondary_muc_light_host,<<"muclight.localhost.bis">>}, {protocol,http}, {domain_admin,{<<"admin@localhost">>,<<"6cccac45695afbd0">>}}, {schema_endpoint,domain_admin}, {{ejabberd_cwd,mongooseim@localhost}, "/home/circleci/project/_build/mim1/rel/mongooseim"}, {preset,"odbc_mssql_mnesia"}, {mim_data_dir, "/home/circleci/project/big_tests/tests/graphql_muc_light_SUITE_data"}, {tc_logfile, "https://circleci-mim-results.s3.eu-central-1.amazonaws.com/PR/4196/205108/odbc_mssql_mnesia.26.1.2-amd64/big/ct_run.test%40ccc28f7e7cf8.2024-01-05_10.53.58/big_tests.tests.graphql_muc_light_SUITE.logs/run.2024-01-05_10.58.19/graphql_muc_light_suite.admin_change_room_config_errors.16773.html"}, {tc_group_properties,[{name,domain_admin_muc_light}]}, {tc_group_path,[[{name,domain_admin}]]}, {data_dir, "/home/circleci/project/big_tests/_build/default/lib/mongoose_tests/ebin/graphql_muc_light_SUITE_data/"}, {priv_dir, "https://circleci-mim-results.s3.eu-central-1.amazonaws.com/PR/4196/205108/odbc_mssql_mnesia.26.1.2-amd64/big/ct_run.test%40ccc28f7e7cf8.2024-01-05_10.53.58/big_tests.tests.graphql_muc_light_SUITE.logs/run.2024-01-05_10.58.19/log_private/"}, {{saved_modules,mongooseim@localhost,<<"localhost">>}, #{mod_vcard => #{match... ``` [Report log](https://circleci-mim-results.s3.eu-central-1.amazonaws.com/PR/4196/205108/odbc_mssql_mnesia.26.1.2-amd64/big/ct_run.test%40ccc28f7e7cf8.2024-01-05_10.53.58/big_tests.tests.graphql_muc_light_SUITE.logs/run.2024-01-05_10.58.19/graphql_muc_light_suite.end_per_group.62338.html)