You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sentry.apache.org by "Jarek Jarcec Cecho (JIRA)" <ji...@apache.org> on 2014/06/08 03:26:01 UTC

[jira] [Commented] (SENTRY-273) org.apache.sentry.tests.e2e.dbprovider.TestDbUriPermissions is failing

    [ 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)