Just upgraded on one box to see if this was indeed the cause but still running into same issue.
528b0ebb @(#) $OpenLDAP: slapd 2.4.38 (Nov 19 2013 07:17:09) $ <snip> 528b0ece conn=1003 op=1 do_modify: dn (olcDatabase={2}hdb,cn=config) => ldap_bv2dn(olcDatabase={2}hdb,cn=config,0) <= ldap_bv2dn(olcDatabase={2}hdb,cn=config)=0 => ldap_dn2bv(272) <= ldap_dn2bv(olcDatabase={2}hdb,cn=config)=0 => ldap_dn2bv(272) <= ldap_dn2bv(olcDatabase={2}hdb,cn=config)=0 528b0ece conn=1003 op=1 modifications: 528b0ece replace: olcDbConfig 528b0ece multiple values 528b0ece bdb(dc=example,dc=com): Error: closing the transaction region with active transactions 528b0ece bdb_db_close: database "dc=example,dc=com": close failed: Invalid argument (22) 528b0ece hdb_cf_cleanup: failed to reopen database, rc=22 528b0ece send_ldap_result: err=80 matched="" text="failed to reopen database, rc=22" 528b0ece daemon: abnormal condition, shutdown initiated. 528b0ece slapd shutdown: waiting for 0 operations/tasks to finish
Tried downgrading to the distro version /usr/sbin/slapd -VV @(#) $OpenLDAP: slapd 2.4.23 (Aug 8 2012 16:29:21) $
And ldapmodify worked .
ITS#7750 was supposed to be fixed in .38?
Thanks
On 2013-11-18 9:24 PM, Howard Chu wrote:
Howard Chu wrote:
Daniel Jung wrote:
Hi wonderful ppl at openldap- Running 2.4.37 - on centos 6.4
using following ldif to update olcDbConfig dn: olcDatabase={2}hdb,cn=config changetype: modify replace: olcDbConfig olcDbConfig: set_lg_max 10485760 olcDbConfig: set_lg_regionmax 262144 olcDbConfig: set_lg_bsize 2097152 olcDbConfig: set_lg_dir /var/lib/ldap/ olcDbConfig: set_lk_max_locks 8192 olcDbConfig: set_lk_max_objects 8192 olcDbConfig: set_flags DB_LOG_AUTOREMOVE olcDbConfig: set_tas_spins 1
ldapmodifyx -d 1 -h localhost -D 'cn=Manager,cn=config' -W -f /var/tmp/ldif
It looks like this functionality has been broken in slapd since 2.4.32. You should get the patch for ITS#7750 to make sure slapd processees the modify request.