Hi, list.
We are upgrade our openldap installation to 2.4.13 with Berkley DB 47. We use mirror mode on two openldap servers.
Now we have strange behavior of slapacl (it's look like ITS#3622 issue).
$ sudo slapacl -b o=vega -D cn=ldapadm,o=vega always return correct data.
$ sudo slapacl -b o=vega -D uid=dkirhlarov,ou=users,o=vega authcDN: "uid=dkirhlarov,ou=users,o=vega" entry: write(=wrscxd) children: write(=wrscxd) objectClass=organization: write(=wrscxd) o=vega: write(=wrscxd) structuralObjectClass=organization: write(=wrscxd) entryUUID=0e0b8986-9cc3-102b-96f3-3bcca1c2be14: write(=wrscxd) creatorsName=cn=ldapadm,o=vega: write(=wrscxd) createTimestamp=20070522151544Z: write(=wrscxd) description=Vega Enterprise: write(=wrscxd) entryCSN=20081118152239.589172Z#000000#001#000000: write(=wrscxd) modifiersName=uid=dkirhlarov,ou=users,o=vega: write(=wrscxd) modifyTimestamp=20081118152239Z: write(=wrscxd) contextCSN=20080919162319.000000Z#000000#000#000000: write(=wrscxd) contextCSN=20090203122647.662600Z#000000#002#000000: write(=wrscxd) contextCSN=20090203123435.986113Z#000000#001#000000: write(=wrscxd) bdb(o=vega): Error: closing the transaction region with active transactions bdb_db_close: database "o=vega": close failed: Invalid argument (22)
after that, database o=vega corrupted:
$ sudo slapacl -b o=vega -D cn=ldapadm,o=vega hdb_db_open: database "o=vega": unclean shutdown detected; attempting recovery. hdb_db_open: database "o=vega": recovery skipped in read-only mode. Run manual recovery if errors are encountered. hdb_db_open: database "o=vega": alock_recover failed bdb_db_close: database "o=vega": alock_close failed backend_startup_one: bi_db_open failed! (-1) slap_startup failed
slapd restart fix a problem.
Could somebody, please, reproduce this issue and comment it?
Our system: $ uname -rs; pkg_info -Ix openldap-serv FreeBSD 7.1-amd64-20090114-RELENG_7_1 openldap-server-2.4.13 Open source LDAP server implementation
WBR. Dmitriy
--On Tuesday, February 03, 2009 4:32 PM +0300 Dmitriy Kirhlarov dimma@higis.ru wrote:
Hi, list.
We are upgrade our openldap installation to 2.4.13 with Berkley DB 47. We use mirror mode on two openldap servers.
Now we have strange behavior of slapacl (it's look like ITS#3622 issue).
$ sudo slapacl -b o=vega -D cn=ldapadm,o=vega always return correct data.
$ sudo slapacl -b o=vega -D uid=dkirhlarov,ou=users,o=vega
after that, database o=vega corrupted:
Are you running slapacl while slapd is running?
--Quanah
--
Quanah Gibson-Mount Principal Software Engineer Zimbra, Inc -------------------- Zimbra :: the leader in open source messaging and collaboration
Am Dienstag, 3. Februar 2009 17:59 schrieb Quanah Gibson-Mount:
--On Tuesday, February 03, 2009 4:32 PM +0300 Dmitriy Kirhlarov
dimma@higis.ru wrote:
Hi, list.
We are upgrade our openldap installation to 2.4.13 with Berkley DB 47. We use mirror mode on two openldap servers.
Now we have strange behavior of slapacl (it's look like ITS#3622 issue).
$ sudo slapacl -b o=vega -D cn=ldapadm,o=vega always return correct data.
$ sudo slapacl -b o=vega -D uid=dkirhlarov,ou=users,o=vega
after that, database o=vega corrupted:
Are you running slapacl while slapd is running?
No, I've stopped slapd, run slapacl
recover the db with
slapcat >/tmp/tldif; rm * sapadd -f /etc/ldap/slapd.conf -l /tmp/t.ldif -c
rerun slapacl will show same result
--Quanah
--
Quanah Gibson-Mount Principal Software Engineer Zimbra, Inc
Zimbra :: the leader in open source messaging and collaboration
Quanah Gibson-Mount wrote:
--On Tuesday, February 03, 2009 4:32 PM +0300 Dmitriy Kirhlarov dimma@higis.ru wrote:
Hi, list.
We are upgrade our openldap installation to 2.4.13 with Berkley DB 47. We use mirror mode on two openldap servers.
Now we have strange behavior of slapacl (it's look like ITS#3622 issue).
$ sudo slapacl -b o=vega -D cn=ldapadm,o=vega always return correct data.
$ sudo slapacl -b o=vega -D uid=dkirhlarov,ou=users,o=vega
after that, database o=vega corrupted:
Are you running slapacl while slapd is running?
The issue exists. It occurs when ACL evaluation required to read the user's entry from the database. What happens is that when the database is shut down, a transaction related to that lookup is still open. I have no clue about why it only surfaced now, and wasn't present in 2.4.12. I'm checking with HEAD.
p.
Ing. Pierangelo Masarati OpenLDAP Core Team
SysNet s.r.l. via Dossi, 8 - 27100 Pavia - ITALIA http://www.sys-net.it ----------------------------------- Office: +39 02 23998309 Mobile: +39 333 4963172 Fax: +39 0382 476497 Email: ando@sys-net.it -----------------------------------
Am Dienstag, 3. Februar 2009 14:32 schrieb Dmitriy Kirhlarov:
Hi, list.
We are upgrade our openldap installation to 2.4.13 with Berkley DB 47. We use mirror mode on two openldap servers.
Now we have strange behavior of slapacl (it's look like ITS#3622 issue).
$ sudo slapacl -b o=vega -D cn=ldapadm,o=vega always return correct data.
$ sudo slapacl -b o=vega -D uid=dkirhlarov,ou=users,o=vega authcDN: "uid=dkirhlarov,ou=users,o=vega" entry: write(=wrscxd) children: write(=wrscxd) objectClass=organization: write(=wrscxd) o=vega: write(=wrscxd) structuralObjectClass=organization: write(=wrscxd) entryUUID=0e0b8986-9cc3-102b-96f3-3bcca1c2be14: write(=wrscxd) creatorsName=cn=ldapadm,o=vega: write(=wrscxd) createTimestamp=20070522151544Z: write(=wrscxd) description=Vega Enterprise: write(=wrscxd) entryCSN=20081118152239.589172Z#000000#001#000000: write(=wrscxd) modifiersName=uid=dkirhlarov,ou=users,o=vega: write(=wrscxd) modifyTimestamp=20081118152239Z: write(=wrscxd) contextCSN=20080919162319.000000Z#000000#000#000000: write(=wrscxd) contextCSN=20090203122647.662600Z#000000#002#000000: write(=wrscxd) contextCSN=20090203123435.986113Z#000000#001#000000: write(=wrscxd) bdb(o=vega): Error: closing the transaction region with active transactions bdb_db_close: database "o=vega": close failed: Invalid argument (22)
after that, database o=vega corrupted:
$ sudo slapacl -b o=vega -D cn=ldapadm,o=vega hdb_db_open: database "o=vega": unclean shutdown detected; attempting recovery. hdb_db_open: database "o=vega": recovery skipped in read-only mode. Run manual recovery if errors are encountered. hdb_db_open: database "o=vega": alock_recover failed bdb_db_close: database "o=vega": alock_close failed backend_startup_one: bi_db_open failed! (-1) slap_startup failed
slapd restart fix a problem.
Could somebody, please, reproduce this issue and comment it?
Our system: $ uname -rs; pkg_info -Ix openldap-serv FreeBSD 7.1-amd64-20090114-RELENG_7_1 openldap-server-2.4.13 Open source LDAP server implementation
I have the nearly the same issue. Debian Lenny DB 4.6 openldap 2.4.13 (compiled by myself)
First run of slapacl: slapacl -b cn=ab37 -D cn=admin,dc=schule,dc=xx
hdb_db_open: database "dc=schule,dc=xx": unclean shutdown detected; attempting recovery. hdb_db_open: database "dc=schule,dc=xx": recovery skipped in read-only mode. Run manual recovery if errors are encountered. unable to add entry "cn=Monitor" to cache backend_startup_one: bi_db_open failed! (-1) backend_startup(#2: cn=Monitor) failed
slapd -V @(#) $OpenLDAP: slapd 2.4.13 (Dec 24 2008 13:35:34) $
WBR. Dmitriy
Am Dienstag, 3. Februar 2009 18:19 schrieb Harry Jede:
Am Dienstag, 3. Februar 2009 14:32 schrieb Dmitriy Kirhlarov:
Hi, list.
We are upgrade our openldap installation to 2.4.13 with Berkley DB 47. We use mirror mode on two openldap servers.
Now we have strange behavior of slapacl (it's look like ITS#3622 issue).
$ sudo slapacl -b o=vega -D cn=ldapadm,o=vega always return correct data.
$ sudo slapacl -b o=vega -D uid=dkirhlarov,ou=users,o=vega authcDN: "uid=dkirhlarov,ou=users,o=vega" entry: write(=wrscxd) children: write(=wrscxd) objectClass=organization: write(=wrscxd) o=vega: write(=wrscxd) structuralObjectClass=organization: write(=wrscxd) entryUUID=0e0b8986-9cc3-102b-96f3-3bcca1c2be14: write(=wrscxd) creatorsName=cn=ldapadm,o=vega: write(=wrscxd) createTimestamp=20070522151544Z: write(=wrscxd) description=Vega Enterprise: write(=wrscxd) entryCSN=20081118152239.589172Z#000000#001#000000: write(=wrscxd) modifiersName=uid=dkirhlarov,ou=users,o=vega: write(=wrscxd) modifyTimestamp=20081118152239Z: write(=wrscxd) contextCSN=20080919162319.000000Z#000000#000#000000: write(=wrscxd) contextCSN=20090203122647.662600Z#000000#002#000000: write(=wrscxd) contextCSN=20090203123435.986113Z#000000#001#000000: write(=wrscxd) bdb(o=vega): Error: closing the transaction region with active transactions bdb_db_close: database "o=vega": close failed: Invalid argument (22)
after that, database o=vega corrupted:
$ sudo slapacl -b o=vega -D cn=ldapadm,o=vega hdb_db_open: database "o=vega": unclean shutdown detected; attempting recovery. hdb_db_open: database "o=vega": recovery skipped in read-only mode. Run manual recovery if errors are encountered. hdb_db_open: database "o=vega": alock_recover failed bdb_db_close: database "o=vega": alock_close failed backend_startup_one: bi_db_open failed! (-1) slap_startup failed
slapd restart fix a problem.
Could somebody, please, reproduce this issue and comment it?
Our system: $ uname -rs; pkg_info -Ix openldap-serv FreeBSD 7.1-amd64-20090114-RELENG_7_1 openldap-server-2.4.13 Open source LDAP server implementation
I have the nearly the same issue. Debian Lenny DB 4.6 openldap 2.4.13 (compiled by myself)
First run of slapacl: slapacl -b cn=ab37 -D cn=admin,dc=schule,dc=xx
hdb_db_open: database "dc=schule,dc=xx": unclean shutdown detected; attempting recovery. hdb_db_open: database "dc=schule,dc=xx": recovery skipped in read-only mode. Run manual recovery if errors are encountered. unable to add entry "cn=Monitor" to cache backend_startup_one: bi_db_open failed! (-1) backend_startup(#2: cn=Monitor) failed
Sorry, that is all wrong. Just a user mistake. Every thing works perfect.
The "-b DN" must be a DN, not a RDN.
Still the "error message" is somewhat unusual :-)
slapd -V @(#) $OpenLDAP: slapd 2.4.13 (Dec 24 2008 13:35:34) $
WBR. Dmitriy
openldap-software@openldap.org