Univention Bugzilla – Bug 41486
Listener sometimes skips transactions during a listener restart - 3.2-8 backport
Last modified: 2016-10-04 13:27:01 CEST
+++ This bug was initially created as a clone of Bug #41261 +++ Package: univention-directory-listener Version: 8.0.4-2.316.201606071758 Branch: ucs_3.2-0 Scope: errata3.2-8 r69920 | Bug #41261 UDL: Write notifier ID atomically YAML univention-directory-listener.yaml
r69921 | Bug #41261 -> Bug #41486 UDL: Write notifier ID atomically YAML univention-directory-listener.yaml
Code review: Ok Advisory: Ok (typo fixed) But I don't see that this fixes the issue: The test case noted in Bug 41261#c2 still reproduces the problem: ============================================================= 1698tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1699tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1700tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1701tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1702tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1703tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1704tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1705tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1706tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1707tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1708tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1712 1708 1712 cn=nscd003,cn=groups,dc=ar323i2,dc=qa m tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten Restarting univention-directory-listener daemon. timeout: finish: univention-directory-listener: (pid 19126) 13s, normally down done. Restarting univention-directory-listener daemon. timeout: finish: univention-directory-listener: (pid 19126) 25s, normally down done. Restarting univention-directory-listener daemon. timeout: finish: univention-directory-listener: (pid 19126) 38s, normally down done. Restarting univention-directory-listener daemon. ok: run: univention-directory-listener: (pid 19240) 0s, normally down done. 1716 1712 1716 cn=nscd0033,cn=uid,cn=temporary,cn=univention,dc=ar323i2,dc=qa a tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1717tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1718tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1719tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1720tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten 1721tail: /var/lib/univention-ldap/listener/listener: Datei abgeschnitten =============================================================
Created attachment 7797 [details] Add two additional essential debug messages. With the attached patch I can confirm that the new version actually fixes the issue. The test case of Bug 41261 Comment 2 is simply bogus. With the attached patch and the following procedure I was able to reproduce the original problem and confirm that the new version fixes the issue: while sleep 10; do /etc/init.d/univention-directory-listener restart; done & tail -f /var/log/univention/listener.log | while read line; do tid=$(sed -n 's/.* Last Notifier ID: //p' <<<"$line"); if [ -n "$tid" ]; then if [ -n "${lid:-}" ] && [ $((lid + 1)) -ne "$tid" ] && [ "$lid" -ne "$tid" ] ; then echo;echo "$lid $tid $dn";echo;fi;lid=$tid; fi; done
<http://errata.software-univention.de/ucs/3.2/444.html>