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

ASF subversion and git services commented on LUCENE-8350:
---------------------------------------------------------

Commit 0e7b4c950d6a120abccca8cf8845e00d0b70c79d in lucene-solr's branch 
refs/heads/branch_7_4 from ivera
[ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=0e7b4c9 ]

LUCENE-8350: Fix for time-out in RandomGeoPolygonTests


> RandomPolygonTest times out
> ---------------------------
>
>                 Key: LUCENE-8350
>                 URL: https://issues.apache.org/jira/browse/LUCENE-8350
>             Project: Lucene - Core
>          Issue Type: Test
>            Reporter: Adrien Grand
>            Assignee: Ignacio Vera
>            Priority: Minor
>         Attachments: LUCENE-8350.patch
>
>
> I saw a failure on the Elastic CI that I can reproduce locally. The test 
> either never finishes or is very very slow. This is due to the fact that the 
> {{do ... polygon = ... 
> while(polygon.getClass().equals(largePolygon.getClass()));}} never returns. 
> NOTE: the test result below was on branch_7x
> {noformat}
> 21:13:34    [junit4] Suite: 
> org.apache.lucene.spatial3d.geom.RandomGeoPolygonTest
> 21:13:34    [junit4]   2> jun 08, 2018 12:13:10 AM 
> com.carrotsearch.randomizedtesting.ThreadLeakControl$2 evaluate
> 21:13:34    [junit4]   2> ADVERTENCIA: Suite execution timed out: 
> org.apache.lucene.spatial3d.geom.RandomGeoPolygonTest
> 21:13:34    [junit4]   2>    1) Thread[id=23, 
> name=TEST-RandomGeoPolygonTest.testCompareBigPolygons-seed#[E636FFE9E01130D7],
>  state=RUNNABLE, group=TGRP-RandomGeoPolygonTest]
> 21:13:34    [junit4]   2>         at 
> java.util.TimSort.mergeLo(TimSort.java:730)
> 21:13:34    [junit4]   2>         at 
> java.util.TimSort.mergeAt(TimSort.java:514)
> 21:13:34    [junit4]   2>         at 
> java.util.TimSort.mergeCollapse(TimSort.java:439)
> 21:13:34    [junit4]   2>         at java.util.TimSort.sort(TimSort.java:245)
> 21:13:34    [junit4]   2>         at java.util.Arrays.sort(Arrays.java:1438)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.spatial3d.geom.GeoComplexPolygon$Tree.<init>(GeoComplexPolygon.java:918)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.spatial3d.geom.GeoComplexPolygon$XTree.<init>(GeoComplexPolygon.java:1048)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.spatial3d.geom.GeoComplexPolygon.<init>(GeoComplexPolygon.java:129)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.spatial3d.geom.GeoPolygonFactory$BestShape.createGeoComplexPolygon(GeoPolygonFactory.java:463)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.spatial3d.geom.GeoPolygonFactory.makeLargeGeoPolygon(GeoPolygonFactory.java:389)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.spatial3d.geom.GeoPolygonFactory.makeGeoPolygon(GeoPolygonFactory.java:226)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.spatial3d.geom.GeoPolygonFactory.makeGeoPolygon(GeoPolygonFactory.java:142)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.spatial3d.geom.RandomGeoPolygonTest.testComparePolygons(RandomGeoPolygonTest.java:156)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.spatial3d.geom.RandomGeoPolygonTest.testCompareBigPolygons(RandomGeoPolygonTest.java:98)
> 21:13:34    [junit4]   2>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 21:13:34    [junit4]   2>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> 21:13:34    [junit4]   2>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 21:13:34    [junit4]   2>         at 
> java.lang.reflect.Method.invoke(Method.java:498)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(RandomizedRunner.java:1737)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(RandomizedRunner.java:934)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner$9.evaluate(RandomizedRunner.java:970)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner$10.evaluate(RandomizedRunner.java:984)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.util.TestRuleSetupTeardownChained$1.evaluate(TestRuleSetupTeardownChained.java:49)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:45)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.util.TestRuleThreadAndTestName$1.evaluate(TestRuleThreadAndTestName.java:48)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:64)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:47)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:368)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(ThreadLeakControl.java:817)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:468)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:943)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:829)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:879)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:890)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:45)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.util.TestRuleStoreClassName$1.evaluate(TestRuleStoreClassName.java:41)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.util.TestRuleAssertionsRequired$1.evaluate(TestRuleAssertionsRequired.java:53)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:47)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:64)
> 21:13:34    [junit4]   2>         at 
> org.apache.lucene.util.TestRuleIgnoreTestSuites$1.evaluate(TestRuleIgnoreTestSuites.java:54)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:368)
> 21:13:34    [junit4]   2>         at java.lang.Thread.run(Thread.java:748)
> 21:13:34    [junit4]   2>    2) Thread[id=1, name=main, state=WAITING, 
> group=main]
> 21:13:34    [junit4]   2>         at java.lang.Object.wait(Native Method)
> 21:13:34    [junit4]   2>         at java.lang.Thread.join(Thread.java:1252)
> 21:13:34    [junit4]   2>         at java.lang.Thread.join(Thread.java:1326)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner.runSuite(RandomizedRunner.java:636)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner.run(RandomizedRunner.java:493)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.ant.tasks.junit4.slave.SlaveMain.execute(SlaveMain.java:251)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.ant.tasks.junit4.slave.SlaveMain.main(SlaveMain.java:368)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.ant.tasks.junit4.slave.SlaveMainSafe.main(SlaveMainSafe.java:13)
> 21:13:34    [junit4]   2>    3) Thread[id=18, name=JUnit4-serializer-daemon, 
> state=TIMED_WAITING, group=main]
> 21:13:34    [junit4]   2>         at java.lang.Thread.sleep(Native Method)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.ant.tasks.junit4.events.Serializer$1.run(Serializer.java:50)
> 21:13:34    [junit4]   2>    4) Thread[id=22, 
> name=SUITE-RandomGeoPolygonTest-seed#[E636FFE9E01130D7], state=RUNNABLE, 
> group=TGRP-RandomGeoPolygonTest]
> 21:13:34    [junit4]   2>         at 
> java.lang.Thread.getStackTrace(Thread.java:1559)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.ThreadLeakControl$4.run(ThreadLeakControl.java:696)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.ThreadLeakControl$4.run(ThreadLeakControl.java:693)
> 21:13:34    [junit4]   2>         at 
> java.security.AccessController.doPrivileged(Native Method)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.ThreadLeakControl.getStackTrace(ThreadLeakControl.java:693)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.ThreadLeakControl.getThreadsWithTraces(ThreadLeakControl.java:709)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.ThreadLeakControl.formatThreadStacksFull(ThreadLeakControl.java:689)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.ThreadLeakControl.access$1000(ThreadLeakControl.java:65)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.ThreadLeakControl$2.evaluate(ThreadLeakControl.java:415)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner.runSuite(RandomizedRunner.java:705)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner.access$200(RandomizedRunner.java:139)
> 21:13:34    [junit4]   2>         at 
> com.carrotsearch.randomizedtesting.RandomizedRunner$2.run(RandomizedRunner.java:626)
> 21:13:34    [junit4]   2> NOTE: reproduce with: ant test  
> -Dtestcase=RandomGeoPolygonTest -Dtests.method=testCompareBigPolygons 
> -Dtests.seed=E636FFE9E01130D7 -Dtests.slow=true -Dtests.badapples=true 
> -Dtests.locale=es-DO -Dtests.timezone=Asia/Tel_Aviv -Dtests.asserts=true 
> -Dtests.file.encoding=UTF8
> 21:13:34    [junit4] ERROR   7193s J1 | 
> RandomGeoPolygonTest.testCompareBigPolygons 
> {seed=[E636FFE9E01130D7:7E192D1921BDFE08]} <<<
> 21:13:34    [junit4]    > Throwable #1: java.lang.Exception: Test abandoned 
> because suite timeout was reached.
> 21:13:34    [junit4]    >     at 
> __randomizedtesting.SeedInfo.seed([E636FFE9E01130D7]:0)
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to