[ https://issues.apache.org/jira/browse/LUCENE-9670?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17269240#comment-17269240 ]
Dawid Weiss commented on LUCENE-9670: ------------------------------------- > First runs w/o good defaults but writes gradle.properties. Second run will > use those properties. Yes. There is no way around it, I think. > After a git clean -xfd the gradle.properties is gone. Is the double invocation so painful? You could run "git clean -xfd lucene solr" and it'd wipe out just subfolders. > # Maximum number of parallel gradle workers. > org.gradle.workers.max=1 > # Maximum number of test JVMs forked per test task. > tests.jvms=1 Wait, what?! Why is this the case? Can you try to debug what's in generate-defaults.gradle? {code} // Approximate a common-sense default for running gradle/tests with parallel // workers: half the count of available cpus but not more than 12. def cpus = Runtime.runtime.availableProcessors() def maxWorkers = (int) Math.max(1d, Math.min(cpus * 0.5d, 12)) def testsJvms = (int) Math.max(1d, Math.min(cpus * 0.5d, 12)) {code} Seems straightforward to me... something is odd! > gradle precommit sometimes fails with "IOException: stream closed" from > javadoc in nightly benchmarks > ----------------------------------------------------------------------------------------------------- > > Key: LUCENE-9670 > URL: https://issues.apache.org/jira/browse/LUCENE-9670 > Project: Lucene - Core > Issue Type: Bug > Reporter: Michael McCandless > Priority: Major > > I recently added tracking how long {{gradle precommit}} takes each night so > we can track slowdowns over time. > But it sometimes fails with: > {noformat} > > Task :lucene:join:renderJavadoc FAILED > Could not read standard output of command '/opt/jdk-15.0.1/bin/javadoc'. > java.io.IOException: Stream Closed > at java.base/java.io.FileOutputStream.writeBytes(Native Method) > at java.base/java.io.FileOutputStream.write(FileOutputStream.java:347) > at > java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81) > at > java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142) > at > org.gradle.process.internal.streams.ExecOutputHandleRunner.forwardContent(ExecOutputHandleRunner.java:68) > at > org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:53) > at > org.gradle.internal.operations.CurrentBuildOperationPreservingRunnable.run(CurrentBuildOperationPreservingRunnable.java:42) > at > org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) > at > org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) > at > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) > at > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) > at > org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56) > at java.base/java.lang.Thread.run(Thread.java:832) {noformat} > I'm not sure why ... when I run {{./gradlew precommit}} interactively it > doesn't seem to do this. > The nightly tool is quite simple – it just launches a sub-process using > {{os.system}}: (first to {{git clean}} then to run {{./gradlew precommit)}}: > https://github.com/mikemccand/luceneutil/blob/master/src/python/runNightlyGradleTestPrecommit.py -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org For additional commands, e-mail: issues-h...@lucene.apache.org