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 420 forks source link

Make CETS node cleanup consistent #4250

Closed chrzaszcz closed 1 month ago

chrzaszcz commented 1 month ago

Previously, during node cleanup for CETS:

It is not possible to always remove local content because of session_cleanup and the need for insertions - see e.g. stream management. Meanwhile, Mnesia cleanup consistently removes all content across the cluster.

After this change, CETS does the same. An immediate benefit is that after the first global:trans/2 finishes in mongoose_cleaner:run_node_cleanup/1, cluster state is consistent. Previously, cleanup would need to succeed on all nodes (sequentially), and before that the cluster would be in an inconsistent state.

Also:

mongoose-im commented 1 month ago

elasticsearch_and_cassandra_26 / elasticsearch_and_cassandra_mnesia / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root/ big OK: 437 / Failed: 0 / User-skipped: 43 / Auto-skipped: 0


small_tests_25 / small_tests / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root / small


small_tests_26 / small_tests / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root / small


small_tests_26_arm64 / small_tests / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root / small


ldap_mnesia_25 / ldap_mnesia / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root/ big OK: 2284 / Failed: 0 / User-skipped: 895 / Auto-skipped: 0


ldap_mnesia_26 / ldap_mnesia / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root/ big OK: 2284 / Failed: 0 / User-skipped: 895 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_25 / pgsql_mnesia / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root/ big OK: 4539 / Failed: 0 / User-skipped: 111 / Auto-skipped: 0


dynamic_domains_mysql_redis_26 / mysql_redis / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root/ big OK: 4506 / Failed: 0 / User-skipped: 144 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_26 / pgsql_mnesia / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root/ big OK: 4539 / Failed: 0 / User-skipped: 111 / Auto-skipped: 0


internal_mnesia_26 / internal_mnesia / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root/ big OK: 2424 / Failed: 0 / User-skipped: 755 / Auto-skipped: 0


pgsql_cets_26 / pgsql_cets / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root/ big OK: 4454 / Failed: 0 / User-skipped: 178 / Auto-skipped: 0


pgsql_mnesia_25 / pgsql_mnesia / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root/ big OK: 4928 / Failed: 0 / User-skipped: 118 / Auto-skipped: 0


dynamic_domains_mssql_mnesia_26 / odbc_mssql_mnesia / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root/ big OK: 4536 / Failed: 0 / User-skipped: 114 / Auto-skipped: 0


mysql_redis_26 / mysql_redis / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root/ big OK: 4907 / Failed: 0 / User-skipped: 139 / Auto-skipped: 0


pgsql_mnesia_26 / pgsql_mnesia / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root/ big OK: 4928 / Failed: 0 / User-skipped: 118 / Auto-skipped: 0


mssql_mnesia_26 / odbc_mssql_mnesia / ddc48ecc41e8430dd4bda50c06fa3eafb4143f1a Reports root/ big OK: 4925 / Failed: 0 / User-skipped: 121 / Auto-skipped: 0

codecov[bot] commented 1 month ago

Codecov Report

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

Project coverage is 84.44%. Comparing base (0273b50) to head (e284af4).

Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #4250 +/- ## ========================================== + Coverage 84.31% 84.44% +0.12% ========================================== Files 552 552 Lines 33549 33549 ========================================== + Hits 28288 28331 +43 + Misses 5261 5218 -43 ```

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

mongoose-im commented 1 month ago

elasticsearch_and_cassandra_26 / elasticsearch_and_cassandra_mnesia / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root/ big OK: 437 / Failed: 0 / User-skipped: 43 / Auto-skipped: 0


small_tests_25 / small_tests / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root / small


small_tests_26 / small_tests / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root / small


small_tests_26_arm64 / small_tests / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root / small


dynamic_domains_mysql_redis_26 / mysql_redis / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root/ big OK: 4506 / Failed: 0 / User-skipped: 144 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_25 / pgsql_mnesia / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root/ big OK: 4539 / Failed: 0 / User-skipped: 111 / Auto-skipped: 0


internal_mnesia_26 / internal_mnesia / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root/ big OK: 2424 / Failed: 0 / User-skipped: 755 / Auto-skipped: 0


ldap_mnesia_26 / ldap_mnesia / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root/ big OK: 2284 / Failed: 0 / User-skipped: 895 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_26 / pgsql_mnesia / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root/ big OK: 4539 / Failed: 0 / User-skipped: 111 / Auto-skipped: 0


pgsql_cets_26 / pgsql_cets / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root/ big OK: 4454 / Failed: 0 / User-skipped: 178 / Auto-skipped: 0


dynamic_domains_mssql_mnesia_26 / odbc_mssql_mnesia / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root/ big OK: 4536 / Failed: 0 / User-skipped: 114 / Auto-skipped: 0


pgsql_mnesia_25 / pgsql_mnesia / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root/ big OK: 4928 / Failed: 0 / User-skipped: 118 / Auto-skipped: 0


mysql_redis_26 / mysql_redis / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root/ big OK: 4907 / Failed: 0 / User-skipped: 139 / Auto-skipped: 0


pgsql_mnesia_26 / pgsql_mnesia / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root/ big OK: 4928 / Failed: 0 / User-skipped: 118 / Auto-skipped: 0


mssql_mnesia_26 / odbc_mssql_mnesia / 5a009d104326c177212b99a7bb4cd8a4edd1efe0 Reports root/ big OK: 4925 / Failed: 0 / User-skipped: 121 / Auto-skipped: 0

mongoose-im commented 1 month ago

elasticsearch_and_cassandra_26 / elasticsearch_and_cassandra_mnesia / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 437 / Failed: 0 / User-skipped: 43 / Auto-skipped: 0


small_tests_25 / small_tests / b033d549e01085d79020ecd046e59cb4484b71aa Reports root / small


small_tests_26 / small_tests / b033d549e01085d79020ecd046e59cb4484b71aa Reports root / small


small_tests_26_arm64 / small_tests / b033d549e01085d79020ecd046e59cb4484b71aa Reports root / small


ldap_mnesia_25 / ldap_mnesia / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 2284 / Failed: 0 / User-skipped: 895 / Auto-skipped: 0


ldap_mnesia_26 / ldap_mnesia / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 2282 / Failed: 2 / User-skipped: 895 / Auto-skipped: 0

graphql_SUITE:tls_enabled:tls_connect_user_unknown_certificate ```erlang {error,{{assertMatch,[{module,graphql_SUITE}, {line,228}, {expression,"Result"}, {pattern,"{ error , { tls_alert , { unknown_ca , _ } } }"}, {value,{error,connection_closed}}]}, [{graphql_SUITE,tls_connect_user_unknown_certificate,1, [{file,"/home/circleci/project/big_tests/tests/graphql_SUITE.erl"}, {line,228}]}, {test_server,ts_tc,3,[{file,"test_server.erl"},{line,1793}]}, {test_server,run_test_case_eval1,6, [{file,"test_server.erl"},{line,1302}]}, {test_server,run_test_case_eval,9, [{file,"test_server.erl"},{line,1234}]}]}} ``` [Report log](https://circleci-mim-results.s3.eu-central-1.amazonaws.com/PR/4250/213438/ldap_mnesia.26.1.2-amd64/big/ct_run.test%405400deeb465f.2024-03-26_19.24.21/big_tests.tests.graphql_SUITE.logs/run.2024-03-26_19.26.18/graphql_suite.tls_connect_user_unknown_certificate.27778.html)
pubsub_SUITE:dag+basic:publish_test ```erlang {error,{{badmatch,false}, [{pubsub_tools,check_response,2, [{file,"/home/circleci/project/big_tests/tests/pubsub_tools.erl"}, {line,444}]}, {pubsub_tools,receive_response,3, [{file,"/home/circleci/project/big_tests/tests/pubsub_tools.erl"}, {line,434}]}, {pubsub_tools,receive_and_check_response,4, [{file,"/home/circleci/project/big_tests/tests/pubsub_tools.erl"}, {line,424}]}, {pubsub_SUITE,'-publish_test/1-fun-0-',1, [{file,"/home/circleci/project/big_tests/tests/pubsub_SUITE.erl"}, {line,444}]}, {escalus_story,story,4, [{file,"/home/circleci/project/big_tests/_build/default/lib/escalus/src/escalus_story.erl"}, {line,72}]}, {test_server,ts_tc,3,[{file,"test_server.erl"},{line,1793}]}, {test_server,run_test_case_eval1,6, [{file,"test_server.erl"},{line,1302}]}, {test_server,run_test_case_eval,9, [{file,"test_server.erl"},{line,1234}]}]}} ``` [Report log](https://circleci-mim-results.s3.eu-central-1.amazonaws.com/PR/4250/213438/ldap_mnesia.26.1.2-amd64/big/ct_run.test%405400deeb465f.2024-03-26_19.24.21/big_tests.tests.pubsub_SUITE.logs/run.2024-03-26_19.35.05/pubsub_suite.publish_test.55939.html)

dynamic_domains_mysql_redis_26 / mysql_redis / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 4506 / Failed: 0 / User-skipped: 144 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_25 / pgsql_mnesia / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 4539 / Failed: 0 / User-skipped: 111 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_26 / pgsql_mnesia / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 4539 / Failed: 0 / User-skipped: 111 / Auto-skipped: 0


pgsql_cets_26 / pgsql_cets / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 4453 / Failed: 1 / User-skipped: 178 / Auto-skipped: 0

graphql_SUITE:tls_enabled:tls_connect_admin_selfsigned_certificate ```erlang {error,{{assertMatch,[{module,graphql_SUITE}, {line,259}, {expression,"Result"}, {pattern,"{ error , { tls_alert , { bad_certificate , _ } } }"}, {value,{error,connection_closed}}]}, [{graphql_SUITE,tls_connect_admin_selfsigned_certificate,1, [{file,"/home/circleci/project/big_tests/tests/graphql_SUITE.erl"}, {line,259}]}, {test_server,ts_tc,3,[{file,"test_server.erl"},{line,1793}]}, {test_server,run_test_case_eval1,6, [{file,"test_server.erl"},{line,1302}]}, {test_server,run_test_case_eval,9, [{file,"test_server.erl"},{line,1234}]}]}} ``` [Report log](https://circleci-mim-results.s3.eu-central-1.amazonaws.com/PR/4250/213426/pgsql_cets.26.1.2-amd64/big/ct_run.test%40d1b0159948e8.2024-03-26_19.24.21/big_tests.tests.graphql_SUITE.logs/run.2024-03-26_19.26.23/graphql_suite.tls_connect_admin_selfsigned_certificate.21251.html)

dynamic_domains_mssql_mnesia_26 / odbc_mssql_mnesia / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 4536 / Failed: 0 / User-skipped: 114 / Auto-skipped: 0


internal_mnesia_26 / internal_mnesia / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 2424 / Failed: 0 / User-skipped: 755 / Auto-skipped: 0


pgsql_mnesia_25 / pgsql_mnesia / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 4927 / Failed: 1 / User-skipped: 118 / Auto-skipped: 0

graphql_SUITE:tls_enabled:tls_connect_admin_selfsigned_certificate ```erlang {error,{{assertMatch,[{module,graphql_SUITE}, {line,259}, {expression,"Result"}, {pattern,"{ error , { tls_alert , { bad_certificate , _ } } }"}, {value,{error,connection_closed}}]}, [{graphql_SUITE,tls_connect_admin_selfsigned_certificate,1, [{file,"/home/circleci/project/big_tests/tests/graphql_SUITE.erl"}, {line,259}]}, {test_server,ts_tc,3,[{file,"test_server.erl"},{line,1782}]}, {test_server,run_test_case_eval1,6, [{file,"test_server.erl"},{line,1291}]}, {test_server,run_test_case_eval,9, [{file,"test_server.erl"},{line,1223}]}]}} ``` [Report log](https://circleci-mim-results.s3.eu-central-1.amazonaws.com/PR/4250/213419/pgsql_mnesia.25.3.2.6-amd64/big/ct_run.test%403fef49e171ec.2024-03-26_19.23.37/big_tests.tests.graphql_SUITE.logs/run.2024-03-26_19.26.10/graphql_suite.tls_connect_admin_selfsigned_certificate.32514.html)

pgsql_mnesia_26 / pgsql_mnesia / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 4928 / Failed: 0 / User-skipped: 118 / Auto-skipped: 0


mysql_redis_26 / mysql_redis / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 4907 / Failed: 0 / User-skipped: 139 / Auto-skipped: 0


mssql_mnesia_26 / odbc_mssql_mnesia / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 4925 / Failed: 0 / User-skipped: 121 / Auto-skipped: 0


ldap_mnesia_26 / ldap_mnesia / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 2284 / Failed: 0 / User-skipped: 895 / Auto-skipped: 0


pgsql_cets_26 / pgsql_cets / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 4454 / Failed: 0 / User-skipped: 178 / Auto-skipped: 0


pgsql_mnesia_25 / pgsql_mnesia / b033d549e01085d79020ecd046e59cb4484b71aa Reports root/ big OK: 4928 / Failed: 0 / User-skipped: 118 / Auto-skipped: 0

mongoose-im commented 1 month ago

elasticsearch_and_cassandra_26 / elasticsearch_and_cassandra_mnesia / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root/ big OK: 437 / Failed: 0 / User-skipped: 43 / Auto-skipped: 0


small_tests_25 / small_tests / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root / small


small_tests_26 / small_tests / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root / small


small_tests_26_arm64 / small_tests / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root / small


ldap_mnesia_25 / ldap_mnesia / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root/ big OK: 2284 / Failed: 0 / User-skipped: 895 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_25 / pgsql_mnesia / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root/ big OK: 4539 / Failed: 0 / User-skipped: 111 / Auto-skipped: 0


ldap_mnesia_26 / ldap_mnesia / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root/ big OK: 2283 / Failed: 1 / User-skipped: 895 / Auto-skipped: 0

graphql_SUITE:tls_enabled:tls_connect_admin_unknown_certificate ```erlang {error,{{assertMatch,[{module,graphql_SUITE}, {line,253}, {expression,"Result"}, {pattern,"{ error , { tls_alert , { unknown_ca , _ } } }"}, {value,{error,connection_closed}}]}, [{graphql_SUITE,tls_connect_admin_unknown_certificate,1, [{file,"/home/circleci/project/big_tests/tests/graphql_SUITE.erl"}, {line,253}]}, {test_server,ts_tc,3,[{file,"test_server.erl"},{line,1793}]}, {test_server,run_test_case_eval1,6, [{file,"test_server.erl"},{line,1302}]}, {test_server,run_test_case_eval,9, [{file,"test_server.erl"},{line,1234}]}]}} ``` [Report log](https://circleci-mim-results.s3.eu-central-1.amazonaws.com/PR/4250/213465/ldap_mnesia.26.1.2-amd64/big/ct_run.test%403ccff9f1bc0f.2024-03-27_08.08.05/big_tests.tests.graphql_SUITE.logs/run.2024-03-27_08.10.03/graphql_suite.tls_connect_admin_unknown_certificate.19715.html)

dynamic_domains_mysql_redis_26 / mysql_redis / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root/ big OK: 4506 / Failed: 0 / User-skipped: 144 / Auto-skipped: 0


internal_mnesia_26 / internal_mnesia / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root/ big OK: 2424 / Failed: 0 / User-skipped: 755 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_26 / pgsql_mnesia / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root/ big OK: 4539 / Failed: 0 / User-skipped: 111 / Auto-skipped: 0


pgsql_cets_26 / pgsql_cets / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root/ big OK: 4454 / Failed: 0 / User-skipped: 178 / Auto-skipped: 0


dynamic_domains_mssql_mnesia_26 / odbc_mssql_mnesia / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root/ big OK: 4536 / Failed: 0 / User-skipped: 114 / Auto-skipped: 0


pgsql_mnesia_25 / pgsql_mnesia / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root/ big OK: 4928 / Failed: 0 / User-skipped: 118 / Auto-skipped: 0


mysql_redis_26 / mysql_redis / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root/ big OK: 4907 / Failed: 0 / User-skipped: 139 / Auto-skipped: 0


pgsql_mnesia_26 / pgsql_mnesia / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root/ big OK: 4928 / Failed: 0 / User-skipped: 118 / Auto-skipped: 0


mssql_mnesia_26 / odbc_mssql_mnesia / 7fda9ef5178df69c32c526cf15c2259bb11cfb49 Reports root/ big OK: 4925 / Failed: 0 / User-skipped: 121 / Auto-skipped: 0

mongoose-im commented 1 month ago

elasticsearch_and_cassandra_26 / elasticsearch_and_cassandra_mnesia / e284af43d62efca6576e97579a4cd1af409e2227 Reports root/ big OK: 437 / Failed: 0 / User-skipped: 43 / Auto-skipped: 0


small_tests_25 / small_tests / e284af43d62efca6576e97579a4cd1af409e2227 Reports root / small


small_tests_26 / small_tests / e284af43d62efca6576e97579a4cd1af409e2227 Reports root / small


small_tests_26_arm64 / small_tests / e284af43d62efca6576e97579a4cd1af409e2227 Reports root / small


ldap_mnesia_25 / ldap_mnesia / e284af43d62efca6576e97579a4cd1af409e2227 Reports root/ big OK: 2284 / Failed: 0 / User-skipped: 895 / Auto-skipped: 0


dynamic_domains_mysql_redis_26 / mysql_redis / e284af43d62efca6576e97579a4cd1af409e2227 Reports root/ big OK: 4506 / Failed: 0 / User-skipped: 144 / Auto-skipped: 0


ldap_mnesia_26 / ldap_mnesia / e284af43d62efca6576e97579a4cd1af409e2227 Reports root/ big OK: 2284 / Failed: 0 / User-skipped: 895 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_26 / pgsql_mnesia / e284af43d62efca6576e97579a4cd1af409e2227 Reports root/ big OK: 4539 / Failed: 0 / User-skipped: 111 / Auto-skipped: 0


dynamic_domains_pgsql_mnesia_25 / pgsql_mnesia / e284af43d62efca6576e97579a4cd1af409e2227 Reports root/ big OK: 4539 / Failed: 0 / User-skipped: 111 / Auto-skipped: 0


internal_mnesia_26 / internal_mnesia / e284af43d62efca6576e97579a4cd1af409e2227 Reports root/ big OK: 2424 / Failed: 0 / User-skipped: 755 / Auto-skipped: 0


dynamic_domains_mssql_mnesia_26 / odbc_mssql_mnesia / e284af43d62efca6576e97579a4cd1af409e2227 Reports root/ big OK: 4536 / Failed: 0 / User-skipped: 114 / Auto-skipped: 0


pgsql_cets_26 / pgsql_cets / e284af43d62efca6576e97579a4cd1af409e2227 Reports root/ big OK: 4454 / Failed: 0 / User-skipped: 178 / Auto-skipped: 0


pgsql_mnesia_25 / pgsql_mnesia / e284af43d62efca6576e97579a4cd1af409e2227 Reports root/ big OK: 4928 / Failed: 0 / User-skipped: 118 / Auto-skipped: 0


mysql_redis_26 / mysql_redis / e284af43d62efca6576e97579a4cd1af409e2227 Reports root/ big OK: 4907 / Failed: 0 / User-skipped: 139 / Auto-skipped: 0


pgsql_mnesia_26 / pgsql_mnesia / e284af43d62efca6576e97579a4cd1af409e2227 Reports root/ big OK: 4928 / Failed: 0 / User-skipped: 118 / Auto-skipped: 0


mssql_mnesia_26 / odbc_mssql_mnesia / e284af43d62efca6576e97579a4cd1af409e2227 Reports root/ big OK: 4925 / Failed: 0 / User-skipped: 121 / Auto-skipped: 0