You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@rya.apache.org by "Kevin Chilton (JIRA)" <ji...@apache.org> on 2016/08/05 02:00:26 UTC

[jira] [Updated] (RYA-145) Entity Centric Index throws exception if user has no authorizations.

     [ https://issues.apache.org/jira/browse/RYA-145?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kevin Chilton updated RYA-145:
------------------------------
    Description: 
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:
{code}
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)
{code}

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

  was:
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.


> 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:
> {code}
> 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)
> {code}
> Expected Behavior:
> The application should process the request using the empty authorizations.



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