[
https://issues.apache.org/jira/browse/OOZIE-2014?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14141443#comment-14141443
]
Robert Kanter commented on OOZIE-2014:
--------------------------------------
We had to do that with setSystemProperty() because it was setting system
properties on the JVM. The additionalConf is being set on the Services's Conf,
which gets reloaded every time the Services is created; so that's not a problem
here.
testClientWithCustomAuthenticator is still setting the authenticator.class.
Unless you mean that I left it as a system property instead of putting it in
the additionalConf? Both authenticator.class and oozie.auth.token.cache are
actually system properties that the Oozie Client looks at, so these are fine.
> TestAuthFilterAuthOozieClient fails after OOZIE-1917
> ----------------------------------------------------
>
> Key: OOZIE-2014
> URL: https://issues.apache.org/jira/browse/OOZIE-2014
> Project: Oozie
> Issue Type: Bug
> Components: tests
> Affects Versions: trunk
> Reporter: Robert Kanter
> Assignee: Robert Kanter
> Fix For: trunk
>
> Attachments: OOZIE-2014.patch
>
>
> As part of OOZIE-1917, we removed the
> {{oozie.authentication.signature.secret}} property so it will default to a
> randomly generated secret instead of "oozie" as the secret. This causes
> {{TestAuthFilterAuthOozieClient.testClientAuthTokenCache}} to fail because
> it's comparing the auth token from two calls to two different Oozie server
> instances, which now don't match because the secret is different.
> {noformat}
> testClientAuthTokenCache(org.apache.oozie.servlet.TestAuthFilterAuthOozieClient)
> Time elapsed: 0.008 sec <<< FAILURE!
> junit.framework.ComparisonFailure:
> expected:<...=simple&e=1411181460[262&s=ih179o8nT7c1pRorbFhE17QKemQ]=> but
> was:<...=simple&e=1411181460[645&s=mh9optNIM2eTqJsrXT7rcJjeTiI]=>
> at junit.framework.Assert.assertEquals(Assert.java:85)
> at junit.framework.Assert.assertEquals(Assert.java:91)
> at
> org.apache.oozie.servlet.TestAuthFilterAuthOozieClient.testClientAuthTokenCache(TestAuthFilterAuthOozieClient.java:193)
> 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:606)
> at junit.framework.TestCase.runTest(TestCase.java:168)
> at junit.framework.TestCase.runBare(TestCase.java:134)
> at junit.framework.TestResult$1.protect(TestResult.java:110)
> at junit.framework.TestResult.runProtected(TestResult.java:128)
> at junit.framework.TestResult.run(TestResult.java:113)
> at junit.framework.TestCase.run(TestCase.java:124)
> at junit.framework.TestSuite.runTest(TestSuite.java:243)
> at junit.framework.TestSuite.run(TestSuite.java:238)
> at
> org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
> at org.junit.runners.Suite.runChild(Suite.java:128)
> at org.junit.runners.Suite.runChild(Suite.java:24)
> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> at java.util.concurrent.FutureTask.run(FutureTask.java:262)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> at java.lang.Thread.run(Thread.java:744)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)