Bug 16193 - Update 2.2-2 → 2.3-0: PANIC: DB_RUNRECOVERY: Fatal error, run database recovery
Summary: Update 2.2-2 → 2.3-0: PANIC: DB_RUNRECOVERY: Fatal error, run database recovery
Status: CLOSED WONTFIX
Alias: None
Product: UCS
Classification: Unclassified
Component: Update - Release updates
Version: UCS 2.3
Hardware: Other Linux
: P5 normal
Target Milestone: UCS 2.3
Assignee: Arvid Requate
QA Contact: Felix Botner
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-10-30 13:18 CET by Janek Walkenhorst
Modified: 2009-12-21 08:47 CET (History)
2 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Customer ID:
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Janek Walkenhorst univentionstaff 2009-10-30 13:18:29 CET
Es sollte geprüft werden, ob diese Meldungen aus der updater.log ein Problem darstellen:

Setting up slapd (2.4.15-1.1.19.200910291738) ...

  Backing up /etc/ldap/slapd.conf in /var/backups/slapd-2.3.30-8.42.200907081544... done.
  Upgrading BDB 'checkpoint' options... .
  Moving old database directories to /var/backups:
  - directory dc=auto,dc=update,dc=test... done.
  Loading from /var/backups/slapd-2.3.30-8.42.200907081544:
  - directory dc=auto,dc=update,dc=test... done.
  - chowning database directory (openldap:openldap)... done
Check database: db_recover: Program version 4.2 doesn't match environment version
done
  Starting ldap server(s): slapd.
Setting up univention-ldap-config (5.0.7-1.331.200909301131) ...
Restarting ldap server(s):
  Stopping ldap server(s): slapd.
  Check database: db_recover: Program version 4.2 doesn't match environment version
db_recover: Ignoring log file: log.0000000002: unsupported log version 14
db_recover: Invalid log file: log.0000000002: Invalid argument
db_recover: PANIC: Invalid argument
db_recover: PANIC: DB_RUNRECOVERY: Fatal error, run database recovery
db_recover: DB_ENV->open: DB_RUNRECOVERY: Fatal error, run database recovery
done
  Starting ldap server(s): slapd.
Comment 1 Stefan Gohmann univentionstaff 2009-11-02 06:50:05 CET
Arvid, ist das kritisch?
Comment 2 Arvid Requate univentionstaff 2009-11-02 16:03:55 CET
Vermutlich nicht so kritisch, weil wir genau das Empfohlene ("run database recovery") kurze Zeit später tun, sobald univention-ldap-server das aktualisierte Template für /etc/init.d/slapd commited hat. Da univention-ldap-server anscheinend schon von dem slapd.postinst ausgepackt ist, machen wir jetzt einfach kurz in slapd.postinst ein commit auf das init Script bevor es gestartet wird. Gepatches openldap Paket baut gerade für i386.
Comment 3 Felix Botner univentionstaff 2009-11-11 12:20:49 CET
Die Meldungen kommen immer noch.

Richte xutils ein (1:7.3+18.27.200909190753) ...
Richte univention-ldap-config ein (5.0.7-1.331.200909301131) ...
Restarting ldap server(s):
  Stopping ldap server(s): slapd.
  Check database: db_recover: Program version 4.2 doesn't match environment version
db_recover: Ignoring log file: log.0000000002: unsupported log version 14
db_recover: Invalid log file: log.0000000002: Invalid argument
db_recover: PANIC: Invalid argument
db_recover: PANIC: DB_RUNRECOVERY: Fatal error, run database recovery
db_recover: DB_ENV->open: DB_RUNRECOVERY: Fatal error, run database recovery
done
  Starting ldap server(s): slapd.
Richte univention-ldap-acl-master ein (5.0.7-1.331.200909301131) ...
Installiere neue Version der Konfigurationsdatei /etc/univenti

Wahrscheinlich läuft der commit auf /etc/init.d/slapd ins Leere, da das Paket univention-ldap-server (aus dem das init Skript kommt) zu diesem Zeitpunkt noch nicht konfiguriert ist.
Comment 4 Arvid Requate univentionstaff 2009-11-11 15:40:43 CET
Ja, ich denke auch: Soweit ich weiss werden die Config-Files beim Auspacken zunächst mit einer Endung .dpkg-irendwas abgelegt, daher hat der workaround hier wohl nicht das neue template committed. Erstmal wontfix, da die DB gerade frisch angelegt worden ist und im postinst von univention-ldap-server wenig später der db check korrekt durchgeführt wird.
Comment 5 Felix Botner univentionstaff 2009-11-12 11:29:43 CET
Ja, kurz nach dem "fehlerhaften" Neustart wird univention-ldap-server und damit /etc/init.d/slapd konfiguriert und der slapd ohne Fehler neu gestartet.
Comment 6 Stefan Gohmann univentionstaff 2009-12-21 08:47:25 CET
UCS 2.3 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".