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

mpetrov 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 e4587055e0b IGNITE-25628 Initialized StandaloneGridKernalContext with 
no-op security processor implementation (#12131)
e4587055e0b is described below

commit e4587055e0bf0ccde70a7c6ab7427d742049b413
Author: Mikhail Petrov <32207922+petrov...@users.noreply.github.com>
AuthorDate: Fri Jun 13 13:21:00 2025 +0300

    IGNITE-25628 Initialized StandaloneGridKernalContext with no-op security 
processor implementation (#12131)
---
 .../wal/reader/StandaloneGridKernalContext.java    | 23 +++++++++++++---------
 .../ignite/cdc/CdcPushMetricsExporterTest.java     |  4 ++++
 2 files changed, 18 insertions(+), 9 deletions(-)

diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/reader/StandaloneGridKernalContext.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/reader/StandaloneGridKernalContext.java
index 226094f4e7a..0560280a215 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/reader/StandaloneGridKernalContext.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/reader/StandaloneGridKernalContext.java
@@ -90,6 +90,7 @@ import 
org.apache.ignite.internal.processors.resource.GridResourceProcessor;
 import org.apache.ignite.internal.processors.rest.IgniteRestProcessor;
 import 
org.apache.ignite.internal.processors.schedule.IgniteScheduleProcessorAdapter;
 import org.apache.ignite.internal.processors.security.IgniteSecurity;
+import 
org.apache.ignite.internal.processors.security.NoOpIgniteSecurityProcessor;
 import 
org.apache.ignite.internal.processors.segmentation.GridSegmentationProcessor;
 import org.apache.ignite.internal.processors.service.IgniteServiceProcessor;
 import org.apache.ignite.internal.processors.session.GridTaskSessionProcessor;
@@ -125,16 +126,16 @@ public class StandaloneGridKernalContext implements 
GridKernalContext {
     private final List<GridComponent> comps = new LinkedList<>();
 
     /** Logger. */
-    private IgniteLogger log;
+    private final IgniteLogger log;
 
     /** Node file tree. */
-    private NodeFileTree ft;
+    private final NodeFileTree ft;
 
     /** Empty plugin processor. */
-    private IgnitePluginProcessor pluginProc;
+    private final IgnitePluginProcessor pluginProc;
 
     /** */
-    private GridResourceProcessor rsrcProc;
+    private final GridResourceProcessor rsrcProc;
 
     /** Metrics manager. */
     private final GridMetricManager metricMgr;
@@ -147,19 +148,22 @@ public class StandaloneGridKernalContext implements 
GridKernalContext {
 
     /** */
     @GridToStringExclude
-    private CacheObjectTransformerProcessor transProc;
+    private final CacheObjectTransformerProcessor transProc;
 
     /**
      * Cache object processor. Used for converting cache objects and keys into 
binary objects. Null means there is no
      * convert is configured. All entries in this case will be lazy data 
entries.
      */
-    @Nullable private IgniteCacheObjectProcessor cacheObjProcessor;
+    @Nullable private final IgniteCacheObjectProcessor cacheObjProcessor;
 
     /** Marshaller context implementation. */
-    private MarshallerContextImpl marshallerCtx;
+    private final MarshallerContextImpl marshallerCtx;
 
     /** */
-    @Nullable private CompressionProcessor compressProc;
+    @Nullable private final CompressionProcessor compressProc;
+
+    /** */
+    private final IgniteSecurity secProc;
 
     /** Marshaller. */
     private final BinaryMarshaller marsh;
@@ -204,6 +208,7 @@ public class StandaloneGridKernalContext implements 
GridKernalContext {
         sysViewMgr = new GridSystemViewManager(this);
         timeoutProc = new GridTimeoutProcessor(this);
         transProc = createComponent(CacheObjectTransformerProcessor.class);
+        secProc = new NoOpIgniteSecurityProcessor(this);
 
         // Fake folder provided to perform processor startup on empty folder.
         cacheObjProcessor = binaryProcessor(this, ft != null
@@ -528,7 +533,7 @@ public class StandaloneGridKernalContext implements 
GridKernalContext {
 
     /** {@inheritDoc} */
     @Override public IgniteSecurity security() {
-        return null;
+        return secProc;
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/core/src/test/java/org/apache/ignite/cdc/CdcPushMetricsExporterTest.java
 
b/modules/core/src/test/java/org/apache/ignite/cdc/CdcPushMetricsExporterTest.java
index a122438fa93..4b4d49790d9 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/cdc/CdcPushMetricsExporterTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/cdc/CdcPushMetricsExporterTest.java
@@ -28,6 +28,7 @@ import org.apache.ignite.configuration.BinaryConfiguration;
 import org.apache.ignite.configuration.DataRegionConfiguration;
 import org.apache.ignite.configuration.DataStorageConfiguration;
 import org.apache.ignite.configuration.IgniteConfiguration;
+import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.cdc.CdcMain;
 import org.apache.ignite.internal.processors.metric.PushMetricsExporterAdapter;
 import org.apache.ignite.metric.MetricRegistry;
@@ -86,6 +87,9 @@ public class CdcPushMetricsExporterTest extends 
AbstractCdcTest {
     @Override protected MetricExporterSpi[] metricExporters() {
         PushMetricsExporterAdapter pushMetricsExporter = new 
PushMetricsExporterAdapter() {
             @Override public void export() {
+                assertNotNull((((IgniteEx)ignite()).context().security()));
+                
assertFalse((((IgniteEx)ignite()).context().security().enabled()));
+
                 metricsExported.set(true);
             }
         };

Reply via email to