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

(ITS#7068) openldap connection issue



Full_Name: Sanjiv Singh
Version: 2.4.20
OS: centOS 5.5
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (115.113.49.98)


Hi all,
I am facing openldap issue, facing problem during operation with openldap
utilities.
slapadd,ldapsearch and slapcat etc.

I have installed & configure openldap 2.4.20 from source.
enable debugging level -1(max debug level).

here is my LDIF that i want to add to my ldap server.

mydata.ldif
------------------------------------------------------
dn: cn=My Operator,dc=mydomain ,dc=com
description: My Operator for managing job types
roleType: Common
tenantId: Global
cn: My Operator
objectClass: groupOfUniqueNames
objectClass: top
structuralObjectClass: groupOfUniqueNames
entryUUID: 93385d1f-c9ec-4a1e-93fe-93f6cc58f759
creatorsName: cn=Manager,dc=mydomain,dc=com
createTimestamp: 20110506070135Z
entryCSN: 20110506070135.425379Z#000000#000#000000
modifiersName: cn=Manager,dc=mydomain,dc=com
modifyTimestamp: 20110506070135Z
-------------------------------------------------------


when I tried to fire slapadd  ldap utility. following utility hand for infinite
time. 
i had set max debug level( -d -1) for finding root cause.

$ /usr/local/sbin/slapadd  -v -d -1 -c -l  mydata.ldif   -f 
/usr/local/etc/openldap/slapd.conf
--------------------------------------------------------
slapadd startup: initiated.
backend_startup_one: starting "dc=mydomain,dc=com"
bdb_db_open: "dc=mydomain,dc=com"
bdb_db_open: database "dc=mydomain,dc=com": unclean shutdown detected;
attempting recovery.
bdb_db_open: database "dc=mydomain,dc=com": dbenv_open(/var/lib/ldap).
bdb_monitor_db_open: monitoring disabled; configure monitor database to enable
=> str2entry: "dn: cn=SMGOperator,dc=mydomain,dc=com
description: SMG Operator for managing job types
roleType: Common
tenantId: Global
cn: SMGOperator
objectClass: groupOfUniqueNames
objectClass: top
structuralObjectClass: groupOfUniqueNames
entryUUID: 93385d1f-c9ec-4a1e-93fe-93f6cc58f759
creatorsName: cn=Manager,dc=mydomain,dc=com
createTimestamp: 20110506070135Z
entryCSN: 20110506070135.425379Z#000000#000#000000
modifiersName: cn=Manager,dc=mydomain,dc=com
modifyTimestamp: 20110506070135Z
"
>>> dnPrettyNormal: <cn=SMGOperator,dc=mydomain,dc=com>
<<< dnPrettyNormal: <cn=SMGOperator,dc=mydomain,dc=com>,
<cn=smgoperator,dc=mydomain,dc=com>
>>> dnPretty: <cn=Manager,dc=mydomain,dc=com>
<<< dnPretty: <cn=Manager,dc=mydomain,dc=com>
>>> dnNormalize: <cn=Manager,dc=mydomain,dc=com>
<<< dnNormalize: <cn=manager,dc=mydomain,dc=com>
>>> dnPretty: <cn=Manager,dc=mydomain,dc=com>
<<< dnPretty: <cn=Manager,dc=mydomain,dc=com>
>>> dnNormalize: <cn=Manager,dc=mydomain,dc=com>
<<< dnNormalize: <cn=manager,dc=mydomain,dc=com>
<= str2entry(cn=My Operator,dc=mydomain,dc=com) -> 0xb5e5be8
oc_check_required entry (cn=My Operator,dc=mydomain,dc=com), objectClass
"groupOfUniqueNames"
oc_check_allowed type "description"
oc_check_allowed type "roleType"
oc_check_allowed type "tenantId"
oc_check_allowed type "cn"
oc_check_allowed type "objectClass"
oc_check_allowed type "structuralObjectClass"
oc_check_allowed type "entryUUID"
oc_check_allowed type "creatorsName"
oc_check_allowed type "createTimestamp"
oc_check_allowed type "entryCSN"
oc_check_allowed type "modifiersName"
oc_check_allowed type "modifyTimestamp"
=> bdb_tool_entry_put( -1, "cn=My Operator,dc=mydomain,dc=com" )
=> bdb_dn2id("dc=mydomain,dc=com")
<= bdb_dn2id: got id=0x1
=> bdb_dn2id("cn=myoperator,dc=mydomain,dc=com")
------------------------------------------------------------

and even after enabling -q option , it completes but ldap server would not be
able to start. 

(-q : enable quick [fewer integrity checks mode] Does fewer consistency checks 
on the input data, and no consistency checks when writing the database. 
Improves the load time but if any errors or interruptions occur the resulting 
database will be unusable.)

$ /usr/local/sbin/slapadd  -v -d -1 -q  -c -l  mydata.ldif   -f 
/usr/local/etc/openldap/slapd.conf
-------------------------------------------------------------
slapadd startup: initiated.
backend_startup_one: starting "dc=dmbsso,dc=com"
bdb_db_open: "dc=dmbsso,dc=com"
bdb_db_open: database "dc=dmbsso,dc=com": unclean shutdown detected; attempting
recovery.
bdb_db_open: database "dc=dmbsso,dc=com": dbenv_open(/var/lib/ldap).
bdb(dc=dmbsso,dc=com): recovery requires transaction support
bdb_db_open: database "dc=dmbsso,dc=com" cannot be recovered, err 22. Restore
from backup!
====> bdb_cache_release_all
backend_startup_one (type=bdb, suffix="dc=dmbsso,dc=com"): bi_db_open failed!
(22)
slap_startup failed.
--------------------------------------------------------------

even I am face with ldap utility slapcat, after firing it hanged up for
infinite.

It seems , there are some problem with ldif file, but this ldif file works well
on other hosts 
(having same schema and molules and ldap configuration).

We are facing this issue intermittently on some hosts, works well on some
hosts(all are CentOS 5.5).

is there some wrong in my understanding?
Am I missing some thing in my configuration ?
Is anyboby able to find root cause ?

Eagerly waiting  for your response. 
I can provide more like ldap log , ldap configuration (if that can help in
debugging the issue)

We are passing through very critical time.

Regards,
Sanjiv Singh 
Software Engineer (iLabs)
Impetus Infotech (India) Pvt. Ltd. 
D-40, Sector-59, Noida - 201307, UP |  (M) +91-9990-447-339 | www.impetus.com