Univention Bugzilla – Bug 23160
listener Cache defekt nach Update auf Paketversion aus ucs_3.0-0
Last modified: 2011-12-13 15:51:04 CET
Nach dem Update aller Pakete auf die aus ucs_3.0-0 läuft der Listener anscheinend nicht mehr und man sieht im Syslog fatale Fehlermeldungen: Jul 26 21:03:18 qamaster univention-directory-listener: connection okay to host qamaster.ucs30s4u1.qa Jul 26 21:03:19 qamaster univention-directory-listener: database error: Log sequence error: page LSN 1 4511580; previous LSN 1 4512844 Jul 26 21:03:19 qamaster univention-directory-listener: database error: Recovery function for LSN 1 4514074 failed on forward pass Jul 26 21:03:19 qamaster univention-directory-listener: database error: PANIC: Invalid argument Die Datenbank scheint nicht korrekt von bdb3 auf bdb4.8 aktualisiert worden zu sein. db4.8_upgrade kommt damit leider auch nicht zurecht. ggf. muss man den Cache dumpen, löschen und wieder aufbauen? root@qamaster:/var/lib/univention-directory-listener# db4.8_recover db4.8_recover: unable to join the environment db4.8_recover: Log sequence error: page LSN 1 4511580; previous LSN 1 4512844 db4.8_recover: Recovery function for LSN 1 4514074 failed on forward pass db4.8_recover: PANIC: Invalid argument db4.8_recover: PANIC: fatal region error detected; run recovery db4.8_recover: cache.db: write failed for page 36 db4.8_recover: cache.db: unable to flush page: 36 db4.8_recover: PANIC: fatal region error detected; run recovery db4.8_recover: cache.db: write failed for page 131 db4.8_recover: cache.db: unable to flush page: 131 db4.8_recover: PANIC: fatal region error detected; run recovery db4.8_recover: cache.db: write failed for page 134 db4.8_recover: cache.db: unable to flush page: 134 db4.8_recover: PANIC: fatal region error detected; run recovery db4.8_recover: cache.db: write failed for page 164 db4.8_recover: cache.db: unable to flush page: 164 db4.8_recover: PANIC: fatal region error detected; run recovery db4.8_recover: cache.db: write failed for page 165 db4.8_recover: cache.db: unable to flush page: 165 db4.8_recover: PANIC: fatal region error detected; run recovery db4.8_recover: cache.db: write failed for page 180 db4.8_recover: cache.db: unable to flush page: 180 db4.8_recover: PANIC: fatal region error detected; run recovery db4.8_recover: cache.db: write failed for page 183 db4.8_recover: cache.db: unable to flush page: 183 db4.8_recover: process-private: unable to find environment db4.8_recover: DB_ENV->open: DB_RUNRECOVERY: Fatal error, run database recovery
Der Listener baut jetzt wieder gegen db3. Die Umstellung auf db4.x sollte in der 3.x Serie noch umgesetzt werden. Siehe auch Bug #23367, dort hängt der Patch mit den bisherigen Anpassungen. Changelog ist nicht notwendig, da sich gegenüber UCS 2.4 nichts geändert hat. *** This bug has been marked as a duplicate of bug 23367 ***
Created attachment 3472 [details] Die Änderungen wurden wieder zurückgenommen, bis auf die Verbesserungen in Variablendeklarationen, siehe diff.
Das Copyright in src/cache_entry.c wurde in der QA noch korrigiert. Ich setze den Bug mal auf fixed statt duplicate.
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"