[ https://issues.apache.org/jira/browse/PHOENIX-4151?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16151452#comment-16151452 ]
Samarth Jain commented on PHOENIX-4151: --------------------------------------- In PHOENIX-4152, I added some logging to see where things are failing when the tests are flapping. Turns out, when we are creating index. {code} 2017-09-02 01:36:09,412 ERROR [main] org.apache.phoenix.end2end.BaseQueryIT(141): Exception while creating index: CREATE INDEX T000182 ON T000181 (a_integer DESC) INCLUDE ( A_STRING, B_STRING, A_DATE) KEEP_DELETED_CELLS=false java.sql.SQLTimeoutException: Operation timed out. at org.apache.phoenix.exception.SQLExceptionCode$15.newException(SQLExceptionCode.java:399) at org.apache.phoenix.exception.SQLExceptionInfo.buildException(SQLExceptionInfo.java:150) at org.apache.phoenix.iterate.BaseResultIterators.getIterators(BaseResultIterators.java:931) at org.apache.phoenix.iterate.BaseResultIterators.getIterators(BaseResultIterators.java:844) at org.apache.phoenix.iterate.ConcatResultIterator.getIterators(ConcatResultIterator.java:50) at org.apache.phoenix.iterate.ConcatResultIterator.currentIterator(ConcatResultIterator.java:97) at org.apache.phoenix.iterate.ConcatResultIterator.next(ConcatResultIterator.java:117) at org.apache.phoenix.iterate.BaseGroupedAggregatingResultIterator.next(BaseGroupedAggregatingResultIterator.java:64) at org.apache.phoenix.iterate.UngroupedAggregatingResultIterator.next(UngroupedAggregatingResultIterator.java:39) at org.apache.phoenix.compile.UpsertCompiler$1.execute(UpsertCompiler.java:734) at org.apache.phoenix.compile.DelegateMutationPlan.execute(DelegateMutationPlan.java:31) at org.apache.phoenix.compile.PostIndexDDLCompiler$1.execute(PostIndexDDLCompiler.java:117) at org.apache.phoenix.query.ConnectionQueryServicesImpl.updateData(ConnectionQueryServicesImpl.java:3359) at org.apache.phoenix.schema.MetaDataClient.buildIndex(MetaDataClient.java:1282) at org.apache.phoenix.schema.MetaDataClient.buildIndexAtTimeStamp(MetaDataClient.java:1222) at org.apache.phoenix.schema.MetaDataClient.createIndex(MetaDataClient.java:1588) at org.apache.phoenix.compile.CreateIndexCompiler$1.execute(CreateIndexCompiler.java:85) at org.apache.phoenix.jdbc.PhoenixStatement$2.call(PhoenixStatement.java:393) at org.apache.phoenix.jdbc.PhoenixStatement$2.call(PhoenixStatement.java:376) at org.apache.phoenix.call.CallRunner.run(CallRunner.java:53) at org.apache.phoenix.jdbc.PhoenixStatement.executeMutation(PhoenixStatement.java:374) at org.apache.phoenix.jdbc.PhoenixStatement.executeMutation(PhoenixStatement.java:363) at org.apache.phoenix.jdbc.PhoenixStatement.execute(PhoenixStatement.java:1707) at org.apache.phoenix.end2end.BaseQueryIT.<init>(BaseQueryIT.java:139) at org.apache.phoenix.end2end.CaseStatementIT.<init>(CaseStatementIT.java:58) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters.createTestUsingConstructorInjection(BlockJUnit4ClassRunnerWithParameters.java:43) at org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters.createTest(BlockJUnit4ClassRunnerWithParameters.java:38) at org.junit.runners.BlockJUnit4ClassRunner$1.runReflectiveCall(BlockJUnit4ClassRunner.java:266) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:263) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:48) at org.junit.rules.RunRules.evaluate(RunRules.java:20) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runners.Suite.runChild(Suite.java:128) at org.junit.runners.Suite.runChild(Suite.java:27) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.apache.maven.surefire.junitcore.JUnitCore.run(JUnitCore.java:55) at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:137) at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeLazy(JUnitCoreWrapper.java:119) at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:87) at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:75) at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:157) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:386) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:323) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:143) {code} > Tests extending BaseQueryIT are flapping > ---------------------------------------- > > Key: PHOENIX-4151 > URL: https://issues.apache.org/jira/browse/PHOENIX-4151 > Project: Phoenix > Issue Type: Bug > Reporter: Samarth Jain > Assignee: Samarth Jain > > Sample failures: > {code} > ERROR] > testNotInListOfFloat[NotQueryIT_1](org.apache.phoenix.end2end.NotQueryIT) > Time elapsed: 0.001 s <<< ERROR! > java.lang.RuntimeException: java.sql.SQLTimeoutException: Operation timed out. > at org.apache.phoenix.end2end.NotQueryIT.<init>(NotQueryIT.java:56) > Caused by: java.sql.SQLTimeoutException: Operation timed out. > at org.apache.phoenix.end2end.NotQueryIT.<init>(NotQueryIT.java:56) > {code} > {code} > [ERROR] testValidStringConcatExpression[indexDDL=CREATE INDEX %s ON %s > (a_integer, a_string) INCLUDE ( B_STRING, A_DATE) > %s,mutable=false,columnEncoded=false](org.apache.phoenix.end2end.QueryIT) > Time elapsed: 0.014 s <<< ERROR! > java.lang.RuntimeException: java.sql.SQLTimeoutException: Operation timed out. > at org.apache.phoenix.end2end.QueryIT.<init>(QueryIT.java:66) > Caused by: java.sql.SQLTimeoutException: Operation timed out. > at org.apache.phoenix.end2end.QueryIT.<init>(QueryIT.java:66) > {code} > {code} > [ERROR] > testNullMultiCondCaseStatement[CaseStatementIT_1](org.apache.phoenix.end2end.CaseStatementIT) > Time elapsed: 0.007 s <<< ERROR! > java.lang.RuntimeException: java.sql.SQLTimeoutException: Operation timed out. > at > org.apache.phoenix.end2end.CaseStatementIT.<init>(CaseStatementIT.java:58) > Caused by: java.sql.SQLTimeoutException: Operation timed out. > at > org.apache.phoenix.end2end.CaseStatementIT.<init>(CaseStatementIT.java:58) > {code} > My hunch is that timeouts are happening when creating tables or indices. > Probably some sort of a timestamp/scn issue. [~jamestaylor] - any ideas? > Would injecting our own clock in EnvironmentEdge help? -- This message was sent by Atlassian JIRA (v6.4.14#64029)