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