[ 
https://issues.apache.org/jira/browse/SENTRY-273?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14021046#comment-14021046
 ] 

Jarek Jarcec Cecho commented on SENTRY-273:
-------------------------------------------

So the problem is that test case {{TestUriPermissions}} is using method 
{{addPermissionsToRole()}} to [add two permissions at the same 
time|https://github.com/apache/incubator-sentry/blob/master/sentry-tests/sentry-tests-hive/src/test/java/org/apache/sentry/tests/e2e/hive/TestUriPermissions.java#L64].
 However the underlying code that is translating the file permissions into db 
permissions is not expecting that and hence the exception. I've decided to fix 
this one by changing the test case as it's setting two identical permissions 
and I don't see value in that.

> org.apache.sentry.tests.e2e.dbprovider.TestDbUriPermissions is failing
> ----------------------------------------------------------------------
>
>                 Key: SENTRY-273
>                 URL: https://issues.apache.org/jira/browse/SENTRY-273
>             Project: Sentry
>          Issue Type: Bug
>    Affects Versions: 1.4.0
>            Reporter: Jarek Jarcec Cecho
>              Labels: grant/revoke
>             Fix For: 1.4.0
>
>         Attachments: SENTRY-273.patch
>
>
> {code}
> testLoadPrivileges(org.apache.sentry.tests.e2e.dbprovider.TestDbUriPermissions)
>   Time elapsed: 0.924 sec  <<< ERROR!
> java.lang.IllegalArgumentException: Invalid key value: 
> URI=file:///home/jarcec/apache/repos/sentry/sentry-tests/sentry-tests-hive/target/test-classes/kv1.dat,
>  server=server1 [URI, 
> file:///home/jarcec/apache/repos/sentry/sentry-tests/sentry-tests-hive/target/test-classes/kv1.dat,
>  server, server1]
>         at org.apache.sentry.provider.file.KeyValue.<init>(KeyValue.java:33)
>         at 
> org.apache.sentry.policy.db.DBModelAuthorizables.from(DBModelAuthorizables.java:41)
>         at 
> org.apache.sentry.tests.e2e.dbprovider.PolicyProviderForTest.addPrivilege(PolicyProviderForTest.java:114)
>         at 
> org.apache.sentry.tests.e2e.dbprovider.PolicyProviderForTest.write(PolicyProviderForTest.java:86)
>         at 
> org.apache.sentry.tests.e2e.hive.AbstractTestWithStaticConfiguration.writePolicyFile(AbstractTestWithStaticConfiguration.java:197)
>         at 
> org.apache.sentry.tests.e2e.hive.TestUriPermissions.testLoadPrivileges(TestUriPermissions.java:67)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:601)
>         at 
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
>         at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
>         at 
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
>         at 
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
>         at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
>         at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
>         at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
>         at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:69)
>         at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:48)
>         at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
>         at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
>         at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
>         at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
>         at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
>         at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
>         at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
>         at org.junit.runners.ParentRunner.run(ParentRunner.java:292)
>         at 
> org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
>         at 
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
>         at 
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
>         at 
> org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
>         at 
> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
>         at 
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
> {code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to