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

(ITS#5276) include handler broken



Full_Name: Quanah Gibson-Mount
Version: 2.3.39
OS: Linux 2.6
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (66.92.25.194)


In discussions with a fellow on IRC, it looks like the include handler has some
serious problems.  For example with this slapd.conf, we get:

#ucdata-path    "/opt/zimbra/openldap/ucdata"
include         "/opt/zimbra/openldap/etc/openldap/schema/core.schema"
include         "/opt/zimbra/openldap/etc/openldap/schema/cosine.schema"
include         "/opt/zimbra/openldap/etc/openldap/schema/inetorgperson.schema"
include         "/opt/zimbra/openldap/etc/openldap/schema/amavisd.schema"
include         "/opt/zimbra/openldap/etc/openldap/schema/zimbra.schema"
include         "/opt/zimbra/lib/conf/zimbra-ext.schema"

threads         8

pidfile         "/opt/zimbra/openldap/var/run/slapd.pid"
argsfile        "/opt/zimbra/openldap/var/run/slapd.args"

TLSCertificateFile /opt/zimbra/conf/slapd.crt
TLSCertificateKeyFile /opt/zimbra/conf/slapd.key
TLSVerifyClient never

loglevel 32768

# Load dynamic backend modules:
modulepath      /opt/zimbra/openldap/libexec/openldap
moduleload      back_bdb.la
moduleload      back_monitor.la
moduleload      syncprov.la
moduleload      accesslog.la

<acl lines snipped>

database        config
rootpw {SSHA}+wKEnqbcbxssdGDKx1LeNsoL90Ha2Lzx

database        monitor
rootdn          "cn=config"
access to dn.children="cn=monitor"
        by dn.children="cn=admins,cn=zimbra" read

include /opt/zimbra/conf/bdb-conf
include /opt/zimbra/conf/syncrepl-conf

bdb-conf is:

database        bdb
suffix          ""
rootdn          "cn=config"
cachesize 10000
idlcachesize 10000
checkpoint 64 5
directory       "/opt/zimbra/openldap-data"
index   objectClass                 eq
sizelimit unlimited
timelimit unlimited


And we can see it is clearly processed, so why is the syncrepl line getting
tagged to the monitor backend?

line 47 (index   entryCSN               eq)
index entryCSN 0x0004
line 48 (sizelimit unlimited)
line 49 (timelimit unlimited)
line 154 (include /opt/zimbra/conf/syncrepl-conf)
reading config file /opt/zimbra/conf/syncrepl-conf
line 13 (syncrepl ***)
/opt/zimbra/conf/syncrepl-conf: line 13: database monitor does not support
operations required for syncrepl
/opt/zimbra/conf/slapd.conf: line 154: <include> handler exited with 1!


Another example of this problem can be seen at:

http://pastebin.com/d16e9b905