Skip to content

Conversation

@kares
Copy link
Contributor

@kares kares commented Mar 24, 2021

Backport PR #12763 to 7.12 branch. Original message:

What does this PR do?

This PR handles memory leaks that exhibit when running the rake/gradle task.

NOTE: this is mostly a partial understanding what's going on by simply following the "huge" objects from memory dumps.
There might be better ways to handle the issue - without the patches (e.g. rewrite plugin generation to put each bundle resolution into a disposable runtime or run as a process).

Details on why each patch is relevant are to be found in code comments.

Why is it important/What is the impact to the user?

To be able to generate plugin docs we need to check available plugin versions.

How to test this PR locally

./gradlew generatePluginsVersion -Dorg.gradle.jvmargs="-XX:+HeapDumpOnOutOfMemoryError -Xmx2g"
should no longer end up with an out of memory error

Tested with Bundler 2.2.14 as well as latest 2.2.15

Related issues

resolves #12758
related: #10942

@kares kares merged commit 58dd011 into elastic:7.12 Mar 25, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant