Python 向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

我有一个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 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