You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by ib...@apache.org on 2022/08/26 07:20:58 UTC

[ignite] branch master updated: IGNITE-17481 Fixed a workaround for PermGen leak that stopped working for Java 11.0.16+ and 17.0.4+ (#10216)

This is an automated email from the ASF dual-hosted git repository.

ibessonov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 857c4954e4e IGNITE-17481 Fixed a workaround for PermGen leak that stopped working for Java 11.0.16+ and 17.0.4+ (#10216)
857c4954e4e is described below

commit 857c4954e4eb66d4a998916dd1ffae65fff32938
Author: ibessonov <be...@gmail.com>
AuthorDate: Fri Aug 26 10:20:48 2022 +0300

    IGNITE-17481 Fixed a workaround for PermGen leak that stopped working for Java 11.0.16+ and 17.0.4+ (#10216)
---
 .../internal/managers/deployment/GridDeploymentStoreAdapter.java     | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentStoreAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentStoreAdapter.java
index fcbc801a443..b56d8c0f07e 100644
--- a/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentStoreAdapter.java
+++ b/modules/core/src/main/java/org/apache/ignite/internal/managers/deployment/GridDeploymentStoreAdapter.java
@@ -148,7 +148,10 @@ abstract class GridDeploymentStoreAdapter implements GridDeploymentStore {
 
         f.setAccessible(true);
 
-        ((Map)f.get(null)).clear();
+        Object fieldVal = f.get(null);
+
+        if (fieldVal instanceof Map)
+            ((Map<?, ?>)fieldVal).clear();
     }
 
     /** {@inheritDoc} */