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

vpyatkov pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new ea4f4bf8b80 IGNITE-26802 Flaky 
ItTxDistributedTestThreeNodesThreeReplicas.testPrimaryReplicaDirectUpdateForExplicitTxn
 (#6833)
ea4f4bf8b80 is described below

commit ea4f4bf8b80ff1512afaa1d8c374655003ecbd57
Author: Vladislav Pyatkov <[email protected]>
AuthorDate: Thu Oct 23 15:10:01 2025 +0300

    IGNITE-26802 Flaky 
ItTxDistributedTestThreeNodesThreeReplicas.testPrimaryReplicaDirectUpdateForExplicitTxn
 (#6833)
---
 .../ignite/internal/placementdriver/PlacementDriverManagerTest.java  | 4 ++--
 .../distributed/ItTxDistributedTestThreeNodesThreeReplicas.java      | 5 +++--
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git 
a/modules/placement-driver/src/integrationTest/java/org/apache/ignite/internal/placementdriver/PlacementDriverManagerTest.java
 
b/modules/placement-driver/src/integrationTest/java/org/apache/ignite/internal/placementdriver/PlacementDriverManagerTest.java
index 1550f2ff94e..7d23b6e2717 100644
--- 
a/modules/placement-driver/src/integrationTest/java/org/apache/ignite/internal/placementdriver/PlacementDriverManagerTest.java
+++ 
b/modules/placement-driver/src/integrationTest/java/org/apache/ignite/internal/placementdriver/PlacementDriverManagerTest.java
@@ -570,9 +570,9 @@ public class PlacementDriverManagerTest extends 
BasePlacementDriverTest {
         assertFalse(leaseExpirationMap.get(groupIds.get(0)).get());
         assertFalse(leaseExpirationMap.get(groupIds.get(1)).get());
 
-        metaStorageManager.remove(
+        assertThat(metaStorageManager.remove(
                 fromString((enabledColocation ? 
ZoneRebalanceUtil.STABLE_ASSIGNMENTS_PREFIX : STABLE_ASSIGNMENTS_PREFIX) + 
groupIds.get(0))
-        );
+        ), willCompleteSuccessfully());
 
         assertTrue(waitForCondition(() -> {
             CompletableFuture<Entry> fut = 
metaStorageManager.get(PLACEMENTDRIVER_LEASES_KEY);
diff --git 
a/modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItTxDistributedTestThreeNodesThreeReplicas.java
 
b/modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItTxDistributedTestThreeNodesThreeReplicas.java
index 44caf63f7ad..b5978629401 100644
--- 
a/modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItTxDistributedTestThreeNodesThreeReplicas.java
+++ 
b/modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItTxDistributedTestThreeNodesThreeReplicas.java
@@ -30,6 +30,7 @@ import org.apache.ignite.internal.replicator.ZonePartitionId;
 import org.apache.ignite.internal.table.TxAbstractTest;
 import org.apache.ignite.internal.testframework.IgniteTestUtils;
 import org.apache.ignite.internal.tx.impl.ReadWriteTransactionImpl;
+import org.apache.ignite.internal.util.CollectionUtils;
 import org.apache.ignite.raft.jraft.rpc.RpcRequests;
 import org.apache.ignite.raft.jraft.rpc.RpcRequests.AppendEntriesRequest;
 import org.junit.jupiter.api.AfterEach;
@@ -84,7 +85,7 @@ public class ItTxDistributedTestThreeNodesThreeReplicas 
extends TxAbstractTest {
             if (msg instanceof RpcRequests.AppendEntriesRequest) {
                 RpcRequests.AppendEntriesRequest tmp = (AppendEntriesRequest) 
msg;
 
-                if (tmp.entriesList() != null && !tmp.entriesList().isEmpty() 
&& tmp.data() != null) {
+                if (!CollectionUtils.nullOrEmpty(tmp.entriesList()) && 
tmp.data() != null) {
                     return true;
                 }
             }
@@ -94,7 +95,7 @@ public class ItTxDistributedTestThreeNodesThreeReplicas 
extends TxAbstractTest {
         ReadWriteTransactionImpl tx = (ReadWriteTransactionImpl) 
igniteTransactions.begin();
         CompletableFuture<Void> fut = accounts.recordView().upsertAsync(tx, 
makeValue(1, 100.));
 
-        assertTrue(IgniteTestUtils.waitForCondition(() -> 
server.blockedMessages(new RaftNodeId(groupId, leader)).size() == 2, 10000),
+        assertTrue(IgniteTestUtils.waitForCondition(() -> 
!server.blockedMessages(new RaftNodeId(groupId, leader)).isEmpty(), 10000),
                 "Failed to wait for blocked messages");
 
         // Update must complete now despite the blocked replication protocol.

Reply via email to