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

nizhikov 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 7c11d93729d IGNITE-20744 StandaloneContext should not load plugins 
from classpath (#11017)
7c11d93729d is described below

commit 7c11d93729d97497dafe34ec66221fd77bacf05f
Author: Anton Vinogradov <[email protected]>
AuthorDate: Fri Oct 27 19:31:00 2023 +0300

    IGNITE-20744 StandaloneContext should not load plugins from classpath 
(#11017)
---
 .../src/main/java/org/apache/ignite/internal/IgniteKernal.java    | 2 +-
 .../persistence/wal/reader/StandaloneIgnitePluginProcessor.java   | 2 +-
 .../main/java/org/apache/ignite/internal/util/IgniteUtils.java    | 8 ++++++--
 3 files changed, 8 insertions(+), 4 deletions(-)

diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java 
b/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java
index 0cafc69d0c4..fb227c583d7 100644
--- a/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java
+++ b/modules/core/src/main/java/org/apache/ignite/internal/IgniteKernal.java
@@ -918,7 +918,7 @@ public class IgniteKernal implements IgniteEx, 
Externalizable {
                 throw new IgniteCheckedException("User attribute has illegal 
name: '" + name + "'. Note that all names " +
                     "starting with '" + ATTR_PREFIX + "' are reserved for 
internal use.");
 
-        List<PluginProvider> plugins = U.allPluginProviders(cfg);
+        List<PluginProvider> plugins = U.allPluginProviders(cfg, true);
 
         // Spin out SPIs & managers.
         try {
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/reader/StandaloneIgnitePluginProcessor.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/reader/StandaloneIgnitePluginProcessor.java
index 5ad46234811..ab142826ff9 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/reader/StandaloneIgnitePluginProcessor.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/reader/StandaloneIgnitePluginProcessor.java
@@ -32,6 +32,6 @@ class StandaloneIgnitePluginProcessor extends 
IgnitePluginProcessor {
      * @param cfg Ignite configuration.
      */
     StandaloneIgnitePluginProcessor(GridKernalContext ctx, IgniteConfiguration 
cfg) throws IgniteCheckedException {
-        super(ctx, cfg, U.allPluginProviders(cfg));
+        super(ctx, cfg, U.allPluginProviders(cfg, false));
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java 
b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java
index 660a8924550..2f736091ed1 100755
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java
@@ -1095,11 +1095,15 @@ public abstract class IgniteUtils {
      * Gets all plugin providers.
      *
      * @param cfg Configuration.
+     * @param includeClsPath Include classpath plugins on empty config.
      * @return Plugins.
      */
-    public static List<PluginProvider> allPluginProviders(IgniteConfiguration 
cfg) {
+    public static List<PluginProvider> allPluginProviders(IgniteConfiguration 
cfg, boolean includeClsPath) {
         return cfg.getPluginProviders() != null && 
cfg.getPluginProviders().length > 0 ?
-            Arrays.asList(cfg.getPluginProviders()) : U.allPluginProviders();
+            Arrays.asList(cfg.getPluginProviders()) :
+            includeClsPath ?
+                U.allPluginProviders() :
+                Collections.emptyList();
     }
 
     /**

Reply via email to