[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#6590) slaptest ignores slapd.conf's dbconfig statement during conversion into cn=config



On 07/21/2010 10:53 PM, Howard Chu wrote:
> daniel@pluta.biz wrote:
>> Full_Name: Daniel Pluta
>> Version: HEAD
>> OS: Lnx
>> URL: ftp://ftp.openldap.org/incoming/
>> Submission from: (NULL) (2001:4ca0:0:f000:4877:9270:3ab1:2849)
>>
>>
>> slaptest -f -F ignores slapd.conf (bdb/hdb convenience) dbconfig 
>> settings.
>>
>> Steps to reproduce:
>>
>> 1.) cat>  slapd.conf<<EOF
>> include         /tmp/openldap/etc/openldap/schema/core.schema
>> pidfile         /tmp/openldap/var/run/slapd.pid
>> argsfile        /tmp/openldap/var/run/slapd.args
>> database        hdb
>> dbconfig set_cachesize 0 1048576 0
>> dbconfig set_lg_bsize 2097152
>> suffix          "dc=my-domain,dc=com"
>> rootdn          "cn=Manager,dc=my-domain,dc=com"
>> rootpw          secret
>> directory       /tmp/openldap/var/openldap-data
>> index   objectClass     eq
>> EOF
>>
>> 2.) convert slapd.conf into cn=config:
>> mkdir slapd.d&&  slaptest -f slapd.conf -F slapd.d
>>
>> 3.) search slapd.d directory for "olcdbconfig" attribute values:
>> grep -R -i olcDbConfig slapd.d/
>>
>> the string "olcDbConfig" cannot be found (only in schema definition)...
>>
> I'm unable to reproduce this issue; the conversion works for me:
>
> violino:~/OD/hobj/tests> ../servers/slapd/slapd -Ttest -f 
> testrun/slapd.1.conf -F testrun/slapd.d -d -1
> violino:~/OD/hobj/tests> ../servers/slapd/slapd -Tc -F testrun/slapd.d 
> -n0 | less
>
> dn: olcDatabase={1}bdb,cn=config
> objectClass: olcDatabaseConfig
> objectClass: olcBdbConfig
> olcDatabase: {1}bdb
> olcSuffix: dc=example,dc=com
> olcAddContentAcl: FALSE
> olcLastMod: TRUE
> olcMaxDerefDepth: 15
> olcReadOnly: FALSE
> olcRootDN: cn=Manager,dc=example,dc=com
> olcRootPW:: c2VjcmV0
> olcSyncUseSubentry: FALSE
> olcMonitoring: TRUE
> olcDbDirectory: /home/hyc/OD/hobj/tests/testrun/db.1.a
> olcDbCacheSize: 1000
> olcDbCheckpoint: 1024 5
> olcDbConfig: {0}set_lg_bsize 2097152
> olcDbNoSync: FALSE
> olcDbDirtyRead: FALSE
> olcDbIDLcacheSize: 0
> olcDbIndex: objectClass eq
> olcDbIndex: cn pres,eq,sub
> olcDbIndex: uid pres,eq,sub
> olcDbIndex: sn pres,eq,sub
> olcDbLinearIndex: FALSE
> olcDbMode: 0600
> olcDbSearchStack: 16
> olcDbShmKey: 0
> olcDbCacheFree: 1
> olcDbDNcacheSize: 0
> structuralObjectClass: olcBdbConfig
> entryUUID: 8a31068c-449d-491c-9ddf-4fb817dad065
> creatorsName: cn=config
> createTimestamp: 20100721204954Z
> entryCSN: 20100721204954.041390Z#000000#000#000000
> modifiersName: cn=config
> modifyTimestamp: 20100721204954Z
>

Many thanks Howard for your reply.
hmmm, sounds like some kind of deadlock to me: you cannot reproduce my 
and I cannot re-reproduce your results.

All differences I can currently see: I'm using "hdb" and I use "grep -r 
-i 'olcDbConfig' slapd.d/" to test whether olcDbConfig does exist in any 
file below slapd.d.

As the contents of an existing DB_CONFIG file (within the database-dir) 
will be converted correctly into olcDbConfig here, are you sure you had 
no "DB_CONFIG" file in your database directory?

Could you please provide me the (original) slapd.conf you've used above? 
Than I would like to reproduce your exact test procedure here.

==> I'm pretty sure there is a bug in HEAD (either in CVS or in my 
HEAD). ;-)