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 b5da39c54a8 IGNITE-28211 Fixed flaky RestProcessorInitializationTest 
(#12882)
b5da39c54a8 is described below

commit b5da39c54a85de58a7836997bd0a0eb4933e9357
Author: Mikhail Petrov <[email protected]>
AuthorDate: Mon Mar 16 13:53:16 2026 +0300

    IGNITE-28211 Fixed flaky RestProcessorInitializationTest (#12882)
---
 .../rest/RestProcessorInitializationTest.java      | 32 +++++++++-------------
 1 file changed, 13 insertions(+), 19 deletions(-)

diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/rest/RestProcessorInitializationTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/rest/RestProcessorInitializationTest.java
index 2bc8793cc75..b7e5263e95e 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/rest/RestProcessorInitializationTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/rest/RestProcessorInitializationTest.java
@@ -28,7 +28,7 @@ import 
org.apache.ignite.internal.processors.security.AbstractSecurityTest;
 import org.apache.ignite.internal.processors.security.impl.TestSecurityData;
 import 
org.apache.ignite.internal.processors.security.impl.TestSecurityPluginProvider;
 import org.apache.ignite.internal.util.typedef.F;
-import org.apache.ignite.lang.IgniteBiTuple;
+import org.apache.ignite.internal.util.typedef.T2;
 import org.apache.ignite.plugin.AbstractTestPluginProvider;
 import org.apache.ignite.plugin.PluginContext;
 import org.apache.ignite.plugin.PluginProvider;
@@ -50,9 +50,7 @@ public class RestProcessorInitializationTest extends 
AbstractSecurityTest {
         stopAllGrids(true);
     }
 
-    /**
-     * @throws Exception if failed.
-     */
+    /** */
     @Test
     public void testDefaultRestProcessorInitialization() throws Exception {
         IgniteEx ignite = startGrid(0);
@@ -60,9 +58,7 @@ public class RestProcessorInitializationTest extends 
AbstractSecurityTest {
         assertEquals(ignite.context().rest().getClass(), 
GridRestProcessor.class);
     }
 
-    /**
-     * @throws Exception if failed.
-     */
+    /** */
     @Test
     public void testCustomRestProcessorInitialization() throws Exception {
         IgniteEx ignite = startGrid(configuration(0));
@@ -81,10 +77,10 @@ public class RestProcessorInitializationTest extends 
AbstractSecurityTest {
         assertEquals(STATUS_SUCCESS, res.getSuccessStatus());
         assertEquals(req.clientId(), res.getSecuritySubjectId());
 
-        IgniteBiTuple<GridRestRequest, IgniteInternalFuture<GridRestResponse>> 
entry = rest.getTuple();
+        T2<GridRestRequest, IgniteInternalFuture<GridRestResponse>> 
lastHandledReq = rest.lastHandledRequest();
 
-        assertEquals(req, entry.get1());
-        assertEquals(res, entry.get2().get());
+        assertEquals(req, lastHandledReq.get1());
+        assertEquals(res, lastHandledReq.get2().get());
     }
 
     /**
@@ -97,9 +93,9 @@ public class RestProcessorInitializationTest extends 
AbstractSecurityTest {
         }
 
         /** {@inheritDoc} */
-        @Nullable @Override public Object createComponent(PluginContext ctx, 
Class cls) {
+        @Nullable @Override public <T> T createComponent(PluginContext ctx, 
Class<T> cls) {
             if (cls.equals(IgniteRestProcessor.class))
-                return new 
TestGridRestProcessorImpl(((IgniteEx)ctx.grid()).context());
+                return (T)new 
TestGridRestProcessorImpl(((IgniteEx)ctx.grid()).context());
 
             return null;
         }
@@ -110,11 +106,9 @@ public class RestProcessorInitializationTest extends 
AbstractSecurityTest {
      */
     private static class TestGridRestProcessorImpl extends GridRestProcessor {
         /** */
-        private final IgniteBiTuple<GridRestRequest, 
IgniteInternalFuture<GridRestResponse>> tuple = new IgniteBiTuple<>();
+        private volatile T2<GridRestRequest, 
IgniteInternalFuture<GridRestResponse>> lastHandledReq;
 
-        /**
-         * @param ctx Kernal context.
-         */
+        /** @param ctx Kernal context. */
         protected TestGridRestProcessorImpl(GridKernalContext ctx) {
             super(ctx);
         }
@@ -123,14 +117,14 @@ public class RestProcessorInitializationTest extends 
AbstractSecurityTest {
         @Override protected IgniteInternalFuture<GridRestResponse> 
handleAsync0(GridRestRequest req) {
             IgniteInternalFuture<GridRestResponse> fut = 
super.handleAsync0(req);
 
-            fut.listen(() -> tuple.set(req, fut));
+            lastHandledReq = new T2<>(req, fut);
 
             return fut;
         }
 
         /** */
-        public IgniteBiTuple<GridRestRequest, 
IgniteInternalFuture<GridRestResponse>> getTuple() {
-            return tuple;
+        public T2<GridRestRequest, IgniteInternalFuture<GridRestResponse>> 
lastHandledRequest() {
+            return lastHandledReq;
         }
     }
 

Reply via email to