mirror of
https://github.com/processone/ejabberd.git
synced 2024-12-24 17:29:28 +01:00
66fc1bf3b6
Since we got rid of all bottle-neck processes and we have a connection pool for every database, the option is no longer needed and in fact is detrimental: in practice what you get is just a bunch of overloaded processes in the IQ handlers pool no matter how much you increase the `iqdisc` value. Given that there are close to zero operators understanding the meaning of the option and, hence, not using it all, it's not simply deprecated but completely removed. The commit also deprecates the following functions: - gen_iq_handler:add_iq_handler/6 - gen_iq_handler:handle/5 - gen_iq_handler:iqdisc/1 |
||
---|---|---|
.. | ||
ejabberd_SUITE_data | ||
elixir-config | ||
acl_test.exs | ||
announce_tests.erl | ||
carbons_tests.erl | ||
csi_tests.erl | ||
ejabberd_admin_test.exs | ||
ejabberd_auth_mock.exs | ||
ejabberd_cyrsasl_test.exs | ||
ejabberd_hooks_test.exs | ||
ejabberd_oauth_mock.exs | ||
ejabberd_sm_mock.exs | ||
ejabberd_SUITE.erl | ||
elixir_SUITE.erl | ||
example_tests.erl | ||
jid_test.exs | ||
ldap_srv.erl | ||
mam_tests.erl | ||
mix_tests.erl | ||
mod_admin_extra_test.exs | ||
mod_http_api_mock_test.exs | ||
mod_http_api_test.exs | ||
mod_last_mock.exs | ||
mod_legacy.erl | ||
mod_roster_mock.exs | ||
muc_tests.erl | ||
offline_tests.erl | ||
privacy_tests.erl | ||
proxy65_tests.erl | ||
pubsub_tests.erl | ||
push_tests.erl | ||
README | ||
README-quicktest.md | ||
replaced_tests.erl | ||
roster_tests.erl | ||
sm_tests.erl | ||
suite.erl | ||
suite.hrl | ||
test_helper.exs | ||
vcard_tests.erl |
You need MySQL, PostgreSQL and Riak up and running. MySQL should be accepting TCP connections on localhost:3306. PostgreSQL should be accepting TCP connections on localhost:5432. Riak should be accepting TCP connections on localhost:8087. MySQL and PostgreSQL should grant full access to user 'ejabberd_test' with password 'ejabberd_test' on database 'ejabberd_test'. Riak should be configured with leveldb as a database backend and -pz should be pointed to the directory with ejabberd BEAM files. Here is a quick setup example: ------------------ PostgreSQL ------------------ $ psql template1 template1=# CREATE USER ejabberd_test WITH PASSWORD 'ejabberd_test'; template1=# CREATE DATABASE ejabberd_test; template1=# GRANT ALL PRIVILEGES ON DATABASE ejabberd_test TO ejabberd_test; ------------------- MySQL ------------------- $ mysql mysql> CREATE USER 'ejabberd_test'@'localhost' IDENTIFIED BY 'ejabberd_test'; mysql> CREATE DATABASE ejabberd_test; mysql> GRANT ALL ON ejabberd_test.* TO 'ejabberd_test'@'localhost'; ------------------- Riak ------------------- $ cat /etc/riak/vm.args ... ## Map/Reduce path -pz /path/to/ejabberd/ebin ... For version < 2.x: $ cat /etc/riak/app.config: ... {riak_kv, [ {storage_backend, riak_kv_eleveldb_backend}, ... For version >= 2.x: $ cat /etc/riak/riak.conf: ... storage_backend = leveldb ...