Python 向openldap添加记录时,需要帮助跟踪“索引生成失败”错误消息
我有一个python 2.7.4脚本,用于使用ldap库向OpenLDAP服务器添加大量组。对于绝大多数组,我可以添加它们,没有任何问题。但是,对于组的子集,我在日志中看到了以下内容:Python 向openldap添加记录时,需要帮助跟踪“索引生成失败”错误消息,python,python-2.7,openldap,python-ldap,Python,Python 2.7,Openldap,Python Ldap,我有一个python 2.7.4脚本,用于使用ldap库向OpenLDAP服务器添加大量组。对于绝大多数组,我可以添加它们,没有任何问题。但是,对于组的子集,我在日志中看到了以下内容: 09-17 23:35|ERROR|13213|ldapcmd|add|{'info': 'index generation failed', 'desc': 'Internal (implementation specific) error'} Traceback (most recent ca
09-17 23:35|ERROR|13213|ldapcmd|add|{'info': 'index generation failed', 'desc': 'Internal (implementation specific) error'}
Traceback (most recent call last):
File "/export/home/somedir/lib/somedir/db/ldapcmd.py", line 308, in add
self._RESULTS = self.__conn.add_s(dn, ldif)
File "/usr/local/lib/python2.7/site-packages/python_ldap-2.3.9-py2.7-linux-x86_64.egg/ldap/ldapobject.py", line 186, in add_s
return self.result(msgid,all=1,timeout=self.timeout)
File "/usr/local/lib/python2.7/site-packages/python_ldap-2.3.9-py2.7-linux-x86_64.egg/ldap/ldapobject.py", line 428, in result
res_type,res_data,res_msgid = self.result2(msgid,all,timeout)
File "/usr/local/lib/python2.7/site-packages/python_ldap-2.3.9-py2.7-linux-x86_64.egg/ldap/ldapobject.py", line 432, in result2
res_type, res_data, res_msgid, srv_ctrls = self.result3(msgid,all,timeout)
File "/usr/local/lib/python2.7/site-packages/python_ldap-2.3.9-py2.7-linux-x86_64.egg/ldap/ldapobject.py", line 438, in result3
ldap_result = self._ldap_call(self._l.result3,msgid,all,timeout)
File "/usr/local/lib/python2.7/site-packages/python_ldap-2.3.9-py2.7-linux-x86_64.egg/ldap/ldapobject.py", line 96, in _ldap_call
result = func(*args,**kwargs)
OTHER: {'info': 'index generation failed', 'desc': 'Internal (implementation specific) error'}
09-17 23:35|ERROR|13213|googleGroupsToLdap|<module>|Internal Ldap - Add FAILED: somegroup@somehiddendomain.com
Traceback (most recent call last):
File "../bin/somescript", line 707, in <module>
INTLDAP.add(dn=DN, attributes=LDAPENTRY)
File "/export/home/somedir/lib/somedir/db/ldapcmd.py", line 313, in add
raise DatabaseError(e)
DatabaseError: OTHER({'info': 'index generation failed', 'desc': 'Internal (implementation specific) error'},)
在添加以上内容后,关闭slapd,否则会发生一些不太好的事情。。。。。您需要恢复数据库,以便将新值推送到环境中。为此,您将运行sudo-uldap/usr/sbin/slapd_db_recover-h-v
它的完成速度应该相当快,这取决于您必须处理的日志文件的数量。在那一点上,他被打了一巴掌
您可以通过运行slapd_db_stat-c命令来检查是否进行了更改。你应该看到像这样的lotsa线在这里删除--
15000 Maximum number of locks possible
5000 Maximum number of lockers possible
15000 Maximum number of lock objects possible
15000 Maximum number of locks possible
5000 Maximum number of lockers possible
15000 Maximum number of lock objects possible