[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: (ITS#3701) slaptest is too quiet
richton@nbcs.rutgers.edu wrote:
>Full_Name: Aaron Richton
>Version: 2.3.2beta
>OS: Linux
>URL:
>Submission from: (NULL) (128.6.31.137)
>
>
>So, I've been running in circles, trying to use dynlist in (what I forgot was) a
>dyngroup setup. Now you'd think that a setup without overlay dynlist available
>would readily return an error/warning upon parsing "dynlist-oc groupOfURLs".
>
>No. You need -d 64 to see:
>
>slapd.conf: line 56: unknown directive <dynlist-oc> outside backend info and
>database definitions (ignored)
>
>Although I'm not personally sure I wouldn't like that "(ignored)" line to print
>out in all cases, I can understand the philosophy of ignore and continue.
>
>But slaptest? Surely that would point out my mistake? No. It happily prints
>"config file testing succeeded." The -d 64 is necessary, again, to get "unknown
>directive."
>
>I'd claim that at least slaptest, and possibly slapd, should be a bit noisier
>and/or aggressive. (I certainly shouldn't have to turn on debugging to get the
>config checker to check the config!)
>
>
slaptest is intended as a tool that fails if the configuration would
make slapd fail, without the need to bind to the listeners.
The "-d" switch is there and documented for the exact purpose of showing
that specific bit of info.
I think the fact that unknowd directives are simply ignored is a legacy
and cannot be removed without breaking too many things, but in fact an
unknown directive should not be plainly ignored. That's MHO (I've been
fighting a long war against defaults...)
I think in your case the real error is that you didn't use the "overlay
dynlist" directive; this, in the absence of the "dynlist" feature
(because it was not compiled, or because the dynamic module was not
loaded yet) would have triggered an error, instead of an ignore.
I don't personally think setting debug level to 64 by default would be a
solution; this would require users that want the usual behavior to use
-d 0 to suppress undesired logging. Note that usually loading the
schema implies some 500 lines of loging at -d 64, so any "ignored" line
would be likely be lost most of the times anyway.
p.
SysNet - via Dossi,8 27100 Pavia Tel: +390382573859 Fax: +390382476497