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 4a23039089 [IGNITE-21418] More logging to debug this issue (#3888)
4a23039089 is described below

commit 4a23039089394a9356ac74dd3a578fbe3e2696c4
Author: Cyrill <[email protected]>
AuthorDate: Thu Jun 6 15:33:23 2024 +0300

    [IGNITE-21418] More logging to debug this issue (#3888)
---
 .../apache/ignite/internal/table/TxAbstractTest.java    | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

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 960d6f2e65..89be0add70 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
@@ -119,6 +119,7 @@ import org.apache.ignite.internal.type.NativeTypes;
 import org.apache.ignite.internal.util.CollectionUtils;
 import org.apache.ignite.internal.util.Lazy;
 import org.apache.ignite.internal.util.Pair;
+import org.apache.ignite.internal.util.PendingComparableValuesTracker;
 import org.apache.ignite.lang.IgniteException;
 import org.apache.ignite.network.ClusterNode;
 import org.apache.ignite.raft.jraft.RaftGroupService;
@@ -563,6 +564,14 @@ public abstract class TxAbstractTest extends 
IgniteAbstractTest {
                     IgniteTestUtils.getFieldValue(volatileTxState, 
VolatileTxStateMetaStorage.class, "txStateMap");
             logger().info("Volatile tx state data [node={}, data={}]", name, 
txStateMap);
         });
+
+        TxManager txManager = txTestCluster.clientTxManager();
+        VolatileTxStateMetaStorage volatileTxState =
+                IgniteTestUtils.getFieldValue(txManager, TxManagerImpl.class, 
"txStateVolatileStorage");
+
+        ConcurrentHashMap<UUID, TxStateMeta> txStateMap =
+                IgniteTestUtils.getFieldValue(volatileTxState, 
VolatileTxStateMetaStorage.class, "txStateMap");
+        logger().info("Volatile client tx state data [node={}, data={}]", 
"client", txStateMap);
     }
 
     private void printReplicaInfo(String name, ReplicationGroupId 
replicationGroupId, CompletableFuture<Replica> replicaCompletableFuture) {
@@ -583,7 +592,13 @@ public abstract class TxAbstractTest extends 
IgniteAbstractTest {
         TestMvPartitionStorage storage = 
IgniteTestUtils.getFieldValue(listener, PartitionReplicaListener.class, 
"mvDataStorage");
         Map<RowId, ?> map = IgniteTestUtils.getFieldValue(storage, 
TestMvPartitionStorage.class, "map");
 
-        logger().info("Partition data [node={}, groupId={}, data={}]", name, 
replicationGroupId, map);
+        PendingComparableValuesTracker<HybridTimestamp, Void> safeTime =
+                IgniteTestUtils.getFieldValue(listener, 
PartitionReplicaListener.class, "safeTime");
+
+        logger().info("Partition data "
+                        + "[node={}, groupId={}, data={}, lastAppliedIndex={}, 
lastAppliedTerm={}, leaseStartTime={}, safeTime = {}]",
+                name, replicationGroupId, map, storage.lastAppliedIndex(), 
storage.lastAppliedTerm(), storage.leaseStartTime(),
+                safeTime.current());
 
         Lazy<TableSchemaAwareIndexStorage> indexStorageLazy =
                 IgniteTestUtils.getFieldValue(listener, 
PartitionReplicaListener.class, "pkIndexStorage");

Reply via email to