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

Re: "olcSizeLimit: size.prtotal=disabled" ignored?



$ slapd -V
@(#) $OpenLDAP: slapd  (Ubuntu) (Mar 17 2014 21:20:08) $

I tried olcSizeLimit, before adding olcSizeLimits. Perhaps there is a bug.

On Wed, Sep 2, 2015 at 3:55 PM, Dieter Klünter <dieter@dkluenter.de> wrote:
> Am Wed, 2 Sep 2015 14:27:39 +0300
> schrieb Igor Shmukler <igor.shmukler@gmail.com>:
>
>> Hi DIeter,
>>
>> Thank you again. I changed the config. Now, slapcat shows:
>> olcSizeLimit: size.prtotal=disabled
>> olcLimits: {0}dn=* size.soft=1000 size.hard=1000 size.prtotal=disabled
>
> you should either user sizelimit or limit in order to disable
> pagedResults, but not both.
>
>>
>> Still the same story:
>> # filter: (objectclass=*)
>> # requesting: ALL
>> # with pagedResults critical control: size=5
>> #
>>
>> # sssvlv.com
>> dn: dc=sssvlv,dc=com
>> objectClass: top
>>
>> Does it mean there is a bug?
>
> There is no bug, at least not since release 2.4.33. I tested it with
> 2.4.33, 2.4.36, 2.4.42. Mostlikly your configuration is missing some
> vital parameters.
>
> -Dieter
>
>>
>>
>> On Wed, Sep 2, 2015 at 1:26 PM, Dieter Klünter <dieter@dkluenter.de>
>> wrote:
>> > Am Wed, 2 Sep 2015 12:50:59 +0300
>> > schrieb Igor Shmukler <igor.shmukler@gmail.com>:
>> >
>> >> Hello DIeter,
>> >>
>> >> Thank you for the clarification.
>> >> I modified the LDIF to apply the page size limit to a specific
>> >> database. Now, slapcat(8) shows limits for my DIT database:
>> >> olcSizeLimit: size.prtotal=disabled
>> >> olcLimits: {0}dn=* size.soft=unlimited size.hard=unlimited
>> >
>> > size.hard=unlimited is you problem.
>> > From slapd.conf(5)
>> >
>> > If  pagedResults control is requested, the hard size limit is
>> > used by default,
>> > Use  unlimited  to  allow unlimited  number  of  entries to be
>> > returned, e.g. to allow the use of the pagedResults control as a
>> > means to  circumvent size limitations  on  regular searches;
>> >
>> > -Dieter
>> >
>> >
>> >>
>> >> The only difference from an example that I found - in my
>> >> configuration olcSizeLimit comes before olcLimits. Hopefully, this
>> >> is not the problem.
>> >>
>> >> The server however still does process paged results as below:
>> >> # extended LDIF
>> >> #
>> >> # LDAPv3
>> >> # base <dc=sssvlv,dc=com> with scope subtree
>> >> # filter: (objectclass=*)
>> >> # requesting: ALL
>> >> # with pagedResults critical control: size=5
>> >> #
>> >>
>> >> # sssvlv.com
>> >> dn: dc=sssvlv,dc=com
>> >> objectClass: top
>> >>
>> >> Is there a requirement to apply olcLimits before olcSizeLImit?
>> >>
>> >> Sincerely,
>> >>
>> >> Igor Shmukler
>> >>
>> >>
>> >>
>> >> On Wed, Sep 2, 2015 at 11:05 AM, Dieter Klünter
>> >> <dieter@dkluenter.de> wrote:
>> >> > Am Wed, 2 Sep 2015 08:38:42 +0300
>> >> > schrieb Igor Shmukler <igor.shmukler@gmail.com>:
>> >> >
>> >> >> Hello Dieter,
>> >> >>
>> >> >> Thank you for replying.
>> >> >>
>> >> >> > slapd silently ignores the control request, but sizelimit
>> >> >> > still comes into effect.
>> >> >>
>> >> >> Given that, as well as the other relevant information...
>> >> >>
>> >> >> Is "olcSizieLimit: size.prtotal=disabled" not affecting the
>> >> >> response, a bug in OpenLDAP 2.4.x, or did I incorrectly
>> >> >> understand the documentation? If it is a bug, should it be
>> >> >> filed? How would one go about disabling simple paged results
>> >> >> [having the OpenLDAP server respond with critical extension
>> >> >> unavailable or similar]? Is restricting access to the control
>> >> >> with an ACL is the way to go?
>> >> >
>> >> > I have overlooked a few mistakes of yours :-(
>> >> >
>> >> > 1. you modified the global configuration part, that is cn=config,
>> >> > and not a database part.
>> >> > 2. you configured a sizelimit, not a limit.
>> >> >
>> >> > slapd.conf(5) clearly states:
>> >> >
>> >> > GENERAL DATABASE OPTIONS
>> >> > Options in this section only apply to the  configuration  file
>> >> > section for  the  database  in  which  they are defined.
>> >> > 'limits' is specified within the general database options,
>> >> > size.prtotal is defined within the 'limits' section.
>> >> >
>> >> > -Dieter
>> >> >
>> >> > --
>> >> > Dieter Klünter | Systemberatung
>> >> > http://sys4.de
>> >> > GPG Key ID: E9ED159B
>> >> > 53°37'09,95"N
>> >> > 10°08'02,42"E
>> >> >
>> >>
>> >
>> >
>> >
>> > --
>> > Dieter Klünter | Systemberatung
>> > http://sys4.de
>> > GPG Key ID: E9ED159B
>> > 53°37'09,95"N
>> > 10°08'02,42"E
>> >
>>
>
>
>
> --
> Dieter Klünter | Systemberatung
> http://sys4.de
> GPG Key ID: E9ED159B
> 53°37'09,95"N
> 10°08'02,42"E
>