Kevin Chilton created RYA-145:
---------------------------------

             Summary: Entity Centric Index throws exception if user has no 
authorizations.
                 Key: RYA-145
                 URL: https://issues.apache.org/jira/browse/RYA-145
             Project: Rya
          Issue Type: Bug
          Components: clients
    Affects Versions: 3.2.10
            Reporter: Kevin Chilton
            Assignee: Caleb Meier
             Fix For: 3.2.10


To replicate:

Use a rya client that connects to an Accumulo backend (mock or real; both 
replicate this bug) and provide an empty string as the authorizations for the 
user within the Rya configuration object.

You should see the following exception:
Exception in thread "main" java.lang.IllegalArgumentException: Empty 
authorization
        at 
org.apache.accumulo.core.security.Authorizations.checkAuths(Authorizations.java:95)
        at 
org.apache.accumulo.core.security.Authorizations.setAuthorizations(Authorizations.java:195)
        at 
org.apache.accumulo.core.security.Authorizations.<init>(Authorizations.java:184)
        at 
mvm.rya.indexing.accumulo.entity.AccumuloDocIdIndexer.runQuery(AccumuloDocIdIndexer.java:424)
        at 
mvm.rya.indexing.accumulo.entity.AccumuloDocIdIndexer.access$1(AccumuloDocIdIndexer.java:401)
        at 
mvm.rya.indexing.accumulo.entity.AccumuloDocIdIndexer$2.hasNext(AccumuloDocIdIndexer.java:275)
        at 
info.aduna.iteration.ConvertingIteration.hasNext(ConvertingIteration.java:73)
        at 
mvm.rya.rdftriplestore.RdfCloudTripleStoreConnection$1.hasNext(RdfCloudTripleStoreConnection.java:405)
        at 
info.aduna.iteration.IterationWrapper.hasNext(IterationWrapper.java:68)
        at 
org.openrdf.sail.helpers.SailBaseIteration.hasNext(SailBaseIteration.java:61)
        at 
info.aduna.iteration.IterationWrapper.hasNext(IterationWrapper.java:68)
        at 
org.apache.rya.indexing.pcj.storage.accumulo.PcjTables.populatePcj(PcjTables.java:567)
        at 
org.apache.rya.indexing.pcj.storage.accumulo.PcjTables.createAndPopulatePcj(PcjTables.java:627)
        at RyaDirectExample.createPCJ(RyaDirectExample.java:816)
        at RyaDirectExample.main(RyaDirectExample.java:107)

Expected Behavior:
The application should process the request using the empty authorizations.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to