• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

esl / MongooseIM / 3884
86%

Build:
DEFAULT BRANCH: master
Ran 02 Jan 2018 10:14AM UTC
Jobs 6
Files 289
Run time 36min
Badge
Embed â–¾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
3884

push

travis-ci

fenek
Global Distribution (tests disabled) (#1604)

* Add prototype version of mod_global_distrib.

* Improve distribution tests.

* Add a prototype bounce module for global distrib.

* Redo message bouncing, add caching for mod_global_distrib.

* Clean up global_distrib modules and make them configurable.

* Add documentation for mod_global_distrib.

* Publish known global services through disco.

* Add checks for good hostnames for mod_global_distrib.

* Fix unregistering subhosts for mod_global disco.

* Allow stopping unstarted mod_global_distrib_* modules.

* Use ets-based ets_cache instead of cache_tab.

* Fix cache expiration parameter interpretation.

Parameter given in seconds was then passed without modification
to function treating it as milliseconds.

* Adapt mod_global_distrib for accumulators.

* Add a dedicated communication channel for global distrib.

* Introduce TLS connections in mod_global_distrib.

* Refactor mod_global_distrib sender management.

* Clean up mod_global_distrib configuration.

* Bring mod_global_distrib big tests to TLS era.

* Fix memory leak in message bouncer.

* Move to cpool for connection management, fix bugs.

* WIP: before destroying a setup where redis stored keys in form of host#jid.

* Switch to Dynomite+Redis based session table distribution.

* Run a routing process per sender's JID for global distrib.

* Fix Redis global distrib session refreshing.

* WIP: Add basic metrics for global distribution.

* Convert global distrib's server address to list for gen_tcp.

* Add an explicit error for global distrib's unset options.

* Expose `tls_opts` that pass options to the fast_tls driver.

* Share cluster endpoints between global distrib datacenters.

* Remove global distrib's hosts opt in favour of sharing hosts via db.

* Allow specifying global distrib's endpoints via tuple, string or host.

Also giving it a default: [{LocalHost, 5555}].

* Add... (continued)

805 of 805 new or added lines in 20 files covered. (100.0%)

6239 of 28213 relevant lines covered (22.11%)

559.8 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
100.0
src/ejabberd_config.erl
1
100.0
src/ejabberd_router.erl
1
100.0
src/mongoose_acc.erl
1
100.0
src/mongoose_subhosts.erl
9
100.0
src/global_distrib/mod_global_distrib_worker_sup.erl
12
100.0
src/global_distrib/mod_global_distrib_outgoing_conns_sup.erl
15
100.0
src/global_distrib/mod_global_distrib_server_sup.erl
16
100.0
src/global_distrib/mod_global_distrib_disco.erl
17
100.0
src/global_distrib/mod_global_distrib_transport.erl
19
100.0
src/global_distrib/mod_global_distrib_sender.erl
20
100.0
src/global_distrib/mod_global_distrib_worker.erl
43
100.0
src/global_distrib/mod_global_distrib_connection.erl
64
100.0
src/global_distrib/mod_global_distrib.erl
72
100.0
src/global_distrib/mod_global_distrib_receiver.erl
73
100.0
src/global_distrib/mod_global_distrib_utils.erl
82
100.0
src/global_distrib/mod_global_distrib_bounce.erl
95
100.0
src/global_distrib/mod_global_distrib_mapping.erl
115
100.0
src/global_distrib/mod_global_distrib_server_mgr.erl
128
100.0
src/global_distrib/mod_global_distrib_mapping_redis.erl

Uncovered Existing Lines

Lines Coverage ∆ File
1
100.0
src/mongoose_privacy.erl
1
100.0
src/mongoose_router_external.erl
1
100.0
src/mod_keystore.erl
1
100.0
src/cyrsasl_plain.erl
1
100.0
src/ejabberd_commands.erl
1
100.0
src/translate.erl
1
100.0
src/mongoose_router_localdomain.erl
1
100.0
src/mongoose_transport.erl
1
100.0
src/mongoose_subhosts.erl
1
100.0
src/mod_admin_extra_node.erl
2
100.0
src/mam_jid.erl
2
100.0
src/mongoose_commands.erl
2
100.0
src/mongoose_riak_sup.erl
2
100.0
src/mod_bosh_mnesia.erl
2
100.0
src/mam_jid_mini.erl
2
100.0
src/mam_message.erl
2
100.0
src/mam_message_compressed_eterm.erl
2
100.0
src/ejabberd.erl
2
100.0
src/mongoose_deprecations.erl
2
100.0
src/ejabberd_listener.erl
2
100.0
src/mongoose_local_delivery.erl
3
100.0
src/mongoose_lib.erl
3
100.0
src/mam_message_xml.erl
3
100.0
src/mod_http_notification.erl
3
100.0
src/mod_aws_sns.erl
3
100.0
src/gen_pubsub_nodetree.erl
3
100.0
src/mod_push.erl
3
100.0
src/eldap_filter.erl
4
100.0
src/acl.erl
4
100.0
src/eldap_pool.erl
4
100.0
src/mod_admin_extra.erl
4
100.0
src/gen_iq_handler.erl
4
100.0
src/scram.erl
4
100.0
src/amp_resolver.erl
4
100.0
src/cyrsasl_anonymous.erl
4
100.0
src/rdbms/mongoose_rdbms_mysql.erl
4
100.0
src/mongoose_cassandra_worker.erl
4
100.0
src/gen_pubsub_node.erl
4
100.0
src/str.erl
4
100.0
src/event_pusher/mod_event_pusher_http_defaults.erl
4
100.0
src/mod_admin_extra_last.erl
4
100.0
src/jid.erl
4
100.0
src/mod_sic.erl
5
100.0
src/cyrsasl.erl
5
100.0
src/mongoose_api_admin.erl
5
100.0
src/mongoose_metrics.erl
5
100.0
src/event_pusher/mod_event_pusher_push_plugin.erl
5
100.0
src/xml.erl
5
100.0
src/ejabberd_binary.erl
5
100.0
src/mod_last_mnesia.erl
6
100.0
src/mongoose_http_client.erl
6
100.0
src/dynamic_compile.erl
6
100.0
src/cyrsasl_oauth.erl
7
100.0
src/ejabberd_router.erl
7
100.0
src/mod_roster_mnesia.erl
7
100.0
src/ejabberd_node_id.erl
8
100.0
src/mongoose_api_json.erl
8
100.0
src/mod_offline_stub.erl
9
100.0
src/mod_muc_light_codec.erl
9
100.0
src/mod_muc_iq.erl
9
100.0
src/mod_csi.erl
10
100.0
src/event_pusher/mod_event_pusher_push_plugin_defaults.erl
10
100.0
src/mongoose_acc.erl
11
100.0
src/mod_admin_extra_stats.erl
11
100.0
src/gen_mod.erl
12
100.0
src/mod_last_odbc.erl
12
100.0
src/pubsub_index.erl
12
100.0
src/mongoose_cluster.erl
12
100.0
src/ejabberd_cowboy.erl
12
100.0
src/event_pusher/mod_event_pusher_sns.erl
13
100.0
src/mod_adhoc.erl
13
100.0
src/pubsub_subscription.erl
13
100.0
src/mongoose_api_common.erl
13
100.0
src/mod_last_riak.erl
13
100.0
src/mongoose_cassandra_sup.erl
14
100.0
src/mongoose_riak.erl
15
100.0
src/mod_auth_token_odbc.erl
15
100.0
src/ejabberd_service.erl
16
100.0
src/mod_version.erl
17
100.0
src/ejabberd_receiver.erl
17
100.0
src/mod_private_riak.erl
17
100.0
src/mod_private_mnesia.erl
17
100.0
src/ejabberd_auth_anonymous.erl
18
100.0
src/rdbms/mongoose_rdbms_pgsql.erl
18
100.0
src/mod_private_odbc.erl
18
100.0
src/mod_stream_management.erl
18
100.0
src/mod_private_mysql.erl
19
100.0
src/event_pusher/mod_event_pusher.erl
20
100.0
src/mongoose_client_api_rooms_users.erl
20
100.0
src/event_pusher/mod_event_pusher_hook_translator.erl
20
100.0
src/mongoose_client_api.erl
21
100.0
src/amp_strategy.erl
21
100.0
src/mod_time.erl
22
100.0
src/mod_admin_extra_private.erl
22
100.0
src/node_hometree.erl
22
100.0
src/mongoose_api_metrics.erl
22
100.0
src/ejabberd_socket.erl
24
100.0
src/adhoc.erl
24
100.0
src/mongoose_client_api_sse.erl
25
100.0
src/ejabberd_zlib.erl
26
100.0
src/mod_auth_token.erl
27
100.0
src/rdbms/mongoose_rdbms_odbc.erl
27
100.0
src/mongoose_api.erl
27
100.0
src/shaper_srv.erl
27
100.0
src/ejabberd_local.erl
28
100.0
src/mod_muc_light_db_odbc_sql.erl
28
100.0
src/mod_private.erl
29
100.0
src/mod_admin_extra_stanza.erl
29
100.0
src/mod_last.erl
29
100.0
src/node_dag.erl
30
100.0
src/nodetree_tree.erl
30
100.0
src/mongoose_api_users.erl
31
100.0
src/mod_privacy_riak.erl
32
100.0
src/event_pusher/mod_event_pusher_push_mnesia.erl
32
100.0
src/mod_push_service_mongoosepush.erl
32
100.0
src/mongoose_metrics_mam_hooks.erl
32
100.0
src/mongoose_metrics_hooks.erl
33
100.0
src/event_pusher/mod_event_pusher_http.erl
33
100.0
src/amp.erl
34
100.0
src/mod_offline_odbc.erl
35
100.0
src/mod_roster_riak.erl
38
100.0
src/mod_disco.erl
38
100.0
src/ejabberd_users.erl
39
100.0
src/mongoose_cassandra.erl
39
100.0
src/mod_carboncopy.erl
40
100.0
src/mod_muc_light_utils.erl
40
100.0
src/eldap_utils.erl
41
100.0
src/mongoose_client_api_messages.erl
43
100.0
src/mod_offline_mnesia.erl
43
100.0
src/node_push.erl
44
100.0
src/mam_iq.erl
44
100.0
src/node_pep.erl
45
100.0
src/mod_mam_odbc_user.erl
45
100.0
src/mod_muc_commands.erl
45
100.0
src/ejabberd_auth_odbc.erl
46
100.0
src/mod_offline_riak.erl
46
100.0
src/rdbms/mongoose_rdbms.erl
46
100.0
src/cyrsasl_scram.erl
46
100.0
src/mod_admin_extra_sessions.erl
46
100.0
src/ejabberd_auth_ldap.erl
46
100.0
src/ejabberd_config.erl
47
100.0
src/mod_privacy_mnesia.erl
47
100.0
src/mod_vcard_mnesia.erl
47
100.0
src/ejabberd_auth_internal.erl
48
100.0
src/cyrsasl_digest.erl
48
100.0
src/eldap.erl
48
100.0
src/p1_fsm_old.erl
50
100.0
src/ejabberd_auth_riak.erl
51
100.0
src/mongoose_client_api_rooms_messages.erl
53
100.0
src/mod_vcard_riak.erl
55
100.0
src/mod_mam_muc_cache_user.erl
56
100.0
src/nodetree_dag.erl
56
100.0
src/mod_muc_light_commands.erl
56
100.0
src/mod_blocking.erl
56
100.0
src/mod_ping.erl
57
100.0
src/mod_muc_light_room.erl
58
100.0
src/mod_admin_extra_vcard.erl
60
100.0
src/mod_admin_extra_accounts.erl
60
100.0
src/mongoose_client_api_rooms.erl
61
100.0
src/mongoose_client_api_contacts.erl
66
100.0
src/mod_mam_cache_user.erl
67
100.0
src/mod_vcard_odbc.erl
70
100.0
src/mod_amp.erl
73
100.0
src/mod_websockets.erl
73
100.0
src/ejabberd_auth.erl
76
100.0
src/mod_muc_light_db_mnesia.erl
76
100.0
src/event_pusher/mod_event_pusher_push.erl
76
100.0
src/http_upload/mod_http_upload.erl
77
100.0
src/ejabberd_ctl.erl
79
100.0
src/mod_mam_cassandra_prefs.erl
82
100.0
src/ejabberd_admin.erl
84
100.0
src/mod_mam_mnesia_prefs.erl
86
100.0
src/mod_commands.erl
89
100.0
src/mod_roster_odbc.erl
89
100.0
src/ejabberd_s2s.erl
90
100.0
src/mod_mam_odbc_prefs.erl
90
100.0
src/mod_muc_light_codec_modern.erl
91
100.0
src/ejabberd_sm.erl
91
100.0
src/mod_mam_muc_odbc_async_pool_writer.erl
91
100.0
src/mod_offline.erl
98
100.0
src/mod_bosh.erl
99
100.0
src/mod_mam_odbc_async_pool_writer.erl
106
100.0
src/ejabberd_s2s_in.erl
109
100.0
src/mod_vcard_ldap.erl
114
100.0
src/rdbms/rdbms_queries.erl
116
100.0
src/mod_privacy_odbc.erl
127
100.0
src/mod_admin_extra_roster.erl
128
100.0
src/mod_muc_light.erl
132
100.0
src/mod_shared_roster_ldap.erl
132
100.0
src/mod_muc_light_db_odbc.erl
132
100.0
src/ELDAPv3.erl
134
100.0
src/mod_vcard.erl
137
100.0
src/mod_register.erl
141
100.0
src/jlib.erl
153
100.0
src/mod_muc_light_codec_legacy.erl
154
100.0
src/mod_privacy.erl
155
100.0
src/mod_mam_muc_odbc_arch.erl
173
100.0
src/mod_muc.erl
180
100.0
src/mod_caps.erl
181
100.0
src/mod_mam_muc.erl
190
100.0
src/mod_mam_riak_timed_arch_yz.erl
192
100.0
src/mod_roster.erl
213
100.0
src/ejabberd_s2s_out.erl
221
100.0
src/mod_mam_cassandra_arch.erl
222
100.0
src/mod_mam_muc_cassandra_arch.erl
232
100.0
src/mod_mam_odbc_arch.erl
239
100.0
src/node_flat.erl
241
100.0
src/mod_bosh_socket.erl
251
100.0
src/mod_mam.erl
256
100.0
src/mod_mam_utils.erl
279
100.0
src/mod_muc_log.erl
653
100.0
src/ejabberd_c2s.erl
1086
100.0
src/mod_pubsub.erl
1274
100.0
src/mod_muc_room.erl
Jobs
ID Job ID Ran Files Coverage
1 3884.1 (PRESET=internal_mnesia DB=mnesia REL_CONFIG=with-all TLS_DIST=yes) 02 Jan 2018 10:16AM UTC 0
19.0
Travis Job 3884.1
2 3884.2 (PRESET=mysql_redis DB=mysql REL_CONFIG="with-mysql with-redis") 02 Jan 2018 10:14AM UTC 0
19.29
Travis Job 3884.2
3 3884.3 (PRESET=odbc_pgsql_mnesia DB=pgsql REL_CONFIG=with-odbc) 02 Jan 2018 10:18AM UTC 0
19.43
Travis Job 3884.3
4 3884.4 (PRESET=ldap_mnesia DB=mnesia REL_CONFIG=with-none) 02 Jan 2018 10:15AM UTC 0
20.82
Travis Job 3884.4
5 3884.5 (PRESET=cassandra_mnesia DB=cassandra REL_CONFIG=with-cassandra CASSANDRA_VERSION=3.9) 02 Jan 2018 10:16AM UTC 0
19.33
Travis Job 3884.5
8 3884.8 (PRESET=riak_mnesia DB=riak REL_CONFIG=with-riak) 02 Jan 2018 10:51AM UTC 0
19.3
Travis Job 3884.8
Source Files on build 3884
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #3884
  • 85cc3728 on github
  • Prev Build on master (#3883)
  • Next Build on master (#3890)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc