[Bug 1325446] Re: Database corrupted during ldapadd
A minimal testcase looks like: $ sudo dpkg-reconfigure slapd# Choose hdb as database type, enter an admin password, and accept defaults for other values. $ sudo ldapadd -Y EXTERNAL -H ldapi:/// -f db.ldif # Where db.ldif looks like this: $ cat db.ldif dn: olcDatabase={1}hdb,cn=config objectClass: olcDatabaseConfig objectClass: olcHdbConfig olcDatabase: {1}hdb olcDbDirectory: /var/lib/ldap olcSuffix: dc=balaam,dc=com # Then syslog contains this line, and everything goes wrong from there: slapd[6651]: hdb_db_open: database dc=balaam,dc=com: unclean shutdown detected; attempting recovery. -- You received this bug notification because you are a member of Ubuntu Server Team, which is subscribed to openldap in Ubuntu. https://bugs.launchpad.net/bugs/1325446 Title: Database corrupted during ldapadd To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/openldap/+bug/1325446/+subscriptions -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Bug 1325446] Re: Database corrupted during ldapadd
It looks like the default database created when configuring slapd was conflicting with what I was specifying in comment #3. I guess this has changed with the recent version provided with 14.04. If I enter the right values during dpkg-reconfigure, and leave out this whole section of db.ldif, it seems to work. So now my db.ldif just starts with olcRootDN: cn=admin,dc=balaam,dc=com. Solved, phew! ** Changed in: openldap (Ubuntu) Status: New = Invalid -- You received this bug notification because you are a member of Ubuntu Server Team, which is subscribed to openldap in Ubuntu. https://bugs.launchpad.net/bugs/1325446 Title: Database corrupted during ldapadd To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/openldap/+bug/1325446/+subscriptions -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Bug 1325446] Re: Database corrupted during ldapadd
If I use aa-complain to (hopefully) remove any problems caused by apparmor, I still see the same problem: $ sudo apt-get purge slapd snip $ sudo rm -rf /var/lib/ldap/ $ sudo rm -rf /var/lib/slapd/ $ sudo apt-get install slapd $ sudo aa-complain /usr/sbin/slapd Setting /usr/sbin/slapd to complain mode. $ tail /var/log/syslog Jun 2 02:39:53 fitpc kernel: [10792.499186] type=1400 audit(1401673193.818:187): apparmor=STATUS operation=profile_replace profile=unconfined name=/usr/sbin/slapd pid=16686 comm=apparmor_parser $ sudo service slapd restart $ tail /var/log/syslog Jun 2 02:40:15 fitpc slapd[16652]: daemon: shutdown requested and initiated. Jun 2 02:40:15 fitpc slapd[16652]: slapd shutdown: waiting for 0 operations/tasks to finish Jun 2 02:40:15 fitpc slapd[16652]: slapd stopped. Jun 2 02:40:15 fitpc slapd[16749]: @(#) $OpenLDAP: slapd (Ubuntu) (Mar 17 2014 21:20:08) $#012#011buildd@aatxe:/build/buildd/openldap-2.4.31/debian/build/servers/slapd Jun 2 02:40:15 fitpc kernel: [10814.600456] type=1400 audit(1401673215.917:188): apparmor=ALLOWED operation=open profile=/usr/sbin/slapd name=/usr/share/p11-kit/modules/ pid=16749 comm=slapd requested_mask=r denied_mask=r fsuid=119 ouid=0 Jun 2 02:40:15 fitpc kernel: [10814.600643] type=1400 audit(1401673215.917:189): apparmor=ALLOWED operation=open profile=/usr/sbin/slapd name=/usr/share/p11-kit/modules/p11-kit-trust.module pid=16749 comm=slapd requested_mask=r denied_mask=r fsuid=119 ouid=0 Jun 2 02:40:15 fitpc kernel: [10814.600916] type=1400 audit(1401673215.917:190): apparmor=ALLOWED operation=file_mmap profile=/usr/sbin/slapd name=/usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so pid=16749 comm=slapd requested_mask=m denied_mask=m fsuid=119 ouid=0 Jun 2 02:40:15 fitpc slapd[16750]: slapd starting $ sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/db.ldif SASL/EXTERNAL authentication started SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF: 0 adding new entry olcDatabase={1}hdb,cn=config modifying entry olcDatabase={-1}frontend,cn=config modifying entry olcDatabase={0}config,cn=config modifying entry olcDatabase={0}config,cn=config andy@fitpc:~$ tail /var/log/syslog Jun 2 02:40:43 fitpc slapd[16750]: hdb_db_open: database dc=balaam,dc=com: unclean shutdown detected; attempting recovery. -- You received this bug notification because you are a member of Ubuntu Server Team, which is subscribed to openldap in Ubuntu. https://bugs.launchpad.net/bugs/1325446 Title: Database corrupted during ldapadd To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/openldap/+bug/1325446/+subscriptions -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs
[Bug 1325446] Re: Database corrupted during ldapadd
Errors in syslog now when I shut down slapd (having added some entries): Jun 2 03:05:33 fitpc slapd[17448]: daemon: shutdown requested and initiated. Jun 2 03:05:33 fitpc slapd[17448]: slapd shutdown: waiting for 0 operations/tasks to finish Jun 2 03:05:33 fitpc slapd[17448]: bdb(dc=balaam,dc=com): BDB0060 PANIC: fatal region error detected; run recovery Jun 2 03:05:33 fitpc slapd[17448]: message repeated 3 times: [ bdb(dc=balaam,dc=com): BDB0060 PANIC: fatal region error detected; run recovery] Jun 2 03:05:33 fitpc slapd[17448]: bdb_db_close: database dc=balaam,dc=com: txn_checkpoint failed: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery (-30973). Jun 2 03:05:33 fitpc slapd[17448]: bdb(dc=balaam,dc=com): BDB1581 File handles still open at environment close Jun 2 03:05:33 fitpc slapd[17448]: bdb(dc=balaam,dc=com): BDB1582 Open file handle: /var/lib/ldap/__db.001 Jun 2 03:05:33 fitpc slapd[17448]: bdb(dc=balaam,dc=com): BDB1582 Open file handle: /var/lib/ldap/__db.002 Jun 2 03:05:33 fitpc slapd[17448]: bdb(dc=balaam,dc=com): BDB1582 Open file handle: /var/lib/ldap/__db.003 Jun 2 03:05:33 fitpc slapd[17448]: bdb(dc=balaam,dc=com): BDB1582 Open file handle: /var/lib/ldap/id2entry.bdb Jun 2 03:05:33 fitpc slapd[17448]: bdb(dc=balaam,dc=com): BDB1582 Open file handle: /var/lib/ldap/dn2id.bdb Jun 2 03:05:33 fitpc slapd[17448]: bdb(dc=balaam,dc=com): BDB0060 PANIC: fatal region error detected; run recovery Jun 2 03:05:33 fitpc slapd[17448]: bdb_db_close: database dc=balaam,dc=com: close failed: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery (-30973) Jun 2 03:05:33 fitpc slapd[17448]: slapd stopped. -- You received this bug notification because you are a member of Ubuntu Server Team, which is subscribed to openldap in Ubuntu. https://bugs.launchpad.net/bugs/1325446 Title: Database corrupted during ldapadd To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/openldap/+bug/1325446/+subscriptions -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs