Robolectric issue, see https://github.com/robolectric/robolectric/issues/2612
On Friday, August 19, 2016 at 2:15:50 AM UTC+7, Anton Malinskiy wrote: > > Hey, > > I've recently created a docker image for builds on CI and I have the > following problem: > > 1 build out of ~20 hangs indefinitely with the following state: > > ID PID PPID C > STIME TTY TIME CMD > root 6909 6893 0 > 08:52 ? 00:00:05 > /opt/jdk8/bin/java -Dorg.gradle.appname=gradle -classpath > /opt/gradle-2.14.1/lib/gradle-launcher-2.14.1.jar > org.gradle.launcher.GradleMain -PdisablePreDex disconnectedTest > coverageReport > root 6954 6909 1 > 08:52 ? 00:01:30 > /opt/jdk8/bin/java -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError > -Xmx8G -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en > -Duser.variant -cp /opt/gradle-2.14.1/lib/gradle-launcher-2.14.1.jar > org.gradle.launcher.daemon.bootstrap.GradleDaemon 2.14.1 > root 7253 6954 0 > 08:53 ? 00:00:10 > /opt/jdk8/bin/java -Djava.awt.headless=true > -Djava.security.manager=worker.org.gradle.process.internal.worker.child.BootstrapSecurityManager > > -javaagent:build/tmp/expandedArchives/org.jacoco.agent-0.7.2.201409121644.jar_bamkx1tjew75l4bszbzporv0s/jacocoagent.jar=destfile=build/jacoco/testRawUnitTest.exec,append=true,dumponexit=true,output=file,jmx=false > > -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant > -ea -cp /root/.gradle/caches/2.14.1/workerMain/gradle-worker.jar > worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle Test > Executor 1' > > My project contains multiple modules (pure java + android) and the hang > always happens on the first builded android module when the coverage report > generation happens with jacoco. > > If I send SIGQUIT to the jacoco task with PID 7253 then I get the > following thread dump: > > [11:13:56][docker] :data:testRawUnitTest > [11:13:56][docker] 2016-08-16 04:13:55 > [11:13:56][docker] Full thread dump Java HotSpot(TM) 64-Bit Server VM > (25.92-b14 mixed mode): > [11:13:56][docker] > [11:13:56][docker] "/0:0:0:0:0:0:0:1:34346 to /0:0:0:0:0:0:0:1:37223 > workers Thread 3" #14 prio=5 os_prio=0 tid=0x00007fc690a11000 nid=0x169 > runnable [0x00007fc668694000] > [11:13:56][docker] java.lang.Thread.State: RUNNABLE > [11:13:56][docker] at sun.nio.ch.EPollArrayWrapper.epollWait(Native > Method) > [11:13:56][docker] at > sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) > [11:13:56][docker] at > sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) > [11:13:56][docker] at > sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) > [11:13:56][docker] - locked <0x00000007760a2e30> (a sun.nio.ch.Util$2) > [11:13:56][docker] - locked <0x00000007760a2e40> (a > java.util.Collections$UnmodifiableSet) > [11:13:56][docker] - locked <0x00000007760a2de8> (a > sun.nio.ch.EPollSelectorImpl) > [11:13:56][docker] at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) > [11:13:56][docker] at > sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101) > [11:13:56][docker] at > org.gradle.internal.remote.internal.inet.SocketConnection$SocketInputStream.read(SocketConnection.java:165) > [11:13:56][docker] at > com.esotericsoftware.kryo.io.Input.fill(Input.java:139) > [11:13:56][docker] at > com.esotericsoftware.kryo.io.Input.require(Input.java:159) > [11:13:56][docker] at > com.esotericsoftware.kryo.io.Input.readByte(Input.java:255) > [11:13:56][docker] at > org.gradle.internal.serialize.kryo.KryoBackedDecoder.readByte(KryoBackedDecoder.java:80) > [11:13:56][docker] at > org.gradle.internal.remote.internal.hub.InterHubMessageSerializer$MessageReader.read(InterHubMessageSerializer.java:63) > [11:13:56][docker] at > org.gradle.internal.remote.internal.hub.InterHubMessageSerializer$MessageReader.read(InterHubMessageSerializer.java:52) > [11:13:56][docker] at > org.gradle.internal.remote.internal.inet.SocketConnection.receive(SocketConnection.java:78) > [11:13:56][docker] at > org.gradle.internal.remote.internal.hub.MessageHub$ConnectionReceive.run(MessageHub.java:250) > [11:13:56][docker] at > org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) > [11:13:56][docker] at > org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) > [11:13:56][docker] at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [11:13:56][docker] at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > [11:13:56][docker] at java.lang.Thread.run(Thread.java:745) > [11:13:56][docker] > [11:13:56][docker] "/0:0:0:0:0:0:0:1:34346 to /0:0:0:0:0:0:0:1:37223 > workers Thread 2" #13 prio=5 os_prio=0 tid=0x00007fc690a13800 nid=0x168 > waiting on condition [0x00007fc668795000] > [11:13:56][docker] java.lang.Thread.State: WAITING (parking) > [11:13:56][docker] at sun.misc.Unsafe.park(Native Method) > [11:13:56][docker] - parking to wait for <0x0000000776152e48> (a > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) > [11:13:56][docker] at > java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) > [11:13:56][docker] at > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) > [11:13:56][docker] at > org.gradle.internal.remote.internal.hub.queue.EndPointQueue.take(EndPointQueue.java:48) > [11:13:56][docker] at > org.gradle.internal.remote.internal.hub.MessageHub$ConnectionDispatch.run(MessageHub.java:293) > [11:13:56][docker] at > org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) > [11:13:56][docker] at > org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) > [11:13:56][docker] at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [11:13:56][docker] at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > [11:13:56][docker] at java.lang.Thread.run(Thread.java:745) > [11:13:56][docker] > [11:13:56][docker] "Test worker" #12 prio=5 os_prio=0 > tid=0x00007fc690a09800 nid=0x167 runnable [0x00007fc668893000] > [11:13:56][docker] java.lang.Thread.State: RUNNABLE > [11:13:56][docker] at java.net.SocketInputStream.socketRead0(Native > Method) > [11:13:56][docker] at > java.net.SocketInputStream.socketRead(SocketInputStream.java:116) > [11:13:56][docker] at > java.net.SocketInputStream.read(SocketInputStream.java:170) > [11:13:56][docker] at > java.net.SocketInputStream.read(SocketInputStream.java:141) > [11:13:56][docker] at > java.io.BufferedInputStream.fill(BufferedInputStream.java:246) > [11:13:56][docker] at > java.io.BufferedInputStream.read1(BufferedInputStream.java:286) > [11:13:56][docker] at > java.io.BufferedInputStream.read(BufferedInputStream.java:345) > [11:13:56][docker] - locked <0x0000000775244fa8> (a > java.io.BufferedInputStream) > [11:13:56][docker] at > sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:704) > [11:13:56][docker] at > sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:647) > [11:13:56][docker] at > sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1536) > [11:13:56][docker] - locked <0x000000077523a398> (a > sun.net.www.protocol.http.HttpURLConnection) > [11:13:56][docker] at > sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441) > [11:13:56][docker] - locked <0x000000077523a398> (a > sun.net.www.protocol.http.HttpURLConnection) > [11:13:56][docker] at > java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) > [11:13:56][docker] at > org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:115) > [11:13:56][docker] at > org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116) > [11:13:56][docker] at > org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88) > [11:13:56][docker] at > org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61) > [11:13:56][docker] at > org.apache.maven.artifact.manager.DefaultWagonManager.getRemoteFile(DefaultWagonManager.java:546) > [11:13:56][docker] at > org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:427) > [11:13:56][docker] at > org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:382) > [11:13:56][docker] at > org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:216) > [11:13:56][docker] at > org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:90) > [11:13:56][docker] at > org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:558) > [11:13:56][docker] at > org.apache.maven.project.DefaultMavenProjectBuilder.buildFromRepository(DefaultMavenProjectBuilder.java:251) > [11:13:56][docker] at > org.apache.maven.project.artifact.MavenMetadataSource.retrieveRelocatedProject(MavenMetadataSource.java:163) > [11:13:56][docker] at > org.apache.maven.project.artifact.MavenMetadataSource.retrieveRelocatedArtifact(MavenMetadataSource.java:94) > [11:13:56][docker] at > org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:387) > [11:13:56][docker] at > org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:435) > [11:13:56][docker] at > org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:435) > [11:13:56][docker] at > org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:435) > [11:13:56][docker] at > org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:435) > [11:13:56][docker] at > org.apache.maven.artifact.resolver.DefaultArtifactCollector.collect(DefaultArtifactCollector.java:74) > [11:13:56][docker] at > org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolveTransitively(DefaultArtifactResolver.java:316) > [11:13:56][docker] at > org.apache.maven.artifact.ant.DependenciesTask.doExecuteResolution(DependenciesTask.java:263) > [11:13:56][docker] at > org.apache.maven.artifact.ant.DependenciesTask.doExecute(DependenciesTask.java:168) > [11:13:56][docker] at > org.apache.maven.artifact.ant.AbstractArtifactTask.execute(AbstractArtifactTask.java:751) > [11:13:56][docker] at > org.robolectric.internal.dependency.MavenDependencyResolver.getLocalArtifactUrls(MavenDependencyResolver.java:52) > [11:13:56][docker] at > org.robolectric.internal.dependency.CachedDependencyResolver.getLocalArtifactUrls(CachedDependencyResolver.java:43) > [11:13:56][docker] at > org.robolectric.internal.InstrumentingClassLoaderFactory.getSdkEnvironment(InstrumentingClassLoaderFactory.java:43) > [11:13:56][docker] - locked <0x00000007761679f0> (a > org.robolectric.internal.InstrumentingClassLoaderFactory) > [11:13:56][docker] at > org.robolectric.RobolectricTestRunner.runChild(RobolectricTestRunner.java:173) > [11:13:56][docker] at > org.robolectric.RobolectricTestRunner.runChild(RobolectricTestRunner.java:63) > [11:13:56][docker] at > org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > [11:13:56][docker] at > org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > [11:13:56][docker] at > org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > [11:13:56][docker] at > org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > [11:13:56][docker] at > org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > [11:13:56][docker] at > org.robolectric.RobolectricTestRunner$1.evaluate(RobolectricTestRunner.java:140) > [11:13:56][docker] at > org.junit.runners.ParentRunner.run(ParentRunner.java:363) > [11:13:56][docker] at > org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:114) > [11:13:56][docker] at > org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:57) > [11:13:56][docker] at > org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:66) > [11:13:56][docker] at > org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51) > [11:13:56][docker] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > [11:13:56][docker] at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > [11:13:56][docker] at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > [11:13:56][docker] at java.lang.reflect.Method.invoke(Method.java:498) > [11:13:56][docker] at > org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) > [11:13:56][docker] at > org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) > [11:13:56][docker] at > org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) > [11:13:56][docker] at > org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) > [11:13:56][docker] at com.sun.proxy.$Proxy2.processTestClass(Unknown > Source) > [11:13:56][docker] at > org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:109) > [11:13:56][docker] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > [11:13:56][docker] at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > [11:13:56][docker] at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > [11:13:56][docker] at java.lang.reflect.Method.invoke(Method.java:498) > [11:13:56][docker] at > org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) > [11:13:56][docker] at > org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) > [11:13:56][docker] at > org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:377) > [11:13:56][docker] at > org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) > [11:13:56][docker] at > org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) > [11:13:56][docker] at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [11:13:56][docker] at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > [11:13:56][docker] at java.lang.Thread.run(Thread.java:745) > [11:13:56][docker] > [11:13:56][docker] "Service Thread" #10 daemon prio=9 os_prio=0 > tid=0x00007fc69035b000 nid=0x162 runnable [0x0000000000000000] > [11:13:56][docker] java.lang.Thread.State: RUNNABLE > [11:13:56][docker] > [11:13:56][docker] "C1 CompilerThread3" #9 daemon prio=9 os_prio=0 > tid=0x00007fc690340800 nid=0x161 waiting on condition [0x0000000000000000] > [11:13:56][docker] java.lang.Thread.State: RUNNABLE > [11:13:56][docker] > [11:13:56][docker] "C2 CompilerThread2" #8 daemon prio=9 os_prio=0 > tid=0x00007fc69033f000 nid=0x160 waiting on condition [0x0000000000000000] > [11:13:56][docker] java.lang.Thread.State: RUNNABLE > [11:13:56][docker] > [11:13:56][docker] "C2 CompilerThread1" #7 daemon prio=9 os_prio=0 > tid=0x00007fc690273800 nid=0x15f waiting on condition [0x0000000000000000] > [11:13:56][docker] java.lang.Thread.State: RUNNABLE > [11:13:56][docker] > [11:13:56][docker] "C2 CompilerThread0" #6 daemon prio=9 os_prio=0 > tid=0x00007fc69033d800 nid=0x15e waiting on condition [0x0000000000000000] > [11:13:56][docker] java.lang.Thread.State: RUNNABLE > [11:13:56][docker] > [11:13:56][docker] "Signal Dispatcher" #4 daemon prio=9 os_prio=0 > tid=0x00007fc690238800 nid=0x15d waiting on condition [0x0000000000000000] > [11:13:56][docker] java.lang.Thread.State: RUNNABLE > [11:13:56][docker] > [11:13:56][docker] "Finalizer" #3 daemon prio=8 os_prio=0 > tid=0x00007fc6901d4800 nid=0x15c in Object.wait() [0x00007fc66a209000] > [11:13:56][docker] java.lang.Thread.State: WAITING (on object monitor) > [11:13:56][docker] at java.lang.Object.wait(Native Method) > [11:13:56][docker] - waiting on <0x0000000776195158> (a > java.lang.ref.ReferenceQueue$Lock) > [11:13:56][docker] at > java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) > [11:13:56][docker] - locked <0x0000000776195158> (a > java.lang.ref.ReferenceQueue$Lock) > [11:13:56][docker] at > java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164) > [11:13:56][docker] at > java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209) > [11:13:56][docker] > [11:13:56][docker] "Reference Handler" #2 daemon prio=10 os_prio=0 > tid=0x00007fc6901cf800 nid=0x15b in Object.wait() [0x00007fc66a30a000] > [11:13:56][docker] java.lang.Thread.State: WAITING (on object monitor) > [11:13:56][docker] at java.lang.Object.wait(Native Method) > [11:13:56][docker] - waiting on <0x0000000776195370> (a > java.lang.ref.Reference$Lock) > [11:13:56][docker] at java.lang.Object.wait(Object.java:502) > [11:13:56][docker] at > java.lang.ref.Reference.tryHandlePending(Reference.java:191) > [11:13:56][docker] - locked <0x0000000776195370> (a > java.lang.ref.Reference$Lock) > [11:13:56][docker] at > java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153) > [11:13:56][docker] > [11:13:56][docker] "main" #1 prio=5 os_prio=0 tid=0x00007fc69000b000 > nid=0x151 waiting on condition [0x00007fc698bcd000] > [11:13:56][docker] java.lang.Thread.State: WAITING (parking) > [11:13:56][docker] at sun.misc.Unsafe.park(Native Method) > [11:13:56][docker] - parking to wait for <0x000000077612a9d0> (a > java.util.concurrent.CountDownLatch$Sync) > [11:13:56][docker] at > java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) > [11:13:56][docker] at > java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) > [11:13:56][docker] at > java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997) > [11:13:56][docker] at > java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304) > [11:13:56][docker] at > java.util.concurrent.CountDownLatch.await(CountDownLatch.java:231) > [11:13:56][docker] at > org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:70) > [11:13:56][docker] at > org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:45) > [11:13:56][docker] at > org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:76) > [11:13:56][docker] at > org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:34) > [11:13:56][docker] at > org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:85) > [11:13:56][docker] at > org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:45) > [11:13:56][docker] at > worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:61) > [11:13:56][docker] at > worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:66) > [11:13:56][docker] > [11:13:56][docker] "VM Thread" os_prio=0 tid=0x00007fc6901c8000 nid=0x15a > runnable > [11:13:56][docker] > [11:13:56][docker] "GC task thread#0 (ParallelGC)" os_prio=0 > tid=0x00007fc690020000 nid=0x152 runnable > [11:13:56][docker] > [11:13:56][docker] "GC task thread#1 (ParallelGC)" os_prio=0 > tid=0x00007fc690022000 nid=0x153 runnable > [11:13:56][docker] > [11:13:56][docker] "GC task thread#2 (ParallelGC)" os_prio=0 > tid=0x00007fc690023800 nid=0x154 runnable > [11:13:56][docker] > [11:13:56][docker] "GC task thread#3 (ParallelGC)" os_prio=0 > tid=0x00007fc690025800 nid=0x155 runnable > [11:13:56][docker] > [11:13:56][docker] "GC task thread#4 (ParallelGC)" os_prio=0 > tid=0x00007fc690027000 nid=0x156 runnable > [11:13:56][docker] > [11:13:56][docker] "GC task thread#5 (ParallelGC)" os_prio=0 > tid=0x00007fc690029000 nid=0x157 runnable > [11:13:56][docker] > [11:13:56][docker] "GC task thread#6 (ParallelGC)" os_prio=0 > tid=0x00007fc69002a800 nid=0x158 runnable > [11:13:56][docker] > [11:13:56][docker] "GC task thread#7 (ParallelGC)" os_prio=0 > tid=0x00007fc69002c800 nid=0x159 runnable > [11:13:56][docker] > [11:13:56][docker] "VM Periodic Task Thread" os_prio=0 > tid=0x00007fc69035d800 nid=0x163 waiting on condition > [11:13:56][docker] > [11:13:56][docker] JNI global references: 258 > [11:13:56][docker] > [11:13:56][docker] Heap > [11:13:56][docker] PSYoungGen total 70656K, used 62253K > [0x0000000771b80000, 0x000000077a580000, 0x00000007c0000000) > [11:13:56][docker] eden space 60928K, 93% used > [0x0000000771b80000,0x0000000775320cd8,0x0000000775700000) > [11:13:56][docker] from space 9728K, 54% used > [0x0000000776080000,0x00000007765aaa98,0x0000000776a00000) > [11:13:56][docker] to space 9728K, 0% used > [0x0000000775700000,0x0000000775700000,0x0000000776080000) > [11:13:56][docker] ParOldGen total 161280K, used 24K > [0x00000006d5200000, 0x00000006def80000, 0x0000000771b80000) > [11:13:56][docker] object space 161280K, 0% used > [0x00000006d5200000,0x00000006d5206000,0x00000006def80000) > [11:13:56][docker] Metaspace used 17576K, capacity 17900K, > committed 18048K, reserved 1064960K > [11:13:56][docker] class space used 1994K, capacity 2098K, committed > 2176K, reserved 1048576K > [11:13:56][docker] > > I suspect that robolectric is trying to get some artifacts from network, > but I double checked and the network is available on the machine. > > The setup reuses the same ~/.gradle/cache for all the builds, maybe that > is somehow related to this. > > I've already disabled the parallel build and all the incubating features > (I thought the parallel build produces this lock somehow), so my > gradle.properties is: > > org.gradle.daemon=false > > org.gradle.jvmargs=-Xmx8G -XX:MaxPermSize=512m > -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 > > org.gradle.parallel=false > > org.gradle.configureondemand=false > > Unfortunately I've ran out of ideas now as to how to approach this problem > so any help would be much appreciated. > -- You received this message because you are subscribed to the Google Groups "adt-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
