Issue Details (XML | Word | Printable)

Key: DIRSERVER-603
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Ersin Er
Reporter: Jörg Henne
Votes: 0
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
Directory ApacheDS

Exception adding prescriptiveACI subentry from examples

Created: 24/Mar/06 08:27 PM   Updated: 15/Feb/09 01:34 PM
Return to search
Component/s: ldap
Affects Version/s: 1.0-RC1
Fix Version/s: 1.0-RC4

Time Tracking:
Not Specified

Environment: DS 1.0-RC1

Resolution Date: 16/Aug/06 09:16 PM


 Description  « Hide
If one tries to run the prescriptive ACI example from the documentation at
http://directory.apache.org/subprojects/apacheds/docs/users/enablesearchforallusers.html
the server barfs with the following message:

[13:23:58] WARN [org.apache.directory.server.core.authz.TupleCache] - ACIItem parser failure on 'null'. Cannnot add ACITuples to TupleCache.
java.text.ParseException: Parser failure on ACIItem:
{ identificationTag "enableSearchForAllUsers", precedence 14, authenticationLevel simple, itemOrUserFirst userFirst: {
    userClasses { allUsers }, userPermissions {
       {
         protectedItems {entry, allUserAttributeTypesAndValues},
         grantsAndDenials { grantRead, grantReturnDN, grantBrowse }
       }
    }
  } }
Antlr exception trace:
unexpected char: 0x0A
at org.apache.directory.shared.ldap.aci.ACIItemParser.parse(ACIItemParser.java:118)
at org.apache.directory.server.core.authz.TupleCache.subentryAdded(TupleCache.java:166)
at org.apache.directory.server.core.authz.AuthorizationService.add(AuthorizationService.java:348)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.add(InterceptorChain.java:1175)
at org.apache.directory.server.core.referral.ReferralService.add(ReferralService.java:256)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.add(InterceptorChain.java:1175)
at org.apache.directory.server.core.authn.AuthenticationService.add(AuthenticationService.java:192)
at org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.add(InterceptorChain.java:1175)
at org.apache.directory.server.core.normalization.NormalizationService.add(NormalizationService.java:89)
at org.apache.directory.server.core.interceptor.InterceptorChain.add(InterceptorChain.java:700)
at org.apache.directory.server.core.partition.DirectoryPartitionNexusProxy.add(DirectoryPartitionNexusProxy.java:308)
at org.apache.directory.server.core.partition.DirectoryPartitionNexusProxy.add(DirectoryPartitionNexusProxy.java:296)
at org.apache.directory.server.core.jndi.ServerDirContext.createSubcontext(ServerDirContext.java:351)
at org.apache.directory.server.core.jndi.ServerDirContext.createSubcontext(ServerDirContext.java:319)
at javax.naming.directory.InitialDirContext.createSubcontext(InitialDirContext.java:178)
at org.apache.directory.server.ldap.support.AddHandler.messageReceived(AddHandler.java:75)
at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:128)
at org.apache.directory.server.ldap.LdapProtocolProvider$LdapProtocolHandler.messageReceived(LdapProtocolProvider.java:431)
at org.apache.mina.common.support.AbstractIoFilterChain$2.messageReceived(AbstractIoFilterChain.java:189)
at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:494)
at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:761)
at org.apache.mina.filter.LoggingFilter.messageReceived(LoggingFilter.java:87)
at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:494)
at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:761)
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:91)
at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:494)
at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:761)
at org.apache.mina.filter.ThreadPoolFilter.processEvent(ThreadPoolFilter.java:665)
at org.apache.mina.filter.ThreadPoolFilter$Worker.processEvents(ThreadPoolFilter.java:421)
at org.apache.mina.filter.ThreadPoolFilter$Worker.run(ThreadPoolFilter.java:376)

If all \n characters are removed from the example like this:

subentry
        .put(
            "prescriptiveACI",
            "{"
                + " identificationTag \"enableSearchForAllUsers\","
                + " precedence 14,"
                + " authenticationLevel simple,"
                + " itemOrUserFirst userFirst: "
                + " { "
                + " userClasses { allUsers }, "
                + " userPermissions "
                + " { "
                + " { "
                + " protectedItems {entry, allUserAttributeTypesAndValues}, "
                + " grantsAndDenials { grantRead, grantReturnDN, grantBrowse } "
                + " } } } }");

the example works as expected.

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Alex Karasulu made changes - 24/Mar/06 10:26 PM
Field Original Value New Value
Key DIR-183 DIRSERVER-603
Project Directory [ 10400 ] Directory ApacheDS [ 12310260 ]
Alex Karasulu made changes - 24/Mar/06 10:27 PM
Affects Version/s 1.0-RC1 [ 12310780 ]
Component/s ldap [ 12310715 ]
Fix Version/s 1.0-RC2 [ 12310781 ]
Alex Karasulu made changes - 01/May/06 10:27 AM
Fix Version/s 1.0-RC2 [ 12310781 ]
Fix Version/s 1.0-RC3 [ 12310791 ]
Alex Karasulu made changes - 09/May/06 05:39 PM
Fix Version/s 1.0-RC4 [ 12311053 ]
Fix Version/s 1.0-RC3 [ 12310791 ]
Alex Karasulu made changes - 08/Aug/06 03:45 AM
Assignee Alex Karasulu [ akarasulu ] Ersin Er [ ersiner ]
Ersin Er made changes - 16/Aug/06 09:16 PM
Resolution Fixed [ 1 ]
Status Open [ 1 ] Resolved [ 5 ]
Emmanuel Lecharny made changes - 15/Feb/09 01:34 PM
Status Resolved [ 5 ] Closed [ 6 ]