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); } };