You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by sa...@apache.org on 2023/10/17 08:50:56 UTC
[ignite-3] branch main updated: IGNITE-20366 testBatchReadPutConcurrently failed (#2694)
This is an automated email from the ASF dual-hosted git repository.
sanpwc 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 f313a3e96c IGNITE-20366 testBatchReadPutConcurrently failed (#2694)
f313a3e96c is described below
commit f313a3e96c5d1c7dface5931a818ae085594a009
Author: Cyrill <cy...@gmail.com>
AuthorDate: Tue Oct 17 11:50:50 2023 +0300
IGNITE-20366 testBatchReadPutConcurrently failed (#2694)
---
.../distributed/ItTxDistributedTestSingleNode.java | 16 +++++++++-------
.../org/apache/ignite/internal/table/TxAbstractTest.java | 7 ++-----
2 files changed, 11 insertions(+), 12 deletions(-)
diff --git a/modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItTxDistributedTestSingleNode.java b/modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItTxDistributedTestSingleNode.java
index 25a695afd3..82bc20eb89 100644
--- a/modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItTxDistributedTestSingleNode.java
+++ b/modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItTxDistributedTestSingleNode.java
@@ -17,6 +17,8 @@
package org.apache.ignite.distributed;
+import static org.apache.ignite.internal.testframework.matchers.CompletableFutureMatcher.willCompleteSuccessfully;
+import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull;
@@ -28,6 +30,7 @@ import java.util.Map;
import java.util.concurrent.CompletableFuture;
import org.apache.ignite.internal.configuration.testframework.ConfigurationExtension;
import org.apache.ignite.internal.configuration.testframework.InjectConfiguration;
+import org.apache.ignite.internal.placementdriver.ReplicaMeta;
import org.apache.ignite.internal.raft.Loza;
import org.apache.ignite.internal.raft.Peer;
import org.apache.ignite.internal.raft.RaftNodeId;
@@ -47,7 +50,6 @@ import org.apache.ignite.internal.tx.TxManager;
import org.apache.ignite.network.ClusterNode;
import org.apache.ignite.network.ClusterService;
import org.apache.ignite.network.NodeFinder;
-import org.apache.ignite.table.Table;
import org.apache.ignite.tx.Transaction;
import org.apache.ignite.tx.TransactionOptions;
import org.apache.ignite.utils.ClusterServiceTestUtils;
@@ -178,14 +180,14 @@ public class ItTxDistributedTestSingleNode extends TxAbstractTest {
/** {@inheritDoc} */
@Override
- protected TxManager txManager(Table t) {
- var clients = txTestCluster.raftClients.get(t.name());
+ protected TxManager txManager(TableImpl t) {
+ CompletableFuture<ReplicaMeta> primaryReplicaFuture = txTestCluster.placementDriver.getPrimaryReplica(
+ new TablePartitionId(t.tableId(), 0),
+ txTestCluster.clocks.get(txTestCluster.localNodeName).now());
- Peer leader = clients.get(0).leader();
+ assertThat(primaryReplicaFuture, willCompleteSuccessfully());
- assertNotNull(leader);
-
- TxManager manager = txTestCluster.txManagers.get(leader.consistentId());
+ TxManager manager = txTestCluster.txManagers.get(primaryReplicaFuture.join().getLeaseholder());
assertNotNull(manager);
diff --git a/modules/table/src/testFixtures/java/org/apache/ignite/internal/table/TxAbstractTest.java b/modules/table/src/testFixtures/java/org/apache/ignite/internal/table/TxAbstractTest.java
index ef4433a0eb..2198c9d408 100644
--- a/modules/table/src/testFixtures/java/org/apache/ignite/internal/table/TxAbstractTest.java
+++ b/modules/table/src/testFixtures/java/org/apache/ignite/internal/table/TxAbstractTest.java
@@ -76,7 +76,6 @@ import org.apache.ignite.internal.util.Pair;
import org.apache.ignite.lang.IgniteException;
import org.apache.ignite.table.KeyValueView;
import org.apache.ignite.table.RecordView;
-import org.apache.ignite.table.Table;
import org.apache.ignite.table.Tuple;
import org.apache.ignite.tx.IgniteTransactions;
import org.apache.ignite.tx.Transaction;
@@ -448,7 +447,6 @@ public abstract class TxAbstractTest extends IgniteAbstractTest {
}
@Test
- @Disabled("https://issues.apache.org/jira/browse/IGNITE-20366")
public void testBatchPutConcurrently() {
Transaction tx1 = igniteTransactions.begin();
Transaction tx2 = igniteTransactions.begin();
@@ -477,7 +475,6 @@ public abstract class TxAbstractTest extends IgniteAbstractTest {
}
@Test
- @Disabled("https://issues.apache.org/jira/browse/IGNITE-20366")
public void testBatchReadPutConcurrently() throws InterruptedException {
InternalTransaction tx1 = (InternalTransaction) igniteTransactions.begin();
InternalTransaction tx2 = (InternalTransaction) igniteTransactions.begin();
@@ -1743,7 +1740,7 @@ public abstract class TxAbstractTest extends IgniteAbstractTest {
* @param t The table.
* @return TX manager.
*/
- protected abstract TxManager txManager(Table t);
+ protected abstract TxManager txManager(TableImpl t);
/**
* Get a lock manager on a partition leader.
@@ -1751,7 +1748,7 @@ public abstract class TxAbstractTest extends IgniteAbstractTest {
* @param t The table.
* @return Lock manager.
*/
- protected LockManager lockManager(Table t) {
+ protected LockManager lockManager(TableImpl t) {
return txManager(t).lockManager();
}