Skip to content

[CI] QueueResizingEsThreadPoolExecutorTests.testAutoQueueSizingWithMax + thread leakage #30740

@vladimirdolzhenko

Description

@vladimirdolzhenko

Log:

https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+6.2+periodic/704/console

REPRODUCE WITH: ./gradlew :server:test -Dtests.seed=FA63CC5EE34DF6A8 -Dtests.class=org.elasticsearch.common.util.concurrent.QueueResizingEsThreadPoolExecutorTests -Dtests.method="testAutoQueueSizingWithMax" -Dtests.security.manager=true -Dtests.locale=ru-RU -Dtests.timezone=SystemV/EST5

1> [2018-05-18T15:02:47,981][INFO ][o.e.c.u.c.QueueResizingEsThreadPoolExecutorTests] --> executor: QueueResizingEsThreadPoolExecutor[name = test-threadpool, queue capacity = 5000, min queue capacity = 10, max queue capacity = 5024, frame size = 23, targeted response rate = 1ms, task execution EWMA = 0s, adjustment amount = 50, org.elasticsearch.common.util.concurrent.QueueResizingEsThreadPoolExecutor@af1c9b0[Running, pool size = 3, active threads = 0, queued tasks = 0, completed tasks = 0]]
  1> [2018-05-18T15:02:47,982][INFO ][o.e.c.u.c.QueueResizingEsThreadPoolExecutorTests] --> executing a task [69] times
  1> [2018-05-18T15:02:57,986][INFO ][o.e.c.u.c.QueueResizingEsThreadPoolExecutorTests] [testAutoQueueSizingWithMax]: after test
FAILURE 10.0s J1 | QueueResizingEsThreadPoolExecutorTests.testAutoQueueSizingWithMax <<< FAILURES!
   > Throwable #1: java.lang.AssertionError: 
   > Expected: <5024>
   >      but: was <4974>
   > 	at __randomizedtesting.SeedInfo.seed([FA63CC5EE34DF6A8:66709390C577231B]:0)
   > 	at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
   > 	at org.elasticsearch.common.util.concurrent.QueueResizingEsThreadPoolExecutorTests.lambda$testAutoQueueSizingWithMax$7(QueueResizingEsThreadPoolExecutorTests.java:180)
   > 	at org.elasticsearch.test.ESTestCase.assertBusy(ESTestCase.java:731)
   > 	at org.elasticsearch.test.ESTestCase.assertBusy(ESTestCase.java:705)
   > 	at org.elasticsearch.common.util.concurrent.QueueResizingEsThreadPoolExecutorTests.testAutoQueueSizingWithMax(QueueResizingEsThreadPoolExecutorTests.java:179)
   > 	at java.lang.Thread.run(Thread.java:748)

+ thred leakage there

2> SEVERE: 3 threads leaked from SUITE scope at org.elasticsearch.common.util.concurrent.QueueResizingEsThreadPoolExecutorTests: 
  2>    1) Thread[id=1873, name=queuetest[T#2], state=WAITING, group=TGRP-QueueResizingEsThreadPoolExecutorTests]
  2>         at sun.misc.Unsafe.park(Native Method)
  2>         at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
  2>         at java.util.concurrent.LinkedTransferQueue.awaitMatch(LinkedTransferQueue.java:737)
  2>         at java.util.concurrent.LinkedTransferQueue.xfer(LinkedTransferQueue.java:647)
  2>         at java.util.concurrent.LinkedTransferQueue.take(LinkedTransferQueue.java:1269)
  2>         at org.elasticsearch.common.util.concurrent.SizeBlockingQueue.take(SizeBlockingQueue.java:165)
  2>         at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
  2>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
  2>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  2>         at java.lang.Thread.run(Thread.java:748)
  2>    2) Thread[id=1872, name=queuetest[T#1], state=WAITING, group=TGRP-QueueResizingEsThreadPoolExecutorTests]
  2>         at sun.misc.Unsafe.park(Native Method)
  2>         at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
  2>         at java.util.concurrent.LinkedTransferQueue.awaitMatch(LinkedTransferQueue.java:737)
  2>         at java.util.concurrent.LinkedTransferQueue.xfer(LinkedTransferQueue.java:647)
  2>         at java.util.concurrent.LinkedTransferQueue.take(LinkedTransferQueue.java:1269)
  2>         at org.elasticsearch.common.util.concurrent.SizeBlockingQueue.take(SizeBlockingQueue.java:165)
  2>         at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
  2>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
  2>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  2>         at java.lang.Thread.run(Thread.java:748)
ERROR   0.00s J1 | QueueResizingEsThreadPoolExecutorTests (suite) <<< FAILURES!
  2>    3) Thread[id=1874, name=queuetest[T#3], state=WAITING, group=TGRP-QueueResizingEsThreadPoolExecutorTests]
   > Throwable #1: com.carrotsearch.randomizedtesting.ThreadLeakError: 3 threads leaked from SUITE scope at org.elasticsearch.common.util.concurrent.QueueResizingEsThreadPoolExecutorTests: 
  2>         at sun.misc.Unsafe.park(Native Method)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions