From 67e99d0869dd49358d7ca549ac715b722fda89f5 Mon Sep 17 00:00:00 2001 From: Ismael Juma Date: Wed, 28 Sep 2016 19:15:00 -0700 Subject: [PATCH] MINOR: Set JVM parameters for the Gradle Test executor processes We suspect that the test suite hangs we have been seeing are due to PermGen exhaustion. It is a common reason for hard JVM lock-ups. Author: Ismael Juma Reviewers: Jason Gustafson Closes #1926 from ijuma/test-jvm-params --- build.gradle | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 64c389e3177..5e0e2341161 100644 --- a/build.gradle +++ b/build.gradle @@ -71,6 +71,10 @@ ext { gradleVersion = "3.0" buildVersionFileName = "kafka-version.properties" + maxPermSizeArgs = [] + if (!JavaVersion.current().isJava8Compatible()) + maxPermSizeArgs = ['-XX:MaxPermSize=512m'] + userMaxForks = project.hasProperty('maxParallelForks') ? maxParallelForks.toInteger() : null skipSigning = project.hasProperty('skipSigning') && skipSigning.toBoolean() @@ -157,11 +161,17 @@ subprojects { test { maxParallelForks = userMaxForks ?: Runtime.runtime.availableProcessors() + + minHeapSize = "256m" + maxHeapSize = "2048m" + jvmArgs = maxPermSizeArgs + testLogging { events = userTestLoggingEvents ?: ["passed", "skipped", "failed"] showStandardStreams = userShowStandardStreams ?: false exceptionFormat = 'full' } + } jar { @@ -250,7 +260,7 @@ subprojects { configure(scalaCompileOptions.forkOptions) { memoryMaximumSize = '1g' - jvmArgs = ['-XX:MaxPermSize=512m', '-Xss2m'] + jvmArgs = ['-Xss2m'] + maxPermSizeArgs } }