net.twisterrob.gradle icon indicating copy to clipboard operation
net.twisterrob.gradle copied to clipboard

Investigate memory leak further

Open TWiStErRob opened this issue 4 years ago • 1 comments
trafficstars

AndroidBuildPluginIntgTest

	private var counter = 0
	@BeforeEach fun setMemory() {
		// Force creating a new daemon every time.
		gradle.file("org.gradle.jvmargs=-Xmx${256 * 1024 * 1024 + counter++}", "gradle.properties")
	}

is necessary to work around can override minSdkVersion (release) failure

org.gradle.testkit.runner.UnexpectedBuildFailure: Unexpected build execution failure in /tmp/junit8764999608089181759 with arguments [assembleRelease, --stacktrace]

Output:
> Task :preBuild UP-TO-DATE
> Task :extractProguardFiles
> Task :preReleaseBuild
> Task :compileReleaseAidl NO-SOURCE
> Task :compileReleaseRenderscript NO-SOURCE
> Task :calculateBuildConfigBuildTime
> Task :calculateBuildConfigVCSRevisionInfo
> Task :generateReleaseBuildConfig
> Task :checkReleaseAarMetadata
> Task :javaPreCompileRelease
> Task :generateReleaseResValues
> Task :generateReleaseResources
> Task :createReleaseCompatibleScreenManifests
> Task :extractDeepLinksRelease
> Task :mergeReleaseResources
> Task :processReleaseMainManifest
> Task :processReleaseManifest
> Task :mergeReleaseNativeDebugMetadata NO-SOURCE
> Task :mergeReleaseShaders
> Task :compileReleaseShaders NO-SOURCE
> Task :generateReleaseAssets UP-TO-DATE
> Task :mergeReleaseAssets
> Task :compressReleaseAssets
> Task :checkReleaseDuplicateClasses
> Task :extractMinificationRules
> Task :generateReleaseMinificationRules
> Task :processReleaseJavaRes NO-SOURCE
> Task :processReleaseManifestForPackage
> Task :mergeReleaseJavaResource
> Task :processReleaseResources
> Task :compileReleaseJavaWithJavac
> Task :compileReleaseSources
Daemon will be stopped at the end of the build after running out of JVM memory
> Task :lintVitalRelease
> Task :lintVitalRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Metaspace

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
java.lang.OutOfMemoryError: Metaspace

Note: for some reason gradle.file("org.gradle.jvmargs=-Xmx256M\n", "gradle.properties") is also enough, even though the default DaemonParameters is 512M

TWiStErRob avatar Oct 16 '21 12:10 TWiStErRob

Note: for some reason ... is also enough, even though the default DaemonParameters is 512M

is because of https://github.com/gradle/gradle/issues/19750

TWiStErRob avatar Apr 07 '23 08:04 TWiStErRob