funky-eyes commented on code in PR #7133:
URL: https://github.com/apache/incubator-seata/pull/7133#discussion_r1958922216


##########
server/src/main/java/org/apache/seata/server/session/SessionHelper.java:
##########
@@ -454,6 +454,25 @@ public static void removeAllBranch(GlobalSession 
globalSession, boolean isAsync)
         }
     }
 
+    public static void processEndState(GlobalSession globalSession) throws 
TransactionException {
+        GlobalStatus globalStatus = globalSession.getStatus();
+
+        switch (globalStatus) {
+            case CommitFailed:

Review Comment:
   ```suggestion
               case Committed:
   ```



##########
server/src/main/java/org/apache/seata/server/session/SessionHelper.java:
##########
@@ -454,6 +454,25 @@ public static void removeAllBranch(GlobalSession 
globalSession, boolean isAsync)
         }
     }
 
+    public static void processEndState(GlobalSession globalSession) throws 
TransactionException {
+        GlobalStatus globalStatus = globalSession.getStatus();
+
+        switch (globalStatus) {
+            case CommitFailed:
+            case Finished:
+                endCommitted(globalSession, true);
+                return;
+            case Rollbacked:
+            case TimeoutRollbacked:
+            case RollbackFailed:
+            case TimeoutRollbackFailed:

Review Comment:
   ```suggestion
   ```



##########
server/src/main/java/org/apache/seata/server/coordinator/DefaultCoordinator.java:
##########
@@ -189,12 +197,16 @@ public class DefaultCoordinator extends 
AbstractTCInboundHandler implements Tran
 
     private final GlobalStatus[] retryRollbackingStatuses = new GlobalStatus[] 
{
         GlobalStatus.TimeoutRollbacking,
-        GlobalStatus.TimeoutRollbackRetrying, GlobalStatus.RollbackRetrying};
+        GlobalStatus.TimeoutRollbackRetrying,
+        GlobalStatus.RollbackRetrying
+    };
 
     private final GlobalStatus[] retryCommittingStatuses = new GlobalStatus[] 
{GlobalStatus.CommitRetrying, GlobalStatus.Committed};
 
     private final GlobalStatus[] rollbackingStatuses = new GlobalStatus[] 
{GlobalStatus.Rollbacking};
     private final GlobalStatus[] committingStatuses = new GlobalStatus[] 
{GlobalStatus.Committing};
+    private final GlobalStatus[] endStatuses = new GlobalStatus[] 
{GlobalStatus.Rollbacked, GlobalStatus.TimeoutRollbacked,
+        GlobalStatus.CommitFailed, GlobalStatus.RollbackFailed, 
GlobalStatus.TimeoutRollbackFailed, GlobalStatus.Finished};

Review Comment:
   ```suggestion
       private final GlobalStatus[] endStatuses = new GlobalStatus[] 
{GlobalStatus.Rollbacked, GlobalStatus.Committed, GlobalStatus.Finished};
   ```



##########
server/src/main/java/org/apache/seata/server/coordinator/DefaultCoordinator.java:
##########
@@ -189,12 +197,16 @@ public class DefaultCoordinator extends 
AbstractTCInboundHandler implements Tran
 
     private final GlobalStatus[] retryRollbackingStatuses = new GlobalStatus[] 
{
         GlobalStatus.TimeoutRollbacking,
-        GlobalStatus.TimeoutRollbackRetrying, GlobalStatus.RollbackRetrying};
+        GlobalStatus.TimeoutRollbackRetrying,
+        GlobalStatus.RollbackRetrying
+    };
 
     private final GlobalStatus[] retryCommittingStatuses = new GlobalStatus[] 
{GlobalStatus.CommitRetrying, GlobalStatus.Committed};

Review Comment:
   ```suggestion
       private final GlobalStatus[] retryCommittingStatuses = new 
GlobalStatus[] {GlobalStatus.CommitRetrying};
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@seata.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@seata.apache.org
For additional commands, e-mail: notifications-h...@seata.apache.org

Reply via email to