Package: ejabberd Version: 16.02-2~bpo8+1 Severity: important Tags: upstream
mod_shared_roster_ldap stopped working in 16.02. It errors out with: <0.419.0>@ejabberd_hooks:run_fold1:368 {{case_clause,false},[{mod_shared_roster_ldap,'-get_user_roster/2-fun-0-',2,[{file,"src/mod_shared_roster_ldap.erl"},{line,144}]},{lists,mapfoldl,3,[{file,"lists.erl"},{line,1353}]},{mod_shared_roster_ldap,get_user_roster,2,[{file,"src/mod_shared_roster_ldap.erl"},{line,140}]},{ejabberd_hooks,safe_apply,3,[{file,"src/ejabberd_hooks.erl"},{line,382}]},{ejabberd_hooks,run_fold1,4,[{file,"src/ejabberd_hooks.erl"},{line,365}]},{mod_roster,process_iq_get,3,[{file,"src/mod_roster.erl"},{line,302}]},{gen_iq_handler,process_iq,6,[{file,"src/gen_iq_handler.erl"},{line,128}]},{gen_iq_handler,handle_info,2,[{file,"src/gen_iq_handler.erl"},{line,172}]}]} The problem seems to be documented in EJAB-1480 and was allegedly fixed here: https://github.com/processone/ejabberd/commit/4013629e5deecf3336b6ae97bf769852dc29c40e However, this patch did not fix it for me. The error vanished, but the roster didn't show up. Blindly copying back mod_shared_roster_ldap.beam from 16.01 served as a workaround. -- System Information: Debian Release: 8.3 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages ejabberd depends on: ii adduser 3.113+nmu3 ii debconf [debconf-2.0] 1.5.56 ii erlang-asn1 1:18.0-dfsg-1 ii erlang-base [erlang-abi-17.0] 1:18.0-dfsg-1 ii erlang-crypto 1:18.0-dfsg-1 ii erlang-inets 1:18.0-dfsg-1 ii erlang-lager 2.0.3-1 ii erlang-mnesia 1:18.0-dfsg-1 ii erlang-odbc 1:18.0-dfsg-1 ii erlang-p1-cache-tab 1.0.2-2~bpo8+1 ii erlang-p1-iconv 1.0.0-1~bpo8+1 ii erlang-p1-stringprep 1.0.2-2~bpo8+1 ii erlang-p1-tls 1.0.1-1~bpo8+1 ii erlang-p1-utils 1.0.3-2~bpo8+1 ii erlang-p1-xml 1.1.3-1~bpo8+1 ii erlang-p1-yaml 1.0.2-1~bpo8+1 ii erlang-p1-zlib 1.0.1-1~bpo8+1 ii erlang-public-key 1:18.0-dfsg-1 ii erlang-ssl 1:18.0-dfsg-1 ii erlang-syntax-tools 1:18.0-dfsg-1 ii erlang-xmerl 1:18.0-dfsg-1 ii init-system-helpers 1.22 ii openssl 1.0.1k-3+deb8u4 ii ucf 3.0030 ejabberd recommends no packages. Versions of packages ejabberd suggests: pn apparmor <none> pn apparmor-utils <none> ii ejabberd-contrib 0.2016.03.02~dfsg0-1~bpo8+1 pn erlang-luerl <none> ii erlang-oauth2 0.2015.09.28-1~bpo8+1 ii erlang-p1-mysql 1.0.1-1~bpo8+1 ii erlang-p1-pam 1.0.0-2~bpo8+1 ii erlang-p1-pgsql 1.0.1-1~bpo8+1 ii erlang-p1-sip 1.0.2-1~bpo8+1 ii erlang-p1-stun 1.0.1-1~bpo8+1 ii erlang-redis-client 1.0.8-1 ii erlang-sqlite3 1.1.4~dfsg0-1~bpo8+1 ii imagemagick 8:6.8.9.9-5 ii libunix-syslog-perl 1.1-2+b4 -- Configuration Files: /etc/ejabberd/inetrc [Errno 13] Keine Berechtigung: u'/etc/ejabberd/inetrc' /etc/ejabberd/modules.d/README.modules [Errno 13] Keine Berechtigung: u'/etc/ejabberd/modules.d/README.modules' -- debconf information excluded