]>
granicus.if.org Git - ejabberd/log
Christophe Romain [Mon, 22 Jul 2019 08:13:27 +0000 (10:13 +0200)]
Fix wrong virtual host in mod_pubsub:send_stanza (#2930)
Evgeny Khramtsov [Fri, 19 Jul 2019 09:01:57 +0000 (12:01 +0300)]
Log an error when JWT authentication is configured without jwt_key
Evgeny Khramtsov [Thu, 18 Jul 2019 19:35:16 +0000 (22:35 +0300)]
Fix typo
Evgeny Khramtsov [Thu, 18 Jul 2019 19:31:08 +0000 (22:31 +0300)]
Improve robustness of reading jwt_key option
Evgeny Khramtsov [Thu, 18 Jul 2019 18:53:22 +0000 (21:53 +0300)]
Get rid of useless code
Evgeny Khramtsov [Thu, 18 Jul 2019 18:48:53 +0000 (21:48 +0300)]
Don't forget to unregister route when the owning process is dead
Evgeny Khramtsov [Thu, 18 Jul 2019 16:31:12 +0000 (19:31 +0300)]
Remove Riak support
Reasons:
- Riak DB development is almost halted after Basho
- riak-erlang-client is abandoned and doesn't work
correctly with OTP22
- Riak is slow in comparison to other databases
- Missing key ordering makes it impossible to implement range
queries efficiently (e.g. MAM queries)
Mickaël Rémond [Thu, 18 Jul 2019 15:56:11 +0000 (17:56 +0200)]
Mention about a few Riak tests being broken
Mickaël Rémond [Thu, 18 Jul 2019 15:24:13 +0000 (17:24 +0200)]
Explain how to kill stuck common test run
Mickaël Rémond [Thu, 18 Jul 2019 15:14:20 +0000 (17:14 +0200)]
Update docker test README
Mickaël Rémond [Thu, 18 Jul 2019 15:05:50 +0000 (17:05 +0200)]
Fix example on test data set deletion
Evgeny Khramtsov [Thu, 18 Jul 2019 10:02:13 +0000 (13:02 +0300)]
Report failures of changing net_ticktime
Evgeny Khramtsov [Thu, 18 Jul 2019 09:47:29 +0000 (12:47 +0300)]
Reset net ticktime on config reload
Evgeny Khramtsov [Wed, 17 Jul 2019 19:58:14 +0000 (22:58 +0300)]
Allow flexible timeout format in session_expiry option of mod_mqtt
Evgeny Khramtsov [Wed, 17 Jul 2019 19:15:56 +0000 (22:15 +0300)]
Use econf:timeout() instead of econf:pos_int() wherever appropriate
Evgeny Khramtsov [Wed, 17 Jul 2019 17:51:33 +0000 (20:51 +0300)]
Improve RPC calls in mod_configure
Evgeny Khramtsov [Wed, 17 Jul 2019 09:34:09 +0000 (12:34 +0300)]
Fix pending nodes retrieval for SQL backend
Thanks to Christophe Romain
Evgeny Khramtsov [Tue, 16 Jul 2019 20:45:44 +0000 (23:45 +0300)]
Allow more flexible timeout values in the configuration
Now all timeout values can be expanded with suffixes, e.g.
```
negotiation_timeout: 30s
s2s_timeout: 10 minutes
cache_life_time: 1 hour
```
If the suffix is not given, the timeout is assumed in *seconds*
Evgeny Khramtsov [Tue, 16 Jul 2019 20:42:38 +0000 (23:42 +0300)]
Change time unit of hibernation_timeout option to 'second'
This is done for the sake of consistency with other options
Evgeny Khramtsov [Tue, 16 Jul 2019 19:07:39 +0000 (22:07 +0300)]
Fix typos using codespell
Evgeny Khramtsov [Tue, 16 Jul 2019 15:34:05 +0000 (18:34 +0300)]
Avoid record duplication
Evgeny Khramtsov [Tue, 16 Jul 2019 15:10:45 +0000 (18:10 +0300)]
Add econf:string/2 validator
Evgeny Khramtsov [Tue, 16 Jul 2019 15:06:47 +0000 (18:06 +0300)]
Fix opt_type.sh script and re-generate options
Evgeny Khramtsov [Tue, 16 Jul 2019 15:02:32 +0000 (18:02 +0300)]
Use econf:timeout/2
Evgeny Khramtsov [Tue, 16 Jul 2019 14:51:51 +0000 (17:51 +0300)]
Handle CAPTCHA forms using captcha_form codec
Paweł Chmielowski [Tue, 16 Jul 2019 11:57:48 +0000 (13:57 +0200)]
Add code for hibernating inactive muc_room processes
Evgeny Khramtsov [Tue, 16 Jul 2019 12:59:33 +0000 (15:59 +0300)]
Bump xmpp version and fix revealed bugs
Evgeny Khramtsov [Tue, 16 Jul 2019 12:09:51 +0000 (15:09 +0300)]
Fix 'get-pending' command form generation
Badlop [Tue, 16 Jul 2019 10:56:41 +0000 (12:56 +0200)]
Remove very old useless comments in ejabberd_xmlrpc.erl
Badlop [Tue, 16 Jul 2019 10:53:06 +0000 (12:53 +0200)]
Documentation of mod_http_api moved from source code to Docs page
Evgeny Khramtsov [Mon, 15 Jul 2019 14:08:41 +0000 (17:08 +0300)]
Remove modules management from mod_configure
Evgeny Khramtsov [Mon, 15 Jul 2019 14:03:29 +0000 (17:03 +0300)]
Don't hide errors using catch
Evgeny Khramtsov [Mon, 15 Jul 2019 12:26:47 +0000 (15:26 +0300)]
Compile some regexps as unicode
Evgeny Khramtsov [Mon, 15 Jul 2019 12:22:51 +0000 (15:22 +0300)]
Bump yconf version
Evgeny Khramtsov [Mon, 15 Jul 2019 12:07:56 +0000 (15:07 +0300)]
Fix regexp matching
Evgeny Khramtsov [Mon, 15 Jul 2019 11:10:45 +0000 (14:10 +0300)]
Only respond with occupants list to disco#items with empty node
Fixes #2942
Evgeny Khramtsov [Mon, 15 Jul 2019 10:59:41 +0000 (13:59 +0300)]
Improve handling of unexpected iq in mod_muc_room
Don't crash on an iq-set/get containing unexpected tag within
expected namespace
This further improves PR #2900
Evgeny Khramtsov [Mon, 15 Jul 2019 09:59:47 +0000 (12:59 +0300)]
ejabberd_s2s should start after its supervisors
Evgeny Khramtsov [Mon, 15 Jul 2019 09:53:26 +0000 (12:53 +0300)]
Fix startup order of ejabberd_sup children
Evgeny Khramtsov [Mon, 15 Jul 2019 09:43:55 +0000 (12:43 +0300)]
Remove processing of {wait, _} result in gen_mod
This is no longer needed
Evgeny Khramtsov [Mon, 15 Jul 2019 09:43:32 +0000 (12:43 +0300)]
Increase shutdown time to 5 seconds
Evgeny Khramtsov [Mon, 15 Jul 2019 09:43:05 +0000 (12:43 +0300)]
Attach mod_muc_room processes to a supervisor
Evgeny Khramtsov [Mon, 15 Jul 2019 06:59:07 +0000 (09:59 +0300)]
Improve some validators
Holger Weiss [Sun, 14 Jul 2019 13:16:13 +0000 (15:16 +0200)]
mod_http_fileserver: Unregister 'reopen_log_hook'
Unregister the global 'reopen_log_hook' on termination if the module isn't
loaded for another host.
Evgeny Khramtsov [Sat, 13 Jul 2019 09:20:06 +0000 (12:20 +0300)]
Use correct virtual host when consulting trusted_proxies
Evgeny Khramtsov [Sat, 13 Jul 2019 07:35:06 +0000 (10:35 +0300)]
Merge branch 'master' of github.com:processone/ejabberd
Evgeny Khramtsov [Sat, 13 Jul 2019 07:34:59 +0000 (10:34 +0300)]
Fix broken ejabberd_cluster:call/5
Paweł Chmielowski [Fri, 12 Jul 2019 13:00:12 +0000 (15:00 +0200)]
Make sure that configure is run before pc:compile on rebar3
Paweł Chmielowski [Fri, 12 Jul 2019 12:55:01 +0000 (14:55 +0200)]
Downgrade jose to version that works with rebar2 and del warning_as_error from it's config
Paweł Chmielowski [Fri, 12 Jul 2019 11:02:10 +0000 (13:02 +0200)]
Bump jose version
Evgeny Khramtsov [Fri, 12 Jul 2019 10:59:33 +0000 (13:59 +0300)]
Don't crash when attempt to get an option for unknown virtual host
Log a warning instead and retry with a global scope
Evgeny Khramtsov [Fri, 12 Jul 2019 10:58:46 +0000 (13:58 +0300)]
Add call/5 and multicall/5 to ejabberd_cluster
Evgeny Khramtsov [Fri, 12 Jul 2019 09:30:38 +0000 (12:30 +0300)]
Use ejabberd_cluster:call() instead of rpc:call()
Evgeny Khramtsov [Fri, 12 Jul 2019 08:55:36 +0000 (11:55 +0300)]
Process unexpected messages uniformly
Evgeny Khramtsov [Wed, 10 Jul 2019 21:13:39 +0000 (00:13 +0300)]
Improve previous commit
Evgeny Khramtsov [Wed, 10 Jul 2019 21:04:32 +0000 (00:04 +0300)]
Gracefully report invalid encoding of a translation file
Evgeny Khramtsov [Wed, 10 Jul 2019 20:46:42 +0000 (23:46 +0300)]
Fix formatting
Evgeny Khramtsov [Wed, 10 Jul 2019 20:46:08 +0000 (23:46 +0300)]
Merge pull request #2900 from aquarhead/protect-muc-owner
Protect against bad muc#owner requests
Evgeny Khramtsov [Wed, 10 Jul 2019 20:35:53 +0000 (23:35 +0300)]
Make sure configuration file path always represented as binary()
Fixes #2936
Evgeny Khramtsov [Wed, 10 Jul 2019 20:17:53 +0000 (23:17 +0300)]
Fix Elixir modules detection in the configuration file
Fixes #2937
Evgeny Khramtsov [Wed, 10 Jul 2019 09:15:58 +0000 (12:15 +0300)]
Gracefully close inbound s2s connections
Evgeny Khramtsov [Wed, 10 Jul 2019 07:31:51 +0000 (10:31 +0300)]
Add/improve type specs
Evgeny Khramtsov [Wed, 10 Jul 2019 07:30:11 +0000 (10:30 +0300)]
Improve error handling/reporting when loading language translations
Also speed up loading on multi-core machines
Evgeny Khramtsov [Wed, 10 Jul 2019 07:28:37 +0000 (10:28 +0300)]
Fall back to map/2 and foreach/2 on single-core machines
Evgeny Khramtsov [Tue, 9 Jul 2019 14:02:54 +0000 (17:02 +0300)]
Add type specs for mod_adhoc
Evgeny Khramtsov [Tue, 9 Jul 2019 13:42:24 +0000 (16:42 +0300)]
Improve type specs for ejabberd_s2s
Also minor code cleanup
Evgeny Khramtsov [Tue, 9 Jul 2019 12:21:17 +0000 (15:21 +0300)]
Improve type specs of mod_muc_room
Evgeny Khramtsov [Tue, 9 Jul 2019 11:30:59 +0000 (14:30 +0300)]
Improve type specs of mod_roster
Evgeny Khramtsov [Tue, 9 Jul 2019 11:30:25 +0000 (14:30 +0300)]
Avoid returning 'stopped' from ejabberd_hooks:run_fold()
Evgeny Khramtsov [Mon, 8 Jul 2019 22:26:48 +0000 (01:26 +0300)]
Get rid of unused API functions in ejabberd_hooks
Also improve code formatting and type specs
Evgeny Khramtsov [Mon, 8 Jul 2019 22:01:56 +0000 (01:01 +0300)]
Don't expose internal FSM API of ejabberd_c2s
Evgeny Khramtsov [Mon, 8 Jul 2019 21:47:54 +0000 (00:47 +0300)]
Don't expose internal FSM API of mod_muc_room
Evgeny Khramtsov [Mon, 8 Jul 2019 20:14:31 +0000 (23:14 +0300)]
Check virtual host before running the command
Evgeny Khramtsov [Mon, 8 Jul 2019 16:32:37 +0000 (19:32 +0300)]
Ignore late arrival of an already cancelled timer
Evgeny Khramtsov [Mon, 8 Jul 2019 07:45:13 +0000 (10:45 +0300)]
Avoid crashing of ejabberd_iq process on invalid callback
Evgeny Khramtsov [Mon, 8 Jul 2019 06:57:33 +0000 (09:57 +0300)]
Debug hooks
Evgeny Khramtsov [Mon, 8 Jul 2019 06:55:32 +0000 (09:55 +0300)]
Use maps instead of dict
Evgeny Khramtsov [Mon, 8 Jul 2019 06:46:50 +0000 (09:46 +0300)]
Use ets and maps instead of dict
Evgeny Khramtsov [Sun, 7 Jul 2019 19:12:14 +0000 (22:12 +0300)]
Improve formatting of exceptions
Evgeny Khramtsov [Sun, 7 Jul 2019 09:16:04 +0000 (12:16 +0300)]
Fix return type in try_set_password()
Fixes #2932
Evgeny Khramtsov [Sat, 6 Jul 2019 09:30:57 +0000 (12:30 +0300)]
Avoid routing packets through a single process
Evgeny Khramtsov [Sat, 6 Jul 2019 07:38:25 +0000 (10:38 +0300)]
Fix validator of option ejabberd_service->hosts
Fixes #2929
Evgeny Khramtsov [Sat, 6 Jul 2019 07:21:01 +0000 (10:21 +0300)]
Do not call the same function twice
Paweł Chmielowski [Fri, 5 Jul 2019 11:46:48 +0000 (13:46 +0200)]
Restore room when receiving message or generic iq for not started room
Paweł Chmielowski [Fri, 5 Jul 2019 09:08:32 +0000 (11:08 +0200)]
Limit number of rooms that we return for disco_items from muc
We will limit it to max_room_discoitems and return rsm that would allow
fetching more
Evgeny Khramtsov [Fri, 5 Jul 2019 07:49:27 +0000 (10:49 +0300)]
Add forgotten file
Evgeny Khramtsov [Fri, 5 Jul 2019 07:35:31 +0000 (10:35 +0300)]
Distribute routing of MUC messages accross all CPU cores
Also relay as less stanzas as possible through mod_muc workers
Evgeny Khramtsov [Thu, 4 Jul 2019 07:26:59 +0000 (10:26 +0300)]
Propagate max_fsm_queue to all modules started as gen_server
Evgeny Khramtsov [Thu, 4 Jul 2019 06:27:51 +0000 (09:27 +0300)]
Make return type of sql_transaction() consistent
Evgeny Khramtsov [Wed, 3 Jul 2019 16:23:05 +0000 (19:23 +0300)]
Don't call ejabberd_option from ejabberd_options
Evgeny Khramtsov [Wed, 3 Jul 2019 16:16:54 +0000 (19:16 +0300)]
Fix jwt_key option processing
Evgeny Khramtsov [Wed, 3 Jul 2019 16:08:38 +0000 (19:08 +0300)]
Use correct virtual host
Evgeny Khramtsov [Wed, 3 Jul 2019 09:58:59 +0000 (12:58 +0300)]
Fix formatting
Evgeny Khramtsov [Wed, 3 Jul 2019 07:39:03 +0000 (10:39 +0300)]
Monitor routes
Clean route table from the process that died unexpectedly.
This usually may happen when the corresponding process
gets killed by OOM killer during overload.
Evgeny Khramtsov [Wed, 3 Jul 2019 06:54:56 +0000 (09:54 +0300)]
Fix 'request_handlers' transformation
Fixes #2925
Evgeny Khramtsov [Wed, 3 Jul 2019 06:42:18 +0000 (09:42 +0300)]
Avoid using ! in ejabberd_router and mod_offline
Alexey Shchepin [Wed, 3 Jul 2019 02:32:58 +0000 (05:32 +0300)]
Read jwt_key from file
Evgeny Khramtsov [Mon, 1 Jul 2019 17:43:57 +0000 (20:43 +0300)]
Avoid last handled stanzas cache to grow indefinitely
Badlop [Mon, 1 Jul 2019 15:50:57 +0000 (17:50 +0200)]
Update Spanish and Catalan translations
Paweł Chmielowski [Mon, 1 Jul 2019 12:30:21 +0000 (14:30 +0200)]
Invalidate proper cache when using mam for offline in pop_messages