You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@seata.apache.org by "xbox1994 (via GitHub)" <gi...@apache.org> on 2024/01/27 15:55:59 UTC

[I] 多线程并发使用seata的问题 [incubator-seata]

xbox1994 opened a new issue, #6311:
URL: https://github.com/apache/incubator-seata/issues/6311

   子线程使用RootContext.bind(xid);绑定了主线程的xid,能让报错时整体回滚。但碰到一个问题:
   
   第一个线程修改一个字段,将数据从A改到B,第二个线程修改相同字段(因为是相同xid,可以获取到全局锁),将数据从B改到C,业务异常回滚,那么第一个线程会回滚失败,因为发现脏数据。
   
   请问下官方大佬,这种场景,除了在业务上避免并发修改相同数据外,还有什么好的解决方案呢?seata有机制可以避免吗?或者是我们用seata的方式不对?


-- 
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-unsubscribe@seata.apache.org.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919129822

   最好能弄个独立的demo,这样也能通过代码看看蛛丝马迹,不过目前来看可能性最大的还是被全局事务以外的地方修改了一次.
   还有个问题,为什么你的分支事务有时候在全局事务决议后才去注册?是不是那块你的客户端的future.get时,某些线程已经执行报错了,然后没有等待后续的线程执行完毕,就直接抛异常出去决议事务为回滚了?


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1913428071

   请给我看一下你的branch table的表结构
   Please show me the table structure of your branch table


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "13333713052 (via GitHub)" <gi...@apache.org>.
13333713052 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1916362316

   
   
   
   > 如果你的server用的是1.7,并且gmt_create的精度为6,没有相同资源重入后因为回滚顺序不对导致的脏写问题。 If your server is using 1.7 and gmt_create has a precision of 6, there is no problem with dirty writes due to rollbacks in the wrong order after reentry of the same resource.
   
   我按照他这个使用了2.0版本的seata server和SDK,gmt_create精度也是6,同一数据连续修改两次,抛出异常后,回滚也遇到了这个问题


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1913264254

   What version are you using?


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919035540

   > order_tbl:276 这个数据只被注册了一次3468256129648835479分支,没有额外的分支,他回滚不了,说明没有分支跟他重入同一个数据.你可以尝试用xa模式,还是这个例子,如果没有出现回滚不了的问题.说明修改order_tbl:276这条数据的另有别的地方,没有加上globaltransactional注解导致的
   
   改成了XA,日志变了点,但回滚成功了:
   
   20:41:39.448  INFO --- [ttyServerNIOWorker_1_5_16] [rocessor.server.RegTmProcessor] [      onRegTmMessage]  [] : TM register success,message:RegisterTMRequest{version='1.7.0', applicationId='dubbo-demo-app', transactionServiceGroup='my_test_tx_group', extraData='ak=null
   digest=my_test_tx_group,10.167.51.1,1706704899146
   timestamp=1706704899146
   authVersion=V4
   vgroup=my_test_tx_group
   ip=10.167.51.1
   '},channel:[id: 0x2d48121d, L:/127.0.0.1:8091 - R:/127.0.0.1:64104],client version:1.7.0
   20:41:42.696  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: GlobalBeginRequest{transactionName='dubbo-demo-tx', timeout=300000}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:42.700  INFO --- [verHandlerThread_1_40_500] [coordinator.DefaultCoordinator] [       doGlobalBegin]  [10.167.51.1:8091:3468256129648835990] : Begin new global transaction applicationId: dubbo-demo-app,transactionServiceGroup: my_test_tx_group, transactionName: dubbo-demo-tx,timeout:300000,xid:10.167.51.1:8091:3468256129648835990
   20:41:42.702  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[single]: GlobalBeginResponse{xid='10.167.51.1:8091:3468256129648835990', extraData='null', resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:42.971  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835990', branchType=XA, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='null', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:42.977  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835990', branchType=XA, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='null', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:42.982  INFO --- [nPool.commonPool-worker-1] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835990] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835990, branchId = 3468256129648835995, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = null
   20:41:42.980  INFO --- [Pool.commonPool-worker-11] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835990] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835990, branchId = 3468256129648835993, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = null
   20:41:42.999  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835995, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.001  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835993, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.004  INFO --- [Pool.commonPool-worker-11] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835990] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835990, branchId = 3468256129648835997, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = null
   20:41:43.008  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835990', branchType=XA, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='null', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.009  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835997, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.062  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: GlobalRollbackRequest{xid='10.167.51.1:8091:3468256129648835990', extraData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.093  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835990', branchType=XA, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='null', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.098 ERROR --- [Pool.commonPool-worker-11] [ption.AbstractExceptionHandler] [eptionHandleTemplate]  [10.167.51.1:8091:3468256129648835990] : Catch TransactionException while do RPC, request: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835990', branchType=XA, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='null', applicationData='null'}
   ==>
   io.seata.core.exception.GlobalTransactionException: Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835990 status = Rollbacking while expecting Begin
   	at io.seata.server.coordinator.AbstractCore.globalSessionStatusCheck(AbstractCore.java:108)
   	at io.seata.server.coordinator.AbstractCore.lambda$branchRegister$0(AbstractCore.java:78)
   	at io.seata.server.storage.db.session.DataBaseSessionManager.lockAndExecute(DataBaseSessionManager.java:191)
   	at io.seata.server.session.SessionHolder.lockAndExecute(SessionHolder.java:367)
   	at io.seata.server.coordinator.AbstractCore.branchRegister(AbstractCore.java:77)
   	at io.seata.server.coordinator.DefaultCore.branchRegister(DefaultCore.java:103)
   	at io.seata.server.coordinator.DefaultCoordinator.doBranchRegister(DefaultCoordinator.java:294)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:184)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:179)
   	at io.seata.core.exception.AbstractExceptionHandler.exceptionHandleTemplate(AbstractExceptionHandler.java:131)
   	at io.seata.server.AbstractTCInboundHandler.handle(AbstractTCInboundHandler.java:179)
   	at io.seata.core.protocol.transaction.BranchRegisterRequest.handle(BranchRegisterRequest.java:136)
   	at io.seata.server.coordinator.DefaultCoordinator.onRequest(DefaultCoordinator.java:523)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.handleRequestsByMergedWarpMessage(ServerOnRequestProcessor.java:288)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.lambda$onRequestMessage$1(ServerOnRequestProcessor.java:178)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692)
   	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
   	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
   	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
   	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
   	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
   <==
   
   20:41:43.102  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=0, resultCode=Failed, msg='TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835990 status = Rollbacking while expecting Begin]'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.110  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835990', branchType=XA, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='null', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.113 ERROR --- [Pool.commonPool-worker-11] [ption.AbstractExceptionHandler] [eptionHandleTemplate]  [10.167.51.1:8091:3468256129648835990] : Catch TransactionException while do RPC, request: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835990', branchType=XA, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='null', applicationData='null'}
   ==>
   io.seata.core.exception.GlobalTransactionException: Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835990 status = Rollbacking while expecting Begin
   	at io.seata.server.coordinator.AbstractCore.globalSessionStatusCheck(AbstractCore.java:108)
   	at io.seata.server.coordinator.AbstractCore.lambda$branchRegister$0(AbstractCore.java:78)
   	at io.seata.server.storage.db.session.DataBaseSessionManager.lockAndExecute(DataBaseSessionManager.java:191)
   	at io.seata.server.session.SessionHolder.lockAndExecute(SessionHolder.java:367)
   	at io.seata.server.coordinator.AbstractCore.branchRegister(AbstractCore.java:77)
   	at io.seata.server.coordinator.DefaultCore.branchRegister(DefaultCore.java:103)
   	at io.seata.server.coordinator.DefaultCoordinator.doBranchRegister(DefaultCoordinator.java:294)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:184)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:179)
   	at io.seata.core.exception.AbstractExceptionHandler.exceptionHandleTemplate(AbstractExceptionHandler.java:131)
   	at io.seata.server.AbstractTCInboundHandler.handle(AbstractTCInboundHandler.java:179)
   	at io.seata.core.protocol.transaction.BranchRegisterRequest.handle(BranchRegisterRequest.java:136)
   	at io.seata.server.coordinator.DefaultCoordinator.onRequest(DefaultCoordinator.java:523)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.handleRequestsByMergedWarpMessage(ServerOnRequestProcessor.java:288)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.lambda$onRequestMessage$1(ServerOnRequestProcessor.java:178)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692)
   	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
   	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
   	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
   	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
   	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
   <==
   
   20:41:43.114 ERROR --- [verHandlerThread_1_47_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:43.115  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.121  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=0, resultCode=Failed, msg='TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835990 status = Rollbacking while expecting Begin]'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.127  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[single]: GlobalRollbackResponse{globalStatus=RollbackRetrying, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.128  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835990', branchType=XA, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='null', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.128 ERROR --- [Pool.commonPool-worker-11] [ption.AbstractExceptionHandler] [eptionHandleTemplate]  [10.167.51.1:8091:3468256129648835990] : Catch TransactionException while do RPC, request: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835990', branchType=XA, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='null', applicationData='null'}
   ==>
   io.seata.core.exception.GlobalTransactionException: Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835990 status = RollbackRetrying while expecting Begin
   	at io.seata.server.coordinator.AbstractCore.globalSessionStatusCheck(AbstractCore.java:108)
   	at io.seata.server.coordinator.AbstractCore.lambda$branchRegister$0(AbstractCore.java:78)
   	at io.seata.server.storage.db.session.DataBaseSessionManager.lockAndExecute(DataBaseSessionManager.java:191)
   	at io.seata.server.session.SessionHolder.lockAndExecute(SessionHolder.java:367)
   	at io.seata.server.coordinator.AbstractCore.branchRegister(AbstractCore.java:77)
   	at io.seata.server.coordinator.DefaultCore.branchRegister(DefaultCore.java:103)
   	at io.seata.server.coordinator.DefaultCoordinator.doBranchRegister(DefaultCoordinator.java:294)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:184)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:179)
   	at io.seata.core.exception.AbstractExceptionHandler.exceptionHandleTemplate(AbstractExceptionHandler.java:131)
   	at io.seata.server.AbstractTCInboundHandler.handle(AbstractTCInboundHandler.java:179)
   	at io.seata.core.protocol.transaction.BranchRegisterRequest.handle(BranchRegisterRequest.java:136)
   	at io.seata.server.coordinator.DefaultCoordinator.onRequest(DefaultCoordinator.java:523)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.handleRequestsByMergedWarpMessage(ServerOnRequestProcessor.java:288)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.lambda$onRequestMessage$1(ServerOnRequestProcessor.java:178)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692)
   	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
   	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
   	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
   	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
   	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
   <==
   
   20:41:43.134  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=0, resultCode=Failed, msg='TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835990 status = RollbackRetrying while expecting Begin]'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.196  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835990', branchType=XA, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='null', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.201 ERROR --- [Pool.commonPool-worker-11] [ption.AbstractExceptionHandler] [eptionHandleTemplate]  [10.167.51.1:8091:3468256129648835990] : Catch TransactionException while do RPC, request: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835990', branchType=XA, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='null', applicationData='null'}
   ==>
   io.seata.core.exception.GlobalTransactionException: Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835990 status = RollbackRetrying while expecting Begin
   	at io.seata.server.coordinator.AbstractCore.globalSessionStatusCheck(AbstractCore.java:108)
   	at io.seata.server.coordinator.AbstractCore.lambda$branchRegister$0(AbstractCore.java:78)
   	at io.seata.server.storage.db.session.DataBaseSessionManager.lockAndExecute(DataBaseSessionManager.java:191)
   	at io.seata.server.session.SessionHolder.lockAndExecute(SessionHolder.java:367)
   	at io.seata.server.coordinator.AbstractCore.branchRegister(AbstractCore.java:77)
   	at io.seata.server.coordinator.DefaultCore.branchRegister(DefaultCore.java:103)
   	at io.seata.server.coordinator.DefaultCoordinator.doBranchRegister(DefaultCoordinator.java:294)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:184)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:179)
   	at io.seata.core.exception.AbstractExceptionHandler.exceptionHandleTemplate(AbstractExceptionHandler.java:131)
   	at io.seata.server.AbstractTCInboundHandler.handle(AbstractTCInboundHandler.java:179)
   	at io.seata.core.protocol.transaction.BranchRegisterRequest.handle(BranchRegisterRequest.java:136)
   	at io.seata.server.coordinator.DefaultCoordinator.onRequest(DefaultCoordinator.java:523)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.handleRequestsByMergedWarpMessage(ServerOnRequestProcessor.java:288)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.lambda$onRequestMessage$1(ServerOnRequestProcessor.java:178)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692)
   	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
   	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
   	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
   	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
   	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
   <==
   
   20:41:43.202  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835990', branchType=XA, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='null', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.202 ERROR --- [nPool.commonPool-worker-3] [ption.AbstractExceptionHandler] [eptionHandleTemplate]  [10.167.51.1:8091:3468256129648835990] : Catch TransactionException while do RPC, request: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835990', branchType=XA, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='null', applicationData='null'}
   ==>
   io.seata.core.exception.GlobalTransactionException: Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835990 status = RollbackRetrying while expecting Begin
   	at io.seata.server.coordinator.AbstractCore.globalSessionStatusCheck(AbstractCore.java:108)
   	at io.seata.server.coordinator.AbstractCore.lambda$branchRegister$0(AbstractCore.java:78)
   	at io.seata.server.storage.db.session.DataBaseSessionManager.lockAndExecute(DataBaseSessionManager.java:191)
   	at io.seata.server.session.SessionHolder.lockAndExecute(SessionHolder.java:367)
   	at io.seata.server.coordinator.AbstractCore.branchRegister(AbstractCore.java:77)
   	at io.seata.server.coordinator.DefaultCore.branchRegister(DefaultCore.java:103)
   	at io.seata.server.coordinator.DefaultCoordinator.doBranchRegister(DefaultCoordinator.java:294)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:184)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:179)
   	at io.seata.core.exception.AbstractExceptionHandler.exceptionHandleTemplate(AbstractExceptionHandler.java:131)
   	at io.seata.server.AbstractTCInboundHandler.handle(AbstractTCInboundHandler.java:179)
   	at io.seata.core.protocol.transaction.BranchRegisterRequest.handle(BranchRegisterRequest.java:136)
   	at io.seata.server.coordinator.DefaultCoordinator.onRequest(DefaultCoordinator.java:523)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.handleRequestsByMergedWarpMessage(ServerOnRequestProcessor.java:288)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.lambda$onRequestMessage$1(ServerOnRequestProcessor.java:178)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692)
   	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
   	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
   	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
   	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
   	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
   <==
   
   20:41:43.208  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=0, resultCode=Failed, msg='TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835990 status = RollbackRetrying while expecting Begin]'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.209  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=0, resultCode=Failed, msg='TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835990 status = RollbackRetrying while expecting Begin]'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.266  INFO --- [ttyServerNIOWorker_1_5_16] [ty.AbstractNettyRemotingServer] [    handleDisconnect]  [] : 127.0.0.1:64104 to server channel inactive.
   20:41:43.266  INFO --- [ttyServerNIOWorker_1_5_16] [ty.AbstractNettyRemotingServer] [    handleDisconnect]  [] : remove channel:[id: 0x2d48121d, L:/127.0.0.1:8091 ! R:/127.0.0.1:64104]context:RpcContext{applicationId='dubbo-demo-app', transactionServiceGroup='my_test_tx_group', clientId='dubbo-demo-app:127.0.0.1:64104', channel=[id: 0x2d48121d, L:/127.0.0.1:8091 ! R:/127.0.0.1:64104], resourceSets=null}
   20:41:43.830  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:43.830 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:44.823  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:44.823 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:45.836  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:45.836 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:46.825  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:46.825 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:47.828  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:47.828 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:48.831  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:48.831 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:49.836 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:49.836  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:50.837  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:50.837 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:51.823  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:51.823 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:52.825  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:52.825 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:53.828  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:53.828 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:54.828  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:54.829 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:55.825  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:55.825 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:56.820  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:56.820 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:57.824  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:57.824 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:58.823  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:58.823 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:41:59.840  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:41:59.840 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:00.823  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:00.823 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:01.819  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:01.819 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:02.830  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:02.830 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:03.896  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:03.896 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:04.823  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:04.823 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:05.827  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:05.828 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:06.831  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:06.832 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:07.830  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:07.830 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:08.822  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:08.822 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:09.824  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:09.824 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:10.829  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:10.829 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:11.830 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:11.830  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:12.829 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:12.829  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:13.822  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:13.822 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:14.818  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:14.818 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:15.836  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:15.836 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:16.833  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:16.833 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:17.830  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:17.830 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:18.825  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:18.825 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:19.831  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:19.831 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:20.833  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:20.833 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:21.825 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:21.825  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:22.826  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:22.826 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:23.823  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:23.823 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:24.826  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:24.826 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:25.823 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:25.823  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:26.826  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:26.826 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:27.822  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:27.822 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:28.823  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:28.823 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:29.828  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:29.828 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:30.824  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:30.824 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:31.824  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:31.824 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:32.826  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:32.826 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:33.821  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:33.821 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:34.826  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835990', branchId=3468256129648835997, branchStatus=PhaseTwo_RollbackFailed_XAER_NOTA_Retryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:42:34.826 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835990] : Rollback branch transaction fail and will retry, xid = 10.167.51.1:8091:3468256129648835990 branchId = 3468256129648835997
   20:42:35.821  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchR


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919000221

   上面是server的,下面的是StockServiceStarter的
   
   [INFO ] 2024-01-31 20:17:12,791 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=consumers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=35667&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706702685892 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [WARN ] 2024-01-31 20:17:12,838 method:org.apache.dubbo.remoting.transport.AbstractServer.disconnected(AbstractServer.java:174)
    [DUBBO] All clients has disconnected from /10.167.51.1:20882. You can graceful shutdown now., dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:12,826 method:io.seata.core.rpc.netty.NettyPoolableFactory.validateObject(NettyPoolableFactory.java:133)
   channel valid false,channel:[id: 0x3a833bde, L:/127.0.0.1:61324 ! R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:12,792 method:io.seata.core.rpc.netty.AbstractNettyRemotingClient$ClientHandler.userEventTriggered(AbstractNettyRemotingClient.java:450)
   channel [id: 0xdc812fb6, L:/127.0.0.1:61322 - R:/127.0.0.1:8091] read idle.
   [INFO ] 2024-01-31 20:17:12,853 method:io.seata.core.rpc.netty.NettyPoolableFactory.destroyObject(NettyPoolableFactory.java:120)
   will destroy channel:[id: 0xdc812fb6, L:/127.0.0.1:61322 - R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:12,852 method:io.seata.core.rpc.netty.NettyPoolableFactory.destroyObject(NettyPoolableFactory.java:120)
   will destroy channel:[id: 0x3a833bde, L:/127.0.0.1:61324 ! R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:12,852 method:org.apache.dubbo.remoting.transport.netty4.NettyServerHandler.channelInactive(NettyServerHandler.java:91)
    [DUBBO] The connection of /10.167.51.1:61349 -> /10.167.51.1:20882 is disconnected., dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:12,853 method:io.seata.core.rpc.netty.AbstractNettyRemotingClient$ClientHandler.close(AbstractNettyRemotingClient.java:488)
   ChannelHandlerContext(AbstractNettyRemotingClient$ClientHandler#0, [id: 0x3a833bde, L:/127.0.0.1:61324 ! R:/127.0.0.1:8091]) will closed
   [INFO ] 2024-01-31 20:17:12,853 method:io.seata.core.rpc.netty.AbstractNettyRemotingClient$ClientHandler.close(AbstractNettyRemotingClient.java:488)
   ChannelHandlerContext(AbstractNettyRemotingClient$ClientHandler#0, [id: 0xdc812fb6, L:/127.0.0.1:61322 - R:/127.0.0.1:8091]) will closed
   [INFO ] 2024-01-31 20:17:12,854 method:io.seata.core.rpc.netty.AbstractNettyRemotingClient$ClientHandler.close(AbstractNettyRemotingClient.java:488)
   ChannelHandlerContext(AbstractNettyRemotingClient$ClientHandler#0, [id: 0x3a833bde, L:/127.0.0.1:61324 ! R:/127.0.0.1:8091]) will closed
   [INFO ] 2024-01-31 20:17:12,854 method:io.seata.core.rpc.netty.AbstractNettyRemotingClient$ClientHandler.close(AbstractNettyRemotingClient.java:488)
   ChannelHandlerContext(AbstractNettyRemotingClient$ClientHandler#0, [id: 0xdc812fb6, L:/127.0.0.1:61322 ! R:/127.0.0.1:8091]) will closed
   [INFO ] 2024-01-31 20:17:12,855 method:io.seata.core.rpc.netty.NettyClientChannelManager.releaseChannel(NettyClientChannelManager.java:130)
   return to pool, rm channel:[id: 0xdc812fb6, L:/127.0.0.1:61322 ! R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:12,855 method:io.seata.core.rpc.netty.AbstractNettyRemotingClient$ClientHandler.channelInactive(AbstractNettyRemotingClient.java:438)
   channel inactive: [id: 0x3a833bde, L:/127.0.0.1:61324 ! R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:12,855 method:io.seata.core.rpc.netty.NettyPoolableFactory.validateObject(NettyPoolableFactory.java:133)
   channel valid false,channel:[id: 0xdc812fb6, L:/127.0.0.1:61322 ! R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:12,855 method:io.seata.core.rpc.netty.NettyPoolableFactory.validateObject(NettyPoolableFactory.java:133)
   channel valid false,channel:[id: 0x3a833bde, L:/127.0.0.1:61324 ! R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:12,855 method:io.seata.core.rpc.netty.NettyPoolableFactory.destroyObject(NettyPoolableFactory.java:120)
   will destroy channel:[id: 0xdc812fb6, L:/127.0.0.1:61322 ! R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:12,855 method:io.seata.core.rpc.netty.AbstractNettyRemotingClient$ClientHandler.close(AbstractNettyRemotingClient.java:488)
   ChannelHandlerContext(AbstractNettyRemotingClient$ClientHandler#0, [id: 0xdc812fb6, L:/127.0.0.1:61322 ! R:/127.0.0.1:8091]) will closed
   [INFO ] 2024-01-31 20:17:12,855 method:io.seata.core.rpc.netty.NettyPoolableFactory.destroyObject(NettyPoolableFactory.java:120)
   will destroy channel:[id: 0x3a833bde, L:/127.0.0.1:61324 ! R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:12,856 method:io.seata.core.rpc.netty.AbstractNettyRemotingClient$ClientHandler.close(AbstractNettyRemotingClient.java:488)
   ChannelHandlerContext(AbstractNettyRemotingClient$ClientHandler#0, [id: 0xdc812fb6, L:/127.0.0.1:61322 ! R:/127.0.0.1:8091]) will closed
   [INFO ] 2024-01-31 20:17:12,856 method:io.seata.core.rpc.netty.AbstractNettyRemotingClient$ClientHandler.close(AbstractNettyRemotingClient.java:488)
   ChannelHandlerContext(AbstractNettyRemotingClient$ClientHandler#0, [id: 0x3a833bde, L:/127.0.0.1:61324 ! R:/127.0.0.1:8091]) will closed
   [INFO ] 2024-01-31 20:17:12,856 method:io.seata.core.rpc.netty.AbstractNettyRemotingClient$ClientHandler.channelInactive(AbstractNettyRemotingClient.java:438)
   channel inactive: [id: 0xdc812fb6, L:/127.0.0.1:61322 ! R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:12,856 method:io.seata.core.rpc.netty.NettyPoolableFactory.validateObject(NettyPoolableFactory.java:133)
   channel valid false,channel:[id: 0xdc812fb6, L:/127.0.0.1:61322 ! R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:12,856 method:io.seata.core.rpc.netty.AbstractNettyRemotingClient$ClientHandler.close(AbstractNettyRemotingClient.java:488)
   ChannelHandlerContext(AbstractNettyRemotingClient$ClientHandler#0, [id: 0x3a833bde, L:/127.0.0.1:61324 ! R:/127.0.0.1:8091]) will closed
   [INFO ] 2024-01-31 20:17:12,856 method:io.seata.core.rpc.netty.NettyPoolableFactory.destroyObject(NettyPoolableFactory.java:120)
   will destroy channel:[id: 0xdc812fb6, L:/127.0.0.1:61322 ! R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:12,857 method:io.seata.core.rpc.netty.AbstractNettyRemotingClient$ClientHandler.close(AbstractNettyRemotingClient.java:488)
   ChannelHandlerContext(AbstractNettyRemotingClient$ClientHandler#0, [id: 0xdc812fb6, L:/127.0.0.1:61322 ! R:/127.0.0.1:8091]) will closed
   [INFO ] 2024-01-31 20:17:12,857 method:io.seata.core.rpc.netty.AbstractNettyRemotingClient$ClientHandler.close(AbstractNettyRemotingClient.java:488)
   ChannelHandlerContext(AbstractNettyRemotingClient$ClientHandler#0, [id: 0xdc812fb6, L:/127.0.0.1:61322 ! R:/127.0.0.1:8091]) will closed
   [INFO ] 2024-01-31 20:17:12,858 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=consumers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=35667&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706702686476 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:12,860 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=35667&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706702685892 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:15,626 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unsubscribe consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=35667&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706702685892 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:15,627 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=35667&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706702686476 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:15,628 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unsubscribe consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=35667&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706702686476 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [ERROR] 2024-01-31 20:17:15,636 method:io.seata.core.logger.StackTraceLogger.error(StackTraceLogger.java:63)
   branchRollback failed. branchType:[AT], xid:[10.167.51.1:8091:3468256129648835306], branchId:[3468256129648835332], resourceId:[jdbc:mysql://localhost:3306/seata], applicationData:[null]. reason:[Branch session rollback failed because of dirty undo log, please delete the relevant undolog after manually calibrating the data. xid = 10.167.51.1:8091:3468256129648835306 branchId = 3468256129648835332]
   [INFO ] 2024-01-31 20:17:15,636 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:131)
   Branch Rollbacked result: PhaseTwo_RollbackFailed_Unretryable
   [INFO ] 2024-01-31 20:17:15,637 method:io.seata.core.rpc.netty.NettyClientChannelManager.acquireChannel(NettyClientChannelManager.java:105)
   will connect to 127.0.0.1:8091
   [INFO ] 2024-01-31 20:17:15,637 method:io.seata.core.rpc.netty.RmNettyRemotingClient.lambda$getPoolKeyFunction$0(RmNettyRemotingClient.java:276)
   RM will register :jdbc:mysql://localhost:3306/seata
   [INFO ] 2024-01-31 20:17:15,638 method:io.seata.core.rpc.netty.NettyPoolableFactory.makeObject(NettyPoolableFactory.java:56)
   NettyPool create channel to transactionRole:RMROLE,address:127.0.0.1:8091,msg:< RegisterRMRequest{resourceIds='jdbc:mysql://localhost:3306/seata', version='1.7.0', applicationId='dubbo-demo-stock-service', transactionServiceGroup='my_test_tx_group', extraData='null'} >
   [INFO ] 2024-01-31 20:17:15,659 method:io.seata.core.rpc.netty.RmNettyRemotingClient.onRegisterMsgSuccess(RmNettyRemotingClient.java:177)
   register RM success. client version:1.7.0, server version:1.7.0,channel:[id: 0x07bcbbc9, L:/127.0.0.1:62057 - R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:15,661 method:io.seata.core.rpc.netty.NettyPoolableFactory.makeObject(NettyPoolableFactory.java:81)
   register success, cost 12 ms, version:1.7.0,role:RMROLE,channel:[id: 0x07bcbbc9, L:/127.0.0.1:62057 - R:/127.0.0.1:8091]
   [WARN ] 2024-01-31 20:17:19,215 method:io.seata.core.rpc.netty.NettyClientChannelManager.getExistAliveChannel(NettyClientChannelManager.java:274)
   channel null is not active after long wait, close it.
   [INFO ] 2024-01-31 20:17:19,216 method:io.seata.core.rpc.netty.NettyClientChannelManager.acquireChannel(NettyClientChannelManager.java:105)
   will connect to 127.0.0.1:8091
   [INFO ] 2024-01-31 20:17:19,216 method:io.seata.core.rpc.netty.NettyPoolableFactory.makeObject(NettyPoolableFactory.java:56)
   NettyPool create channel to transactionRole:TMROLE,address:127.0.0.1:8091,msg:< RegisterTMRequest{version='1.7.0', applicationId='dubbo-demo-stock-service', transactionServiceGroup='my_test_tx_group', extraData='ak=null
   digest=my_test_tx_group,10.167.51.1,1706703439216
   timestamp=1706703439216
   authVersion=V4
   vgroup=my_test_tx_group
   ip=10.167.51.1
   '} >
   [INFO ] 2024-01-31 20:17:19,223 method:io.seata.core.rpc.netty.TmNettyRemotingClient.onRegisterMsgSuccess(TmNettyRemotingClient.java:224)
   register TM success. client version:1.7.0, server version:1.7.0,channel:[id: 0xd0e503c7, L:/127.0.0.1:62061 - R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:19,223 method:io.seata.core.rpc.netty.NettyPoolableFactory.makeObject(NettyPoolableFactory.java:81)
   register success, cost 5 ms, version:1.7.0,role:TMROLE,channel:[id: 0xd0e503c7, L:/127.0.0.1:62061 - R:/127.0.0.1:8091]
   [INFO ] 2024-01-31 20:17:42,017 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: register consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=consumers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=36588&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706703461816 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:42,027 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: subscribe consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=36588&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706703461816 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:42,068 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: register dubbo://10.167.51.1:20883/io.seata.samples.dubbo.service.OrderService?anyhost=true&application=dubbo-demo-order-service&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=35490&release=2.7.15&service.name=ServiceBean:/io.seata.samples.dubbo.service.OrderService&side=provider&timeout=10000&timestamp=1706702555675 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:42,516 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: register consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=consumers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=36588&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706703462503 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:42,518 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: subscribe consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=36588&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706703462503 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:42,521 method:org.apache.dubbo.registry.multicast.MulticastRegistry.multicast(MulticastRegistry.java:226)
    [DUBBO] Send multicast message: register dubbo://10.167.51.1:20882/io.seata.samples.dubbo.service.StockService?anyhost=true&application=dubbo-demo-stock-service&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=35493&release=2.7.15&service.name=ServiceBean:/io.seata.samples.dubbo.service.StockService&side=provider&timeout=10000&timestamp=1706702558259 to /224.5.6.7:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:42,522 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: register dubbo://10.167.51.1:20882/io.seata.samples.dubbo.service.StockService?anyhost=true&application=dubbo-demo-stock-service&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=35493&release=2.7.15&service.name=ServiceBean:/io.seata.samples.dubbo.service.StockService&side=provider&timeout=10000&timestamp=1706702558259 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:42,562 method:org.apache.dubbo.remoting.transport.netty4.NettyServerHandler.channelActive(NettyServerHandler.java:76)
    [DUBBO] The connection of /10.167.51.1:62093 -> /10.167.51.1:20882 is established., dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:43,228 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3468256129648835463
   [INFO ] 2024-01-31 20:17:43,228 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3468256129648835463
   [INFO ] 2024-01-31 20:17:43,228 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3468256129648835463
   [INFO ] 2024-01-31 20:17:43,232 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 20:17:43,232 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 20:17:43,233 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 20:17:43,370 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835465, lockKeys:stock_tbl:4
   [INFO ] 2024-01-31 20:17:43,393 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 20:17:43,417 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835467, lockKeys:stock_tbl:4
   [INFO ] 2024-01-31 20:17:43,442 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 20:17:43,457 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835469, lockKeys:stock_tbl:4
   [INFO ] 2024-01-31 20:17:43,466 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 20:17:43,763 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3468256129648835463
   [INFO ] 2024-01-31 20:17:43,763 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 20:17:43,764 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3468256129648835463
   [INFO ] 2024-01-31 20:17:43,765 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 20:17:43,765 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3468256129648835463
   [INFO ] 2024-01-31 20:17:43,765 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 20:17:43,783 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835483, lockKeys:stock_tbl:4
   [INFO ] 2024-01-31 20:17:43,790 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 20:17:43,805 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835485, lockKeys:stock_tbl:4
   [INFO ] 2024-01-31 20:17:43,814 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 20:17:43,837 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835489, lockKeys:stock_tbl:4
   [INFO ] 2024-01-31 20:17:43,849 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 20:17:43,907 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3468256129648835463
   [INFO ] 2024-01-31 20:17:43,907 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 20:17:43,959 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835500, lockKeys:stock_tbl:4
   [INFO ] 2024-01-31 20:17:43,972 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3468256129648835463
   [INFO ] 2024-01-31 20:17:43,972 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 20:17:43,972 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 20:17:44,014 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835504, lockKeys:stock_tbl:4
   [INFO ] 2024-01-31 20:17:44,022 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 20:17:44,113 method:io.seata.core.rpc.processor.client.RmBranchRollbackProcessor.process(RmBranchRollbackProcessor.java:56)
   rm handle branch rollback process:BranchRollbackRequest{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835504, branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', applicationData='null'}
   [INFO ] 2024-01-31 20:17:44,113 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:123)
   Branch Rollbacking: 10.167.51.1:8091:3468256129648835463 3468256129648835504 jdbc:mysql://localhost:3306/seata
   [INFO ] 2024-01-31 20:17:44,156 method:io.seata.rm.datasource.undo.AbstractUndoLogManager.undo(AbstractUndoLogManager.java:338)
   xid 10.167.51.1:8091:3468256129648835463 branch 3468256129648835504, undo_log deleted with GlobalFinished
   [INFO ] 2024-01-31 20:17:44,157 method:io.seata.rm.datasource.DataSourceManager.branchRollback(DataSourceManager.java:124)
   branch rollback success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835504
   [INFO ] 2024-01-31 20:17:44,158 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:131)
   Branch Rollbacked result: PhaseTwo_Rollbacked
   [INFO ] 2024-01-31 20:17:44,202 method:io.seata.core.rpc.processor.client.RmBranchRollbackProcessor.process(RmBranchRollbackProcessor.java:56)
   rm handle branch rollback process:BranchRollbackRequest{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835500, branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', applicationData='null'}
   [INFO ] 2024-01-31 20:17:44,202 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:123)
   Branch Rollbacking: 10.167.51.1:8091:3468256129648835463 3468256129648835500 jdbc:mysql://localhost:3306/seata
   [INFO ] 2024-01-31 20:17:44,226 method:io.seata.rm.datasource.undo.AbstractUndoLogManager.undo(AbstractUndoLogManager.java:338)
   xid 10.167.51.1:8091:3468256129648835463 branch 3468256129648835500, undo_log deleted with GlobalFinished
   [INFO ] 2024-01-31 20:17:44,228 method:io.seata.rm.datasource.DataSourceManager.branchRollback(DataSourceManager.java:124)
   branch rollback success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835500
   [INFO ] 2024-01-31 20:17:44,228 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:131)
   Branch Rollbacked result: PhaseTwo_Rollbacked
   [INFO ] 2024-01-31 20:17:44,410 method:io.seata.core.rpc.processor.client.RmBranchRollbackProcessor.process(RmBranchRollbackProcessor.java:56)
   rm handle branch rollback process:BranchRollbackRequest{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835489, branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', applicationData='null'}
   [INFO ] 2024-01-31 20:17:44,411 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:123)
   Branch Rollbacking: 10.167.51.1:8091:3468256129648835463 3468256129648835489 jdbc:mysql://localhost:3306/seata
   [INFO ] 2024-01-31 20:17:44,430 method:io.seata.rm.datasource.undo.AbstractUndoLogManager.undo(AbstractUndoLogManager.java:338)
   xid 10.167.51.1:8091:3468256129648835463 branch 3468256129648835489, undo_log deleted with GlobalFinished
   [INFO ] 2024-01-31 20:17:44,432 method:io.seata.rm.datasource.DataSourceManager.branchRollback(DataSourceManager.java:124)
   branch rollback success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835489
   [INFO ] 2024-01-31 20:17:44,432 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:131)
   Branch Rollbacked result: PhaseTwo_Rollbacked
   [INFO ] 2024-01-31 20:17:44,471 method:io.seata.core.rpc.processor.client.RmBranchRollbackProcessor.process(RmBranchRollbackProcessor.java:56)
   rm handle branch rollback process:BranchRollbackRequest{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835485, branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', applicationData='null'}
   [INFO ] 2024-01-31 20:17:44,471 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:123)
   Branch Rollbacking: 10.167.51.1:8091:3468256129648835463 3468256129648835485 jdbc:mysql://localhost:3306/seata
   [INFO ] 2024-01-31 20:17:44,489 method:io.seata.rm.datasource.undo.AbstractUndoLogManager.undo(AbstractUndoLogManager.java:338)
   xid 10.167.51.1:8091:3468256129648835463 branch 3468256129648835485, undo_log deleted with GlobalFinished
   [INFO ] 2024-01-31 20:17:44,492 method:io.seata.rm.datasource.DataSourceManager.branchRollback(DataSourceManager.java:124)
   branch rollback success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835485
   [INFO ] 2024-01-31 20:17:44,493 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:131)
   Branch Rollbacked result: PhaseTwo_Rollbacked
   [INFO ] 2024-01-31 20:17:44,503 method:io.seata.core.rpc.processor.client.RmBranchRollbackProcessor.process(RmBranchRollbackProcessor.java:56)
   rm handle branch rollback process:BranchRollbackRequest{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835483, branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', applicationData='null'}
   [INFO ] 2024-01-31 20:17:44,503 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:123)
   Branch Rollbacking: 10.167.51.1:8091:3468256129648835463 3468256129648835483 jdbc:mysql://localhost:3306/seata
   [INFO ] 2024-01-31 20:17:44,521 method:io.seata.rm.datasource.undo.AbstractUndoLogManager.undo(AbstractUndoLogManager.java:338)
   xid 10.167.51.1:8091:3468256129648835463 branch 3468256129648835483, undo_log deleted with GlobalFinished
   [INFO ] 2024-01-31 20:17:44,523 method:io.seata.rm.datasource.DataSourceManager.branchRollback(DataSourceManager.java:124)
   branch rollback success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835483
   [INFO ] 2024-01-31 20:17:44,523 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:131)
   Branch Rollbacked result: PhaseTwo_Rollbacked
   [INFO ] 2024-01-31 20:17:44,695 method:io.seata.core.rpc.processor.client.RmBranchRollbackProcessor.process(RmBranchRollbackProcessor.java:56)
   rm handle branch rollback process:BranchRollbackRequest{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835469, branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', applicationData='null'}
   [INFO ] 2024-01-31 20:17:44,695 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:123)
   Branch Rollbacking: 10.167.51.1:8091:3468256129648835463 3468256129648835469 jdbc:mysql://localhost:3306/seata
   [INFO ] 2024-01-31 20:17:44,715 method:io.seata.rm.datasource.undo.AbstractUndoLogManager.undo(AbstractUndoLogManager.java:338)
   xid 10.167.51.1:8091:3468256129648835463 branch 3468256129648835469, undo_log deleted with GlobalFinished
   [INFO ] 2024-01-31 20:17:44,717 method:io.seata.rm.datasource.DataSourceManager.branchRollback(DataSourceManager.java:124)
   branch rollback success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835469
   [INFO ] 2024-01-31 20:17:44,717 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:131)
   Branch Rollbacked result: PhaseTwo_Rollbacked
   [INFO ] 2024-01-31 20:17:44,726 method:io.seata.core.rpc.processor.client.RmBranchRollbackProcessor.process(RmBranchRollbackProcessor.java:56)
   rm handle branch rollback process:BranchRollbackRequest{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835467, branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', applicationData='null'}
   [INFO ] 2024-01-31 20:17:44,726 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:123)
   Branch Rollbacking: 10.167.51.1:8091:3468256129648835463 3468256129648835467 jdbc:mysql://localhost:3306/seata
   [INFO ] 2024-01-31 20:17:44,743 method:io.seata.rm.datasource.undo.AbstractUndoLogManager.undo(AbstractUndoLogManager.java:338)
   xid 10.167.51.1:8091:3468256129648835463 branch 3468256129648835467, undo_log deleted with GlobalFinished
   [INFO ] 2024-01-31 20:17:44,745 method:io.seata.rm.datasource.DataSourceManager.branchRollback(DataSourceManager.java:124)
   branch rollback success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835467
   [INFO ] 2024-01-31 20:17:44,745 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:131)
   Branch Rollbacked result: PhaseTwo_Rollbacked
   [INFO ] 2024-01-31 20:17:44,753 method:io.seata.core.rpc.processor.client.RmBranchRollbackProcessor.process(RmBranchRollbackProcessor.java:56)
   rm handle branch rollback process:BranchRollbackRequest{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835465, branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', applicationData='null'}
   [INFO ] 2024-01-31 20:17:44,753 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:123)
   Branch Rollbacking: 10.167.51.1:8091:3468256129648835463 3468256129648835465 jdbc:mysql://localhost:3306/seata
   [INFO ] 2024-01-31 20:17:44,767 method:io.seata.rm.datasource.undo.AbstractUndoLogManager.undo(AbstractUndoLogManager.java:338)
   xid 10.167.51.1:8091:3468256129648835463 branch 3468256129648835465, undo_log deleted with GlobalFinished
   [INFO ] 2024-01-31 20:17:44,769 method:io.seata.rm.datasource.DataSourceManager.branchRollback(DataSourceManager.java:124)
   branch rollback success, xid:10.167.51.1:8091:3468256129648835463, branchId:3468256129648835465
   [INFO ] 2024-01-31 20:17:44,769 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:131)
   Branch Rollbacked result: PhaseTwo_Rollbacked
   [INFO ] 2024-01-31 20:17:44,793 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=consumers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=36588&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706703461816 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:44,795 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=consumers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=36588&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706703462503 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:44,798 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=36588&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706703461816 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:44,801 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unsubscribe consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=36588&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706703461816 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:44,803 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=36588&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706703462503 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:44,804 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unsubscribe consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=36588&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706703462503 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [WARN ] 2024-01-31 20:17:44,814 method:org.apache.dubbo.remoting.transport.AbstractServer.disconnected(AbstractServer.java:174)
    [DUBBO] All clients has disconnected from /10.167.51.1:20882. You can graceful shutdown now., dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 20:17:44,816 method:org.apache.dubbo.remoting.transport.netty4.NettyServerHandler.channelInactive(NettyServerHandler.java:91)
    [DUBBO] The connection of /10.167.51.1:62093 -> /10.167.51.1:20882 is disconnected., dubbo version: 2.7.15, current host: 10.167.51.1
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919202184

   > 现在回滚顺序对了,但是数据还是被脏写了,对比下undolog和当前的内容看下区别是什么?我记得client侧会打印不相同的字段列,你这里怎么没有?
   
   我刚操作错了,全部重新试了一遍,在改status之后,回滚成功了,数据正常,所有seata相关表都没有数据了,完全好了


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919211971

   哥我顶不住了,这段时间给我忙死了,周末加班就是这个seata问题搞的,明天我再回复吧


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919012024

   order_tbl:276 这个数据只被注册了一次3468256129648835479分支,没有额外的分支,他回滚不了,说明没有分支跟他重入同一个数据.你可以尝试用xa模式,还是这个例子,如果没有出现回滚不了的问题.说明修改order_tbl:276这条数据的另有别的地方,没有加上globaltransactional注解导致的


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919057249

   我明天自己debug看看吧


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919103835

   > > 20:17:44.159 INFO --- [ batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [ run] [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835504, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group 20:17:44.164 INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3] [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835504 stock_tbl 也都是成功的,你给的日志哪里证明了因为脏数据无法回滚?我刚才看错了,以为上面的日志是回滚失败,在你给的日志中没找到回滚失败的信息
   > 
   > server端没有回滚失败的报错,并且提示回滚成功。但是RM端有报错回滚失败,下面,是我重试了,是另一次事务。
   > 
   > [INFO ] 2024-01-31 21:24:23,600 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196) [DUBBO] Receive multicast message: register consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=consumers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463590 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1 [INFO ] 2024-01-31 21:24:23,602 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196) [DUBBO] Receive multicast message: subscribe consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.servi
 ce.StockService&methods=deduct,batchDeduct&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463590 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1 [INFO ] 2024-01-31 21:24:23,604 method:org.apache.dubbo.registry.multicast.MulticastRegistry.multicast(MulticastRegistry.java:226) [DUBBO] Send multicast message: register dubbo://10.167.51.1:20882/io.seata.samples.dubbo.service.StockService?anyhost=true&application=dubbo-demo-stock-service&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=41462&release=2.7.15&service.name=ServiceBean:/io.seata.samples.dubbo.service.StockService&side=provider&timeout=10000&timestamp=1706707009296 to /224.5.6.7:1234, dubbo version: 2.7.15, current host: 10.167.51.1 [INFO ] 2024-01-31 21:24:23,604 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive
 (MulticastRegistry.java:196) [DUBBO] Receive multicast message: register dubbo://10.167.51.1:20882/io.seata.samples.dubbo.service.StockService?anyhost=true&application=dubbo-demo-stock-service&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=41462&release=2.7.15&service.name=ServiceBean:/io.seata.samples.dubbo.service.StockService&side=provider&timeout=10000&timestamp=1706707009296 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1 [INFO ] 2024-01-31 21:24:23,633 method:org.apache.dubbo.remoting.transport.netty4.NettyServerHandler.channelActive(NettyServerHandler.java:76) [DUBBO] The connection of /10.167.51.1:50428 -> /10.167.51.1:20882 is established., dubbo version: 2.7.15, current host: 10.167.51.1 [INFO ] 2024-01-31 21:24:24,097 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47) Stock Service Begin ... xid: 10.167.51.1:8091:
 3153004174125383958 [INFO ] 2024-01-31 21:24:24,098 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48) Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321 [INFO ] 2024-01-31 21:24:24,098 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47) Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958 [INFO ] 2024-01-31 21:24:24,098 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48) Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321 [INFO ] 2024-01-31 21:24:24,099 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47) Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958 [INFO ] 2024-01-31 21:24:24,099 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48) Deducting inventory SQL: update 
 stock_tbl set count = count - 1 where commodity_code = C00321 [INFO ] 2024-01-31 21:24:24,124 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73) branch register success, xid:10.167.51.1:8091:3153004174125383958, branchId:3153004174125383960, lockKeys:stock_tbl:1 [INFO ] 2024-01-31 21:24:24,132 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53) Stock Service End ... [INFO ] 2024-01-31 21:24:24,160 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73) branch register success, xid:10.167.51.1:8091:3153004174125383958, branchId:3153004174125383962, lockKeys:stock_tbl:1 [INFO ] 2024-01-31 21:24:24,172 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53) Stock Service End ... [INFO ] 2024-01-31 21:24:24,193 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73) branch register success, xid:10.167.
 51.1:8091:3153004174125383958, branchId:3153004174125383964, lockKeys:stock_tbl:1 [INFO ] 2024-01-31 21:24:24,202 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53) Stock Service End ... [INFO ] 2024-01-31 21:24:24,276 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47) Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958 [INFO ] 2024-01-31 21:24:24,276 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48) Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321 [INFO ] 2024-01-31 21:24:24,291 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47) Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958 [INFO ] 2024-01-31 21:24:24,291 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48) Deducting inventory SQL: update stock_tbl 
 set count = count - 1 where commodity_code = C00321 [INFO ] 2024-01-31 21:24:24,299 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73) branch register success, xid:10.167.51.1:8091:3153004174125383958, branchId:3153004174125383978, lockKeys:stock_tbl:1 [INFO ] 2024-01-31 21:24:24,311 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53) Stock Service End ... [INFO ] 2024-01-31 21:24:24,343 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73) branch register success, xid:10.167.51.1:8091:3153004174125383958, branchId:3153004174125383980, lockKeys:stock_tbl:1 [INFO ] 2024-01-31 21:24:24,353 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47) Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958 [INFO ] 2024-01-31 21:24:24,354 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48) 
 Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321 [INFO ] 2024-01-31 21:24:24,354 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53) Stock Service End ... [INFO ] 2024-01-31 21:24:24,396 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73) branch register success, xid:10.167.51.1:8091:3153004174125383958, branchId:3153004174125383984, lockKeys:stock_tbl:1 [INFO ] 2024-01-31 21:24:24,413 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53) Stock Service End ... [INFO ] 2024-01-31 21:24:24,478 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47) Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958 [INFO ] 2024-01-31 21:24:24,478 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48) Deducting inventory SQL: update stock_tbl set count 
 = count - 1 where commodity_code = C00321 [INFO ] 2024-01-31 21:24:24,493 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47) Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958 [INFO ] 2024-01-31 21:24:24,493 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48) Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321 [INFO ] 2024-01-31 21:24:24,516 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73) branch register success, xid:10.167.51.1:8091:3153004174125383958, branchId:3153004174125383999, lockKeys:stock_tbl:1 [INFO ] 2024-01-31 21:24:24,527 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53) Stock Service End ... [ERROR] 2024-01-31 21:24:24,566 method:io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.executeAutoCommitTrue(AbstractDMLBaseExecutor.java:151) execute ex
 ecuteAutoCommitTrue error:io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] java.sql.SQLException: io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] at io.seata.rm.datasource.ConnectionProxy.recognizeLockKeyConflictException(ConnectionProxy.java:161) at io.seata.rm.datasource.ConnectionProxy.processGlobalTransactionCommit(ConnectionProxy.java:252) at io.seata.rm.datasource.ConnectionProxy.doCommit(ConnectionProxy.java:230) at io.seata.rm.datasource.ConnectionProxy.lambda$commit$0(ConnectionProxy.java:188) at io.seata.rm.datasource.Connec
 tionProxy$LockRetryPolicy.execute(ConnectionProxy.java:344) at io.seata.rm.datasource.ConnectionProxy.commit(ConnectionProxy.java:187) at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.lambda$executeAutoCommitTrue$2(AbstractDMLBaseExecutor.java:146) at io.seata.rm.datasource.ConnectionProxy$LockRetryPolicy.doRetryOnLockConflict(ConnectionProxy.java:356) at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor$LockRetryPolicy.execute(AbstractDMLBaseExecutor.java:188) at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.executeAutoCommitTrue(AbstractDMLBaseExecutor.java:144) at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.doExecute(AbstractDMLBaseExecutor.java:83) at io.seata.rm.datasource.exec.BaseTransactionalExecutor.execute(BaseTransactionalExecutor.java:125) at io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:137) at io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:56) at io.seata.rm.datasource.PreparedStatementProxy.exe
 cuteUpdate(PreparedStatementProxy.java:65) at org.springframework.jdbc.core.JdbcTemplate.lambda$update$0(JdbcTemplate.java:867) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:617) at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:862) at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:917) at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:927) at io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:51) at org.apache.dubbo.common.bytecode.Wrapper1.invokeMethod(Wrapper1.java) at org.apache.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:47) at org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:84) at org.apache.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:56) at org.apache.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56) at com.alibaba.d
 ubbo.rpc.Invoker$CompatibleInvoker.invoke(Invoker.java:55) at io.seata.integration.dubbo.alibaba.AlibabaDubboTransactionPropagationFilter.invoke(AlibabaDubboTransactionPropagationFilter.java:45) at com.alibaba.dubbo.rpc.Filter.invoke(Filter.java:29) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:77) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:46) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.seata.SeataTransactionPropagationProviderFilter.invoke(SeataTransactionPropagationProviderFilter.java:66) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:91) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.f
 ilter.ExceptionFilter.invoke(ExceptionFilter.java:52) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:192) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:41) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:129) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:148) at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:100) at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.rec
 eived(HeaderExchangeHandler.java:175) at org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:51) at org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:57) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at org.apache.dubbo.common.threadlocal.InternalRunnable.run(InternalRunnable.java:41) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] at io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:70) at io.seata.rm.DefaultResourceManager.branchRegister(DefaultResourceMan
 ager.java:96) at io.seata.rm.datasource.ConnectionProxy.register(ConnectionProxy.java:273) at io.seata.rm.datasource.ConnectionProxy.processGlobalTransactionCommit(ConnectionProxy.java:250) ... 55 more [INFO ] 2024-01-31 21:24:24,701 method:io.seata.core.rpc.processor.client.RmBranchRollbackProcessor.process(RmBranchRollbackProcessor.java:56) rm handle branch rollback process:BranchRollbackRequest{xid='10.167.51.1:8091:3153004174125383958', branchId=3153004174125383984, branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', applicationData='null'} [INFO ] 2024-01-31 21:24:24,704 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:123) Branch Rollbacking: 10.167.51.1:8091:3153004174125383958 3153004174125383984 jdbc:mysql://localhost:3306/seata [INFO ] 2024-01-31 21:24:24,716 method:io.seata.rm.datasource.undo.AbstractUndoExecutor.dataValidationAndGoOn(AbstractUndoExecutor.java:268) Field not equals, name count, old value 94, new value 93 [ERROR] 2024
 -01-31 21:24:27,072 method:io.seata.core.logger.StackTraceLogger.error(StackTraceLogger.java:63) branchRollback failed. branchType:[AT], xid:[10.167.51.1:8091:3153004174125383958], branchId:[3153004174125383984], resourceId:[jdbc:mysql://localhost:3306/seata], applicationData:[null]. reason:[Branch session rollback failed because of dirty undo log, please delete the relevant undolog after manually calibrating the data. xid = 10.167.51.1:8091:3153004174125383958 branchId = 3153004174125383984] [INFO ] 2024-01-31 21:24:27,072 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:131) Branch Rollbacked result: PhaseTwo_RollbackFailed_Unretryable [ERROR] 2024-01-31 21:24:27,209 method:org.apache.dubbo.rpc.filter.ExceptionFilter.onResponse(ExceptionFilter.java:79) [DUBBO] Got unchecked and undeclared exception which called by 10.167.51.1. service: io.seata.samples.dubbo.service.StockService, method: deduct, exception: org.springframework.jdbc.UncategorizedSQLExcept
 ion: PreparedStatementCallback; uncategorized SQLException for SQL [update stock_tbl set count = count - ? where commodity_code = ?]; SQL state [null]; error code [0]; io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] ; nested exception is java.sql.SQLException: io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] , dubbo version: 2.7.15, current host: 10.167.51.1 org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [update stock_tbl set count = count - ? where commodity_code = ?]
 ; SQL state [null]; error code [0]; io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] ; nested exception is java.sql.SQLException: io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:89) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFal
 lbackSQLExceptionTranslator.java:81) at org.springframework.jdbc.core.JdbcTemplate.translateException(JdbcTemplate.java:1444) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:632) at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:862) at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:917) at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:927) at io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:51) at org.apache.dubbo.common.bytecode.Wrapper1.invokeMethod(Wrapper1.java) at org.apache.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:47) at org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:84) at org.apache.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:56) at org.apache.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56) at com.alibaba.dub
 bo.rpc.Invoker$CompatibleInvoker.invoke(Invoker.java:55) at io.seata.integration.dubbo.alibaba.AlibabaDubboTransactionPropagationFilter.invoke(AlibabaDubboTransactionPropagationFilter.java:45) at com.alibaba.dubbo.rpc.Filter.invoke(Filter.java:29) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:77) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:46) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.seata.SeataTransactionPropagationProviderFilter.invoke(SeataTransactionPropagationProviderFilter.java:66) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:91) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.fil
 ter.ExceptionFilter.invoke(ExceptionFilter.java:52) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:192) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:41) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:129) at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61) at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:148) at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:100) at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.recei
 ved(HeaderExchangeHandler.java:175) at org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:51) at org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:57) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at org.apache.dubbo.common.threadlocal.InternalRunnable.run(InternalRunnable.java:41) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.sql.SQLException: io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] at io.seata.rm.datasource.ConnectionProxy.recognizeLockKeyConflictException(ConnectionProxy.java:161) at io.seata.rm.datasource.Connectio
 nProxy.processGlobalTransactionCommit(ConnectionProxy.java:252) at io.seata.rm.datasource.ConnectionProxy.doCommit(ConnectionProxy.java:230) at io.seata.rm.datasource.ConnectionProxy.lambda$commit$0(ConnectionProxy.java:188) at io.seata.rm.datasource.ConnectionProxy$LockRetryPolicy.execute(ConnectionProxy.java:344) at io.seata.rm.datasource.ConnectionProxy.commit(ConnectionProxy.java:187) at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.lambda$executeAutoCommitTrue$2(AbstractDMLBaseExecutor.java:146) at io.seata.rm.datasource.ConnectionProxy$LockRetryPolicy.doRetryOnLockConflict(ConnectionProxy.java:356) at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor$LockRetryPolicy.execute(AbstractDMLBaseExecutor.java:188) at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.executeAutoCommitTrue(AbstractDMLBaseExecutor.java:144) at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.doExecute(AbstractDMLBaseExecutor.java:83) at io.seata.rm.datasource.exec.BaseTransactionalExecutor.
 execute(BaseTransactionalExecutor.java:125) at io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:137) at io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:56) at io.seata.rm.datasource.PreparedStatementProxy.executeUpdate(PreparedStatementProxy.java:65) at org.springframework.jdbc.core.JdbcTemplate.lambda$update$0(JdbcTemplate.java:867) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:617) ... 40 more Caused by: io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] at io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:70) at io.seata.rm.DefaultResourceManager.branchRegister(DefaultResourceManager.java:96) at io.seata.rm.datasource.ConnectionProxy.register(ConnectionPr
 oxy.java:273) at io.seata.rm.datasource.ConnectionProxy.processGlobalTransactionCommit(ConnectionProxy.java:250) ... 55 more [INFO ] 2024-01-31 21:24:27,236 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196) [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=consumers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463003 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1 [INFO ] 2024-01-31 21:24:27,238 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196) [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&ca
 tegory=consumers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463590 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1 [INFO ] 2024-01-31 21:24:27,240 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196) [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463003 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1 [INFO ] 2024-01-31 21:24:27,241 
 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196) [DUBBO] Receive multicast message: unsubscribe consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463003 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1 [INFO ] 2024-01-31 21:24:27,244 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196) [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&method
 s=deduct,batchDeduct&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463590 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1 [INFO ] 2024-01-31 21:24:27,246 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196) [DUBBO] Receive multicast message: unsubscribe consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463590 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1 [WARN ] 2024-01-31 21:24:27,255 method:org.apache.dubbo.remoting.transport.AbstractServer.disconnected(AbstractServer.java:174) [DU
 BBO] All clients has disconnected from /10.167.51.1:20882. You can graceful shutdown now., dubbo version: 2.7.15, current host: 10.167.51.1 [INFO ] 2024-01-31 21:24:27,256 method:org.apache.dubbo.remoting.transport.netty4.NettyServerHandler.channelInactive(NettyServerHandler.java:91) [DUBBO] The connection of /10.167.51.1:50428 -> /10.167.51.1:20882 is disconnected., dubbo version: 2.7.15, current host: 10.167.51.1
   
   server端必定会输出回滚失败的日志
   自行查看源码 https://github.com/apache/incubator-seata/blob/1.7.0/server/src/main/java/io/seata/server/coordinator/DefaultCore.java
   ```
       @Override
       public boolean doGlobalRollback(GlobalSession globalSession, boolean retrying) throws TransactionException {
           boolean success = true;
           // start rollback event
           MetricsPublisher.postSessionDoingEvent(globalSession, retrying);
   
           if (globalSession.isSaga()) {
               success = getCore(BranchType.SAGA).doGlobalRollback(globalSession, retrying);
           } else {
               Boolean result = SessionHelper.forEach(globalSession.getReverseSortedBranches(), branchSession -> {
                   BranchStatus currentBranchStatus = branchSession.getStatus();
                   if (currentBranchStatus == BranchStatus.PhaseOne_Failed) {
                       SessionHelper.removeBranch(globalSession, branchSession, !retrying);
                       return CONTINUE;
                   }
                   try {
                       BranchStatus branchStatus = branchRollback(globalSession, branchSession);
                       if (isXaerNotaTimeout(globalSession, branchStatus)) {
                           LOGGER.info("Rollback branch XAER_NOTA retry timeout, xid = {} branchId = {}", globalSession.getXid(), branchSession.getBranchId());
                           branchStatus = BranchStatus.PhaseTwo_Rollbacked;
                       }
                       switch (branchStatus) {
                           case PhaseTwo_Rollbacked:
                               SessionHelper.removeBranch(globalSession, branchSession, !retrying);
                               LOGGER.info("Rollback branch transaction successfully, xid = {} branchId = {}", globalSession.getXid(), branchSession.getBranchId());
                               return CONTINUE;
                           case PhaseTwo_RollbackFailed_Unretryable:
                               SessionHelper.endRollbackFailed(globalSession, retrying);
                               LOGGER.error("Rollback branch transaction fail and stop retry, xid = {} branchId = {}", globalSession.getXid(), branchSession.getBranchId());
                               return false;
                           default:
                               LOGGER.error("Rollback branch transaction fail and will retry, xid = {} branchId = {}", globalSession.getXid(), branchSession.getBranchId());
                               if (!retrying) {
                                   globalSession.queueToRetryRollback();
                               }
                               return false;
                       }
                   } catch (Exception ex) {
                       StackTraceLogger.error(LOGGER, ex,
                           "Rollback branch transaction exception, xid = {} branchId = {} exception = {}",
                           new String[] {globalSession.getXid(), String.valueOf(branchSession.getBranchId()), ex.getMessage()});
                       if (!retrying) {
                           globalSession.queueToRetryRollback();
                       }
                       throw new TransactionException(ex);
                   }
               });
               // Return if the result is not null
               if (result != null) {
                   return result;
               }
           }
   ```


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1913804534

   如果你的server用的是1.7,并且gmt_create的精度为6,没有相同资源重入后因为回滚顺序不对导致的脏写问题。
   If your server is using 1.7 and gmt_create has a precision of 6, there is no problem with dirty writes due to rollbacks in the wrong order after reentry of the same resource.


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1913549249

   不同线程在同一个事务内修改相同数据:
   ![image](https://github.com/apache/incubator-seata/assets/15871975/b19cb317-86b2-408d-85f3-47d87b23de2e)
   
   第一个分支回滚失败:
   ![image](https://github.com/apache/incubator-seata/assets/15871975/3eadab4a-821d-4091-9ba1-0aff32f66ee6)
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919115055

   branchid为3153004174125384132的分支事务作为该pk的第一个回滚分支,遇到脏写后回滚失败,标识全局事务状态为failed,剩下的分支也没有回滚,自行分析下日志就知道了.还有提交issue的时候按格式,提交版本, 日志,堆栈,效率也不会就这么低了


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1918993885

   > 不知道咋说,用了官方的例子,加了并发的代码,百分百复现 ![image](https://private-user-images.githubusercontent.com/15871975/301148436-b04b1318-0867-4e1f-85e6-b1c8031f18aa.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDY3MDM1ODksIm5iZiI6MTcwNjcwMzI4OSwicGF0aCI6Ii8xNTg3MTk3NS8zMDExNDg0MzYtYjA0YjEzMTgtMDg2Ny00ZTFmLTg1ZTYtYjFjODAzMWYxOGFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAxMzElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMTMxVDEyMTQ0OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA3OWEzMmExYWM0YWVmNmRkZTM5NzU1ZGNlN2QwZTA2MzQzYzU3ODVlZmJmOGIwZDFiN2E5NzU5MGYyYjExMzEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.f16ekHknlxBiXlOGDLHkDnw_-5QAJ36r2NBOUTXko3E) ![image](https://private-user-images.githubusercontent.com/15871975/301148719-87bc
 b3f2-9218-4891-a2aa-15f9cb4d205c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDY3MDM1ODksIm5iZiI6MTcwNjcwMzI4OSwicGF0aCI6Ii8xNTg3MTk3NS8zMDExNDg3MTktODdiY2IzZjItOTIxOC00ODkxLWEyYWEtMTVmOWNiNGQyMDVjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAxMzElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMTMxVDEyMTQ0OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBhOTM5NDJiMjA5OWJlODAyZjQ0OWI1MjZiZmQ0NDNhZWUzMDNkMDY2NmEyYWVhMzliZjJkZjhjZTNmMmUxMjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.80msLozrFklLbQF8z6uQBrkwOLlhFwdFDlcDh1fHWQU) ![image](https://private-user-images.githubusercontent.com/15871975/301148924-76fd7744-5fd8-4358-9ade-c05f61e67daf.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLC
 JleHAiOjE3MDY3MDM1ODksIm5iZiI6MTcwNjcwMzI4OSwicGF0aCI6Ii8xNTg3MTk3NS8zMDExNDg5MjQtNzZmZDc3NDQtNWZkOC00MzU4LTlhZGUtYzA1ZjYxZTY3ZGFmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAxMzElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMTMxVDEyMTQ0OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg4ODViNDNjMGVlNzI1OWRmNDg2ZGU0ODU2Y2VmZTg3MThhY2JiMzhkMjk4Y2RlMmE4ZGI2MmEwOTQwYWQ3MzQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.3eYkHD3GDgTAqIwLBZQhq4UJWaWdLvGyKqq8o6Ubi-M) ![image](https://private-user-images.githubusercontent.com/15871975/301148956-b01de733-b96e-4ad4-828a-c50b54258d5d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDY3MDM1ODksIm5iZiI6MTcwNjcwMzI4OSwicGF0aCI6Ii8xNTg3MTk3NS8zMDExNDg5NTYtYjAxZGU3MzMtYjk2ZS00YWQ0LTgyOGEtYzUwYjU0MjU4ZDVkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITU
 FDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAxMzElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMTMxVDEyMTQ0OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk3ZGM2Nzg3NDkxNzFmNGY3ZTRhNTY0ZWFiY2EwNDZkNjNmNzU2YzcxYzk2YjZhNWJjMTg0M2EzZmJjMzQ1NDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.GUcr_2lLvAhJhYHNevMA_AN3sp6HqgsT8PIseTWskyI) ![image](https://private-user-images.githubusercontent.com/15871975/301153654-453017fe-21a3-4335-8d48-e3257c5547ca.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDY3MDM1ODksIm5iZiI6MTcwNjcwMzI4OSwicGF0aCI6Ii8xNTg3MTk3NS8zMDExNTM2NTQtNDUzMDE3ZmUtMjFhMy00MzM1LThkNDgtZTMyNTdjNTU0N2NhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAxMzElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMTMxVDEyMTQ0OVomWC1BbXotRX
 hwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA1MWVjN2I1Y2EwMmY3Mzk0NGIzZjY3ZTA3ZTc3NmQ4NmM4MTkyZGUyZWFmZTMyZjQ5OGUzZjVjNWY1NDRhYmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ja-0AsWQGH72aGmWsxbdAdEfFYr-TjcIjAU5r216AjM)
   
   把你的日志全部贴上来,server侧的


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919179692

   > > > > 3153004174125384106
   > > > 
   > > > 
   > > > 3153004174125384106是全局事务,也就是10.167.51.1:8091:3153004174125384106 这个xid
   > > 
   > > 
   > > branch_table现在有14条数据,我每条数据的状态都改成5?我改完了,怎么触发呢,现在没有自动回滚
   > 
   > server和client都启动了吗?不要改branchtable,改的是globaltable里的这个10.167.51.1:8091:3153004174125384106 的status
   
   刚关了,,现在都启动了,状态也改了,现在报错,状态回到12了


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919096800

   undolog相关的branchid自行去看下server日志就知道回滚顺序是怎么样了


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919135750

   github的图片不太好打开,最好是发日志内容,至于有的失败有的成功,由于是多线程并行的,可能注册成功的request是早一点到的,注册失败的是稍晚了一些些,看下日志的打印时间
   github picture is not very good to open, it is best to send the log content, as for the failure of some of the success, due to multi-threaded parallel, may be successful in registering the request is a little early to register the failure of some of the later some of the time to look at the log of the print time


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919203310

   这是在改status之后的日志,回滚成功:
   
   22:20:12.217  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384233, branchStatus=PhaseTwo_RollbackFailed_Unretryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:12.221 ERROR --- [verHandlerThread_1_19_500] [a.server.session.SessionHelper] [   endRollbackFailed]  [10.167.51.1:8091:3153004174125384203] : The Global session 10.167.51.1:8091:3153004174125384203 has changed the status to RollbackFailed, need to be handled it manually.
   22:20:12.222  INFO --- [verHandlerThread_1_19_500] [session.AbstractSessionManager] [           onFailEnd]  [10.167.51.1:8091:3153004174125384203] : xid:10.167.51.1:8091:3153004174125384203 fail end, transaction:GlobalSession{xid='10.167.51.1:8091:3153004174125384203', transactionId=3153004174125384203, status=RollbackFailed, applicationId='dubbo-demo-app', transactionServiceGroup='my_test_tx_group', transactionName='dubbo-demo-tx', timeout=300000, beginTime=1706710804758, applicationData='null', lazyLoadBranch=false, active=false, branchSessions=[BR:3153004174125384206/3153004174125384203, BR:3153004174125384208/3153004174125384203, BR:3153004174125384210/3153004174125384203, BR:3153004174125384213/3153004174125384203, BR:3153004174125384215/3153004174125384203, BR:3153004174125384217/3153004174125384203, BR:3153004174125384220/3153004174125384203, BR:3153004174125384222/3153004174125384203, BR:3153004174125384224/3153004174125384203, BR:3153004174125384227/3153004174125384203, B
 R:3153004174125384229/3153004174125384203, BR:3153004174125384231/3153004174125384203, BR:3153004174125384233/3153004174125384203], globalSessionLock=io.seata.server.session.GlobalSession$GlobalSessionLock@618f9f92, lifecycleListeners=[io.seata.server.storage.db.session.DataBaseSessionManager@578c20c7]}
   22:20:12.223 ERROR --- [verHandlerThread_1_19_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction fail and stop retry, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384233
   22:20:12.223  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[single]: GlobalRollbackResponse{globalStatus=RollbackFailed, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:12.284  INFO --- [ttyServerNIOWorker_1_7_16] [ty.AbstractNettyRemotingServer] [    handleDisconnect]  [] : 127.0.0.1:53797 to server channel inactive.
   22:20:12.285  INFO --- [ttyServerNIOWorker_1_7_16] [ty.AbstractNettyRemotingServer] [    handleDisconnect]  [] : remove channel:[id: 0x0e223984, L:/127.0.0.1:8091 ! R:/127.0.0.1:53797]context:RpcContext{applicationId='dubbo-demo-app', transactionServiceGroup='my_test_tx_group', clientId='dubbo-demo-app:127.0.0.1:53797', channel=[id: 0x0e223984, L:/127.0.0.1:8091 ! R:/127.0.0.1:53797], resourceSets=null}
   22:20:21.369  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384246, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.375  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384246
   22:20:21.406  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384244, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.410  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384244
   22:20:21.437  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384233, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.443  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384233
   22:20:21.470  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384231, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.476  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384231
   22:20:21.497  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384229, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.501  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384229
   22:20:21.523  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384227, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.529  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384227
   22:20:21.553  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384224, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.560  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384224
   22:20:21.590  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384222, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.596  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384222
   22:20:21.627  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384220, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.635  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384220
   22:20:21.669  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384217, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.676  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384217
   22:20:21.710  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384215, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.719  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384215
   22:20:21.748  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384213, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.755  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384213
   22:20:21.786  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384210, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.790  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384210
   22:20:21.816  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384208, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.821  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384208
   22:20:21.847  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384203', branchId=3153004174125384206, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:20:21.855  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384203] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384203 branchId = 3153004174125384206
   22:20:21.864  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [    doGlobalRollback]  [10.167.51.1:8091:3153004174125384203] : Rollback global transaction successfully, xid = 10.167.51.1:8091:3153004174125384203.
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919209151

   > 多试几次看看,如果确实是这样,那确认是回滚与注册并发,导致回滚顺序遗漏一个分支造成的无法回滚成功的bug
   
   试了5次,全部在改status之后回滚成功!


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919093677

   看起来还是回滚顺序的问题,undo_log最后一条是93 -> 92。
   ![image](https://github.com/apache/incubator-seata/assets/15871975/10e0c9ae-541f-4b67-9ab3-f0b13d454aee)
   
   但是抛异常的时候是94 -> 93 的undo_log
   ![image](https://github.com/apache/incubator-seata/assets/15871975/370830cb-a1ea-40b7-a3c8-0671ae6f0d4d)
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919148629

   这个应该是多线程导致server出现了线程安全的问题,因为在file和raft模式下,server会对globalsession进行加锁,这样增加分支事务等动作都是串行的,而在db和redis模式下,为了减少网络io和磁盘开销,并没有对globalsession进行加锁,所以如果决议回滚,跟分支事务同时发生,这种情况是有可能导致回滚顺序不正常,而终止了回滚的.


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919115592

   > 你数据明显被全局事务以外的事务给脏写了,xa不会是因为xa不需要globaltransactional也能防脏写,他是数据库级别的,把本地锁hold到二阶段了. 你自己看下 stock_tbl:1 的7个分支事务,一个都没有回滚成功,回滚顺序是对的,是你的事务里有别的globaltransactional覆盖的地方在更新,自己分析下代码吧,或者自行去读取binlog看看到底修改了几次对一下分支数量心里就有数了
   
   行,谢谢指导,我明天研究研究再答复你


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919139956

   帮忙看下你库里3153004174125384144 的时间戳和3153004174125384132的时间戳,根据雪花id来看,3153004174125384132肯定是较早的,但是3153004174125384144 并没有触发回滚,我大概知道是什么原因了


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919178181

   > > > > 3153004174125384106
   > > > 
   > > > 
   > > > 3153004174125384106是全局事务,也就是10.167.51.1:8091:3153004174125384106 这个xid
   > > 
   > > 
   > > branch_table现在有14条数据,我每条数据的状态都改成5?我改完了,怎么触发呢,现在没有自动回滚
   > 
   > server和client都启动了吗?不要改branchtable,改的是globaltable里的这个10.167.51.1:8091:3153004174125384106 的status
   
   22:08:57.383  INFO --- [     RetryRollbacking_1_1] [.core.rpc.netty.ChannelManager] [          getChannel]  [10.167.51.1:8091:3153004174125384106] : Choose [id: 0x5d196cb5, L:/127.0.0.1:8091 - R:/127.0.0.1:53152] on the same IP[127.0.0.1] as alternative of dubbo-demo-stock-service:127.0.0.1:50305
   22:08:57.788  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384106', branchId=3153004174125384144, branchStatus=PhaseTwo_RollbackFailed_Unretryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   22:08:57.799 ERROR --- [     RetryRollbacking_1_1] [a.server.session.SessionHelper] [   endRollbackFailed]  [10.167.51.1:8091:3153004174125384106] : The Global session 10.167.51.1:8091:3153004174125384106 has changed the status to RollbackFailed, need to be handled it manually.
   22:08:57.803  INFO --- [     RetryRollbacking_1_1] [session.AbstractSessionManager] [           onFailEnd]  [10.167.51.1:8091:3153004174125384106] : xid:10.167.51.1:8091:3153004174125384106 fail end, transaction:GlobalSession{xid='10.167.51.1:8091:3153004174125384106', transactionId=3153004174125384106, status=RollbackFailed, applicationId='dubbo-demo-app', transactionServiceGroup='my_test_tx_group', transactionName='dubbo-demo-tx', timeout=300000, beginTime=1706707580713, applicationData='null', lazyLoadBranch=true, active=true, branchSessions=[BR:3153004174125384108/3153004174125384106, BR:3153004174125384110/3153004174125384106, BR:3153004174125384112/3153004174125384106, BR:3153004174125384114/3153004174125384106, BR:3153004174125384116/3153004174125384106, BR:3153004174125384118/3153004174125384106, BR:3153004174125384120/3153004174125384106, BR:3153004174125384122/3153004174125384106, BR:3153004174125384124/3153004174125384106, BR:3153004174125384126/3153004174125384106, BR:
 3153004174125384128/3153004174125384106, BR:3153004174125384130/3153004174125384106, BR:3153004174125384132/3153004174125384106, BR:3153004174125384144/3153004174125384106], globalSessionLock=io.seata.server.session.GlobalSession$GlobalSessionLock@18c40e31, lifecycleListeners=[io.seata.server.storage.db.session.DataBaseSessionManager@578c20c7]}
   22:08:57.810 ERROR --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384106] : Rollback branch transaction fail and stop retry, xid = 10.167.51.1:8091:3153004174125384106 branchId = 3153004174125384144
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919093132

   20:17:44.159 INFO --- [ batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [ run] [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835504, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.164 INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3] [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835504
   stock_tbl 也都是成功的,你给的日志哪里证明了因为脏数据无法回滚?我刚才看错了,以为上面的日志是回滚失败,在你给的日志中没找到回滚失败的信息


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919102408

   又重试了下,这次server有回滚失败的日志了。。
   
   21:26:05.443  INFO --- [     RetryRollbacking_1_1] [server.coordinator.DefaultCore] [    doGlobalRollback]  [10.167.51.1:8091:3153004174125383883] : Rollback global transaction successfully, xid = 10.167.51.1:8091:3153004174125383883.
   21:26:18.712  INFO --- [tyServerNIOWorker_1_14_16] [rocessor.server.RegTmProcessor] [      onRegTmMessage]  [] : TM register success,message:RegisterTMRequest{version='1.7.0', applicationId='dubbo-demo-app', transactionServiceGroup='my_test_tx_group', extraData='ak=null
   digest=my_test_tx_group,10.167.51.1,1706707578326
   timestamp=1706707578326
   authVersion=V4
   vgroup=my_test_tx_group
   ip=10.167.51.1
   '},channel:[id: 0xcdc934ea, L:/127.0.0.1:8091 - R:/127.0.0.1:50554],client version:1.7.0
   21:26:20.713  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: GlobalBeginRequest{transactionName='dubbo-demo-tx', timeout=300000}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:20.720  INFO --- [verHandlerThread_1_27_500] [coordinator.DefaultCoordinator] [       doGlobalBegin]  [10.167.51.1:8091:3153004174125384106] : Begin new global transaction applicationId: dubbo-demo-app,transactionServiceGroup: my_test_tx_group, transactionName: dubbo-demo-tx,timeout:300000,xid:10.167.51.1:8091:3153004174125384106
   21:26:20.734  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[single]: GlobalBeginResponse{xid='10.167.51.1:8091:3153004174125384106', extraData='null', resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.021  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:1', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.039  INFO --- [nPool.commonPool-worker-5] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384108, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:1
   21:26:21.041  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384108, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.057  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:1', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.069  INFO --- [nPool.commonPool-worker-5] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384110, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:1
   21:26:21.070  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384110, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.096  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:1', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.107  INFO --- [nPool.commonPool-worker-5] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384112, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:1
   21:26:21.109  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384112, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.121  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:2', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.138  INFO --- [nPool.commonPool-worker-5] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384114, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = account_tbl:2
   21:26:21.140  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384114, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.164  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:2', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.187  INFO --- [nPool.commonPool-worker-5] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384116, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = account_tbl:2
   21:26:21.187  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384116, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.197  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:21', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.206  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:2', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.212  INFO --- [nPool.commonPool-worker-5] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384118, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = order_tbl:21
   21:26:21.213  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384118, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.219  INFO --- [nPool.commonPool-worker-1] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384120, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = account_tbl:2
   21:26:21.220  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:22', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.263  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384120, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.269  INFO --- [nPool.commonPool-worker-5] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384122, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = order_tbl:22
   21:26:21.270  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384122, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.291  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:1', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.297  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:23', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.302  INFO --- [nPool.commonPool-worker-5] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384124, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:1
   21:26:21.305  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384124, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.309  INFO --- [nPool.commonPool-worker-1] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384126, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = order_tbl:23
   21:26:21.313  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384126, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.328  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:1', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.348  INFO --- [nPool.commonPool-worker-1] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384128, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:1
   21:26:21.350  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384128, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.357  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:2', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.365  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:1', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.367  INFO --- [nPool.commonPool-worker-1] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384130, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = account_tbl:2
   21:26:21.373  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384130, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.382  INFO --- [nPool.commonPool-worker-5] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384132, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:1
   21:26:21.383  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384132, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.389  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:2', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.396  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:24', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.398  INFO --- [nPool.commonPool-worker-5] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384134, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = account_tbl:2
   21:26:21.403  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384134, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.417  INFO --- [nPool.commonPool-worker-1] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384136, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = order_tbl:24
   21:26:21.420  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384136, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.426  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:2', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.432  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:25', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.440  INFO --- [nPool.commonPool-worker-1] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384138, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = account_tbl:2
   21:26:21.440  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384138, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.447  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: GlobalRollbackRequest{xid='10.167.51.1:8091:3153004174125384106', extraData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.450  INFO --- [nPool.commonPool-worker-5] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384140, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = order_tbl:25
   21:26:21.453  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384140, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.460  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:1', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.472  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:26', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.475  INFO --- [nPool.commonPool-worker-5] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3153004174125384106] : Register branch successfully, xid = 10.167.51.1:8091:3153004174125384106, branchId = 3153004174125384144, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:1
   21:26:21.474 ERROR --- [nPool.commonPool-worker-1] [ption.AbstractExceptionHandler] [eptionHandleTemplate]  [10.167.51.1:8091:3153004174125384106] : Catch TransactionException while do RPC, request: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:26', applicationData='null'}
   ==>
   io.seata.core.exception.GlobalTransactionException: Could not register branch into global session xid = 10.167.51.1:8091:3153004174125384106 status = Rollbacking while expecting Begin
   	at io.seata.server.coordinator.AbstractCore.globalSessionStatusCheck(AbstractCore.java:108)
   	at io.seata.server.coordinator.AbstractCore.lambda$branchRegister$0(AbstractCore.java:78)
   	at io.seata.server.storage.db.session.DataBaseSessionManager.lockAndExecute(DataBaseSessionManager.java:191)
   	at io.seata.server.session.SessionHolder.lockAndExecute(SessionHolder.java:367)
   	at io.seata.server.coordinator.AbstractCore.branchRegister(AbstractCore.java:77)
   	at io.seata.server.coordinator.DefaultCore.branchRegister(DefaultCore.java:103)
   	at io.seata.server.coordinator.DefaultCoordinator.doBranchRegister(DefaultCoordinator.java:294)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:184)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:179)
   	at io.seata.core.exception.AbstractExceptionHandler.exceptionHandleTemplate(AbstractExceptionHandler.java:131)
   	at io.seata.server.AbstractTCInboundHandler.handle(AbstractTCInboundHandler.java:179)
   	at io.seata.core.protocol.transaction.BranchRegisterRequest.handle(BranchRegisterRequest.java:136)
   	at io.seata.server.coordinator.DefaultCoordinator.onRequest(DefaultCoordinator.java:523)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.handleRequestsByMergedWarpMessage(ServerOnRequestProcessor.java:288)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.lambda$onRequestMessage$1(ServerOnRequestProcessor.java:178)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692)
   	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
   	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
   	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
   	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
   	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
   <==
   
   21:26:21.479  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3153004174125384144, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.486  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=0, resultCode=Failed, msg='TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125384106 status = Rollbacking while expecting Begin]'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.498  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:1', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.518  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384106', branchId=3153004174125384140, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.531  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:2', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.532  INFO --- [verHandlerThread_1_46_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384106] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384106 branchId = 3153004174125384140
   21:26:21.575 ERROR --- [nPool.commonPool-worker-5] [ption.AbstractExceptionHandler] [eptionHandleTemplate]  [10.167.51.1:8091:3153004174125384106] : Catch TransactionException while do RPC, request: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:2', applicationData='null'}
   ==>
   io.seata.core.exception.GlobalTransactionException: Could not register branch into global session xid = 10.167.51.1:8091:3153004174125384106 status = Rollbacking while expecting Begin
   	at io.seata.server.coordinator.AbstractCore.globalSessionStatusCheck(AbstractCore.java:108)
   	at io.seata.server.coordinator.AbstractCore.lambda$branchRegister$0(AbstractCore.java:78)
   	at io.seata.server.storage.db.session.DataBaseSessionManager.lockAndExecute(DataBaseSessionManager.java:191)
   	at io.seata.server.session.SessionHolder.lockAndExecute(SessionHolder.java:367)
   	at io.seata.server.coordinator.AbstractCore.branchRegister(AbstractCore.java:77)
   	at io.seata.server.coordinator.DefaultCore.branchRegister(DefaultCore.java:103)
   	at io.seata.server.coordinator.DefaultCoordinator.doBranchRegister(DefaultCoordinator.java:294)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:184)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:179)
   	at io.seata.core.exception.AbstractExceptionHandler.exceptionHandleTemplate(AbstractExceptionHandler.java:131)
   	at io.seata.server.AbstractTCInboundHandler.handle(AbstractTCInboundHandler.java:179)
   	at io.seata.core.protocol.transaction.BranchRegisterRequest.handle(BranchRegisterRequest.java:136)
   	at io.seata.server.coordinator.DefaultCoordinator.onRequest(DefaultCoordinator.java:523)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.handleRequestsByMergedWarpMessage(ServerOnRequestProcessor.java:288)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.lambda$onRequestMessage$1(ServerOnRequestProcessor.java:178)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692)
   	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
   	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
   	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
   	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
   	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
   <==
   
   21:26:21.575 ERROR --- [nPool.commonPool-worker-1] [ption.AbstractExceptionHandler] [eptionHandleTemplate]  [10.167.51.1:8091:3153004174125384106] : Catch TransactionException while do RPC, request: BranchRegisterRequest{xid='10.167.51.1:8091:3153004174125384106', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:1', applicationData='null'}
   ==>
   io.seata.core.exception.GlobalTransactionException: Could not register branch into global session xid = 10.167.51.1:8091:3153004174125384106 status = Rollbacking while expecting Begin
   	at io.seata.server.coordinator.AbstractCore.globalSessionStatusCheck(AbstractCore.java:108)
   	at io.seata.server.coordinator.AbstractCore.lambda$branchRegister$0(AbstractCore.java:78)
   	at io.seata.server.storage.db.session.DataBaseSessionManager.lockAndExecute(DataBaseSessionManager.java:191)
   	at io.seata.server.session.SessionHolder.lockAndExecute(SessionHolder.java:367)
   	at io.seata.server.coordinator.AbstractCore.branchRegister(AbstractCore.java:77)
   	at io.seata.server.coordinator.DefaultCore.branchRegister(DefaultCore.java:103)
   	at io.seata.server.coordinator.DefaultCoordinator.doBranchRegister(DefaultCoordinator.java:294)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:184)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:179)
   	at io.seata.core.exception.AbstractExceptionHandler.exceptionHandleTemplate(AbstractExceptionHandler.java:131)
   	at io.seata.server.AbstractTCInboundHandler.handle(AbstractTCInboundHandler.java:179)
   	at io.seata.core.protocol.transaction.BranchRegisterRequest.handle(BranchRegisterRequest.java:136)
   	at io.seata.server.coordinator.DefaultCoordinator.onRequest(DefaultCoordinator.java:523)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.handleRequestsByMergedWarpMessage(ServerOnRequestProcessor.java:288)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.lambda$onRequestMessage$1(ServerOnRequestProcessor.java:178)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692)
   	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
   	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
   	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
   	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
   	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
   <==
   
   21:26:21.579  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=0, resultCode=Failed, msg='TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125384106 status = Rollbacking while expecting Begin]'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.586  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=0, resultCode=Failed, msg='TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125384106 status = Rollbacking while expecting Begin]'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.599  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384106', branchId=3153004174125384138, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.632  INFO --- [verHandlerThread_1_46_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384106] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384106 branchId = 3153004174125384138
   21:26:21.690  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384106', branchId=3153004174125384136, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.697  INFO --- [verHandlerThread_1_46_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384106] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384106 branchId = 3153004174125384136
   21:26:21.722  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384106', branchId=3153004174125384134, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:21.727  INFO --- [verHandlerThread_1_46_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384106] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3153004174125384106 branchId = 3153004174125384134
   21:26:24.695  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3153004174125384106', branchId=3153004174125384132, branchStatus=PhaseTwo_RollbackFailed_Unretryable, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:24.700 ERROR --- [verHandlerThread_1_46_500] [a.server.session.SessionHelper] [   endRollbackFailed]  [10.167.51.1:8091:3153004174125384106] : The Global session 10.167.51.1:8091:3153004174125384106 has changed the status to RollbackFailed, need to be handled it manually.
   21:26:24.703  INFO --- [verHandlerThread_1_46_500] [session.AbstractSessionManager] [           onFailEnd]  [10.167.51.1:8091:3153004174125384106] : xid:10.167.51.1:8091:3153004174125384106 fail end, transaction:GlobalSession{xid='10.167.51.1:8091:3153004174125384106', transactionId=3153004174125384106, status=RollbackFailed, applicationId='dubbo-demo-app', transactionServiceGroup='my_test_tx_group', transactionName='dubbo-demo-tx', timeout=300000, beginTime=1706707580713, applicationData='null', lazyLoadBranch=false, active=false, branchSessions=[BR:3153004174125384108/3153004174125384106, BR:3153004174125384110/3153004174125384106, BR:3153004174125384112/3153004174125384106, BR:3153004174125384114/3153004174125384106, BR:3153004174125384116/3153004174125384106, BR:3153004174125384118/3153004174125384106, BR:3153004174125384120/3153004174125384106, BR:3153004174125384122/3153004174125384106, BR:3153004174125384124/3153004174125384106, BR:3153004174125384126/3153004174125384106, B
 R:3153004174125384128/3153004174125384106, BR:3153004174125384130/3153004174125384106, BR:3153004174125384132/3153004174125384106], globalSessionLock=io.seata.server.session.GlobalSession$GlobalSessionLock@2f9993d9, lifecycleListeners=[io.seata.server.storage.db.session.DataBaseSessionManager@578c20c7]}
   21:26:24.705 ERROR --- [verHandlerThread_1_46_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3153004174125384106] : Rollback branch transaction fail and stop retry, xid = 10.167.51.1:8091:3153004174125384106 branchId = 3153004174125384132
   21:26:24.706  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[single]: GlobalRollbackResponse{globalStatus=RollbackFailed, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   21:26:24.755  INFO --- [tyServerNIOWorker_1_14_16] [ty.AbstractNettyRemotingServer] [    handleDisconnect]  [] : 127.0.0.1:50554 to server channel inactive.
   21:26:24.755  INFO --- [tyServerNIOWorker_1_14_16] [ty.AbstractNettyRemotingServer] [    handleDisconnect]  [] : remove channel:[id: 0xcdc934ea, L:/127.0.0.1:8091 ! R:/127.0.0.1:50554]context:RpcContext{applicationId='dubbo-demo-app', transactionServiceGroup='my_test_tx_group', clientId='dubbo-demo-app:127.0.0.1:50554', channel=[id: 0xcdc934ea, L:/127.0.0.1:8091 ! R:/127.0.0.1:50554], resourceSets=null}
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919130823

   4132是开始回滚的分支,后面竟然还有一个分支注册成功了
   ![image](https://github.com/apache/incubator-seata/assets/15871975/5c7ec1dc-0167-4b20-8648-422bf469fff7)
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919141534

   > 帮忙看下你库里3153004174125384144 的时间戳和3153004174125384132的时间戳,根据雪花id来看,3153004174125384132肯定是较早的,但是3153004174125384144 并没有触发回滚,我大概知道是什么原因了
   
   3153004174125384132:2024-01-31 13:26:21.375072
   3153004174125384144:2024-01-31 13:26:21.472082


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919161644

   > 3153004174125384106
   
   3153004174125384106是全局事务,也就是10.167.51.1:8091:3153004174125384106 这个xid


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919186804

   > > > > > 3153004174125384106
   > > > > 
   > > > > 
   > > > > 3153004174125384106是全局事务,也就是10.167.51.1:8091:3153004174125384106 这个xid
   > > > 
   > > > 
   > > > branch_table现在有14条数据,我每条数据的状态都改成5?我改完了,怎么触发呢,现在没有自动回滚
   > > 
   > > 
   > > server和client都启动了吗?不要改branchtable,改的是globaltable里的这个10.167.51.1:8091:3153004174125384106 的status
   > 
   > 刚关了,,现在都启动了,状态也改了,现在报错,状态回到12了
   
   错误是什么?日志发出来看下?理论上重新回滚,按照时间戳应该是3153004174125384144先回滚了,之前是3153004174125384132,现在client的异常是什么?


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1913797858

   sorry for wrong table, this is branch table
   ![image](https://github.com/apache/incubator-seata/assets/15871975/2f8672cf-9a75-4310-ba7f-1bdd3be21c67)
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919132218

   > 最好能弄个独立的demo,这样也能通过代码看看蛛丝马迹,不过目前来看可能性最大的还是被全局事务以外的地方修改了一次. 还有个问题,为什么你的分支事务有时候在全局事务决议后才去注册?是不是那块你的客户端的future.get时,某些线程已经执行报错了,然后没有等待后续的线程执行完毕,就直接抛异常出去决议事务为回滚了?
   
   我觉得肯定是多线程搞出来的问题,你说的有可能


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1918992273

   > 如果你的server用的是1.7,并且gmt_create的精度为6,没有相同资源重入后因为回滚顺序不对导致的脏写问题。 If your server is using 1.7 and gmt_create has a precision of 6, there is no problem with dirty writes due to rollbacks in the wrong order after reentry of the same resource.
   
   有没有可能回滚顺序是对的,但是正要回滚时的数据被其他线程修改了,就是其他线程没来得及停下来修改数据


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919150771

   3153004174125384106的全局事务的status改为5,branch table的哪行记录?全部记录?还是branch_id是3153004174125384132的还是3153004174125384144的


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919189185

   > PhaseTwo_RollbackFailed_Unretryable
   
   server的报错在上面,这里是client的异常:
   
   Application is keep running ... 
   [INFO ] 2024-01-31 22:08:57,400 method:io.seata.core.rpc.processor.client.RmBranchRollbackProcessor.process(RmBranchRollbackProcessor.java:56)
   rm handle branch rollback process:BranchRollbackRequest{xid='10.167.51.1:8091:3153004174125384106', branchId=3153004174125384144, branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', applicationData='null'}
   [INFO ] 2024-01-31 22:08:57,408 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:123)
   Branch Rollbacking: 10.167.51.1:8091:3153004174125384106 3153004174125384144 jdbc:mysql://localhost:3306/seata
   [WARN ] 2024-01-31 22:08:57,434 method:io.seata.common.loader.EnhancedServiceLoader$InnerEnhancedServiceLoader.loadFile(EnhancedServiceLoader.java:545)
   Load [io.seata.rm.datasource.undo.parser.ProtostuffUndoLogParser] class fail: io/protostuff/runtime/IdStrategy
   [ERROR] 2024-01-31 22:08:57,735 method:io.seata.core.logger.StackTraceLogger.error(StackTraceLogger.java:63)
   branchRollback failed. branchType:[AT], xid:[10.167.51.1:8091:3153004174125384106], branchId:[3153004174125384144], resourceId:[jdbc:mysql://localhost:3306/seata], applicationData:[null]. reason:[Branch session rollback failed because of dirty undo log, please delete the relevant undolog after manually calibrating the data. xid = 10.167.51.1:8091:3153004174125384106 branchId = 3153004174125384144]
   [INFO ] 2024-01-31 22:08:57,736 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:131)
   Branch Rollbacked result: PhaseTwo_RollbackFailed_Unretryable
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919210606

   > > 刚上面改status回滚失败是不是时间太长了,不让回滚了,看到有BranchRollbackFailed_Unretriable字段
   > 
   > 不是,是因为在高版本,应该是1.6左右,开始认为脏写的数据需要人工介入,无限自动回滚没有意义,所以改为了BranchRollbackFailed_Unretriable,标识无法回滚,将全局事务置为失败状态,等待人工介入.比如你刚才的行为也算是人工介入. 未来会在控制台提供控制事务回滚的功能,会更加便捷一些,至于上面这个问题,社区展开讨论一下如何解决.
   
   那目前我们生产环境下有什么临时解决方案吗?不然是线上的一个隐患


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1918997517

   20:17:40.946  INFO --- [tyServerNIOWorker_1_10_16] [rocessor.server.RegTmProcessor] [      onRegTmMessage]  [] : TM register success,message:RegisterTMRequest{version='1.7.0', applicationId='dubbo-demo-app', transactionServiceGroup='my_test_tx_group', extraData='ak=null
   digest=my_test_tx_group,10.167.51.1,1706703460680
   timestamp=1706703460680
   authVersion=V4
   vgroup=my_test_tx_group
   ip=10.167.51.1
   '},channel:[id: 0xf21c4daf, L:/127.0.0.1:8091 - R:/127.0.0.1:62086],client version:1.7.0
   20:17:42.997  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: GlobalBeginRequest{transactionName='dubbo-demo-tx', timeout=300000}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.003  INFO --- [verHandlerThread_1_16_500] [coordinator.DefaultCoordinator] [       doGlobalBegin]  [10.167.51.1:8091:3468256129648835463] : Begin new global transaction applicationId: dubbo-demo-app,transactionServiceGroup: my_test_tx_group, transactionName: dubbo-demo-tx,timeout:300000,xid:10.167.51.1:8091:3468256129648835463
   20:17:43.009  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[single]: GlobalBeginResponse{xid='10.167.51.1:8091:3468256129648835463', extraData='null', resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.336  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:4', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.360  INFO --- [nPool.commonPool-worker-3] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835465, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:4
   20:17:43.365  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835465, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.395  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:4', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.412  INFO --- [nPool.commonPool-worker-3] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835467, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:4
   20:17:43.413  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835467, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.446  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:4', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.456  INFO --- [nPool.commonPool-worker-3] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835469, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:4
   20:17:43.456  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835469, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.576  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:6', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.586  INFO --- [nPool.commonPool-worker-3] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835471, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = account_tbl:6
   20:17:43.586  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835471, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.618  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:6', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.628  INFO --- [nPool.commonPool-worker-3] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835473, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = account_tbl:6
   20:17:43.629  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835473, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.642  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:6', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.653  INFO --- [nPool.commonPool-worker-3] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835475, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = account_tbl:6
   20:17:43.654  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835475, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.711  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:277', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.717  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:276', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.717  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:278', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.720  INFO --- [nPool.commonPool-worker-7] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835479, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = order_tbl:276
   20:17:43.722  INFO --- [nPool.commonPool-worker-3] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835477, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = order_tbl:277
   20:17:43.723  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835479, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.728  INFO --- [nPool.commonPool-worker-9] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835481, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = order_tbl:278
   20:17:43.729  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835477, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.729  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835481, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.775  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:4', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.782  INFO --- [nPool.commonPool-worker-9] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835483, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:4
   20:17:43.782  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835483, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.794  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:4', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.804  INFO --- [nPool.commonPool-worker-9] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835485, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:4
   20:17:43.804  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835485, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.810  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:6', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.819  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:4', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.823  INFO --- [nPool.commonPool-worker-9] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835487, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = account_tbl:6
   20:17:43.826  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835487, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.833  INFO --- [nPool.commonPool-worker-3] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835489, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:4
   20:17:43.834  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835489, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.857  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:6', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.868  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:279', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.873  INFO --- [nPool.commonPool-worker-3] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835491, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = account_tbl:6
   20:17:43.875  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835491, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.879  INFO --- [nPool.commonPool-worker-9] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835493, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = order_tbl:279
   20:17:43.881  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835493, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.888  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:6', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.903  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:280', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.920  INFO --- [nPool.commonPool-worker-9] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835495, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = account_tbl:6
   20:17:43.921  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835495, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.933  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:4', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.940  INFO --- [nPool.commonPool-worker-3] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835498, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = order_tbl:280
   20:17:43.941  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835498, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.956  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:281', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.956  INFO --- [nPool.commonPool-worker-9] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835500, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:4
   20:17:43.962  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835500, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.983  INFO --- [nPool.commonPool-worker-3] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835502, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = order_tbl:281
   20:17:43.985  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835502, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:43.995  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='stock_tbl:4', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.001  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:6', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.011  INFO --- [nPool.commonPool-worker-3] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835504, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = stock_tbl:4
   20:17:44.012  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835504, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.014  INFO --- [nPool.commonPool-worker-9] [erver.coordinator.AbstractCore] [bda$branchRegister$0]  [10.167.51.1:8091:3468256129648835463] : Register branch successfully, xid = 10.167.51.1:8091:3468256129648835463, branchId = 3468256129648835506, resourceId = jdbc:mysql://localhost:3306/seata ,lockKeys = account_tbl:6
   20:17:44.018  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=3468256129648835506, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.018  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: GlobalRollbackRequest{xid='10.167.51.1:8091:3468256129648835463', extraData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.042  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:282', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.045 ERROR --- [nPool.commonPool-worker-9] [ption.AbstractExceptionHandler] [eptionHandleTemplate]  [10.167.51.1:8091:3468256129648835463] : Catch TransactionException while do RPC, request: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='order_tbl:282', applicationData='null'}
   ==>
   io.seata.core.exception.GlobalTransactionException: Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835463 status = Rollbacking while expecting Begin
   	at io.seata.server.coordinator.AbstractCore.globalSessionStatusCheck(AbstractCore.java:108)
   	at io.seata.server.coordinator.AbstractCore.lambda$branchRegister$0(AbstractCore.java:78)
   	at io.seata.server.storage.db.session.DataBaseSessionManager.lockAndExecute(DataBaseSessionManager.java:191)
   	at io.seata.server.session.SessionHolder.lockAndExecute(SessionHolder.java:367)
   	at io.seata.server.coordinator.AbstractCore.branchRegister(AbstractCore.java:77)
   	at io.seata.server.coordinator.DefaultCore.branchRegister(DefaultCore.java:103)
   	at io.seata.server.coordinator.DefaultCoordinator.doBranchRegister(DefaultCoordinator.java:294)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:184)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:179)
   	at io.seata.core.exception.AbstractExceptionHandler.exceptionHandleTemplate(AbstractExceptionHandler.java:131)
   	at io.seata.server.AbstractTCInboundHandler.handle(AbstractTCInboundHandler.java:179)
   	at io.seata.core.protocol.transaction.BranchRegisterRequest.handle(BranchRegisterRequest.java:136)
   	at io.seata.server.coordinator.DefaultCoordinator.onRequest(DefaultCoordinator.java:523)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.handleRequestsByMergedWarpMessage(ServerOnRequestProcessor.java:288)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.lambda$onRequestMessage$1(ServerOnRequestProcessor.java:178)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692)
   	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
   	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
   	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
   	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
   	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
   <==
   
   20:17:44.046 ERROR --- [nPool.commonPool-worker-3] [ption.AbstractExceptionHandler] [eptionHandleTemplate]  [10.167.51.1:8091:3468256129648835463] : Catch TransactionException while do RPC, request: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:6', applicationData='null'}
   ==>
   io.seata.core.exception.GlobalTransactionException: Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835463 status = Rollbacking while expecting Begin
   	at io.seata.server.coordinator.AbstractCore.globalSessionStatusCheck(AbstractCore.java:108)
   	at io.seata.server.coordinator.AbstractCore.lambda$branchRegister$0(AbstractCore.java:78)
   	at io.seata.server.storage.db.session.DataBaseSessionManager.lockAndExecute(DataBaseSessionManager.java:191)
   	at io.seata.server.session.SessionHolder.lockAndExecute(SessionHolder.java:367)
   	at io.seata.server.coordinator.AbstractCore.branchRegister(AbstractCore.java:77)
   	at io.seata.server.coordinator.DefaultCore.branchRegister(DefaultCore.java:103)
   	at io.seata.server.coordinator.DefaultCoordinator.doBranchRegister(DefaultCoordinator.java:294)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:184)
   	at io.seata.server.AbstractTCInboundHandler$4.execute(AbstractTCInboundHandler.java:179)
   	at io.seata.core.exception.AbstractExceptionHandler.exceptionHandleTemplate(AbstractExceptionHandler.java:131)
   	at io.seata.server.AbstractTCInboundHandler.handle(AbstractTCInboundHandler.java:179)
   	at io.seata.core.protocol.transaction.BranchRegisterRequest.handle(BranchRegisterRequest.java:136)
   	at io.seata.server.coordinator.DefaultCoordinator.onRequest(DefaultCoordinator.java:523)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.handleRequestsByMergedWarpMessage(ServerOnRequestProcessor.java:288)
   	at io.seata.core.rpc.processor.server.ServerOnRequestProcessor.lambda$onRequestMessage$1(ServerOnRequestProcessor.java:178)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
   	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692)
   	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
   	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
   	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
   	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
   	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
   <==
   
   20:17:44.048  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[merged]: BranchRegisterRequest{xid='10.167.51.1:8091:3468256129648835463', branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', lockKey='account_tbl:6', applicationData='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.053  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=0, resultCode=Failed, msg='TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835463 status = Rollbacking while expecting Begin]'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.059  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[merged]: BranchRegisterResponse{branchId=0, resultCode=Failed, msg='TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3468256129648835463 status = Rollbacking while expecting Begin]'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.077  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835506, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   Wed Jan 31 20:17:44 CST 2024 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
   20:17:44.104  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835506
   20:17:44.159  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835504, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.164  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835504
   20:17:44.191  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835502, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.199  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835502
   20:17:44.230  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835500, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.234  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835500
   20:17:44.265  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835498, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.276  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835498
   20:17:44.316  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835495, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.325  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835495
   20:17:44.365  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835493, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.376  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835493
   20:17:44.402  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835491, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.409  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835491
   20:17:44.438  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835489, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.443  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835489
   20:17:44.465  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835487, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.469  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835487
   20:17:44.494  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835485, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.501  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835485
   20:17:44.524  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835483, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.528  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835483
   20:17:44.549  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835481, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.557  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835481
   20:17:44.579  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835477, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.586  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835477
   20:17:44.610  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835479, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.617  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835479
   20:17:44.640  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835475, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.644  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835475
   20:17:44.665  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835473, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.669  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835473
   20:17:44.686  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835471, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.693  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835471
   20:17:44.719  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835469, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.725  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835469
   20:17:44.746  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835467, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.751  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835467
   20:17:44.771  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835465, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.777  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3]  [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835465
   20:17:44.777  INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [    doGlobalRollback]  [10.167.51.1:8091:3468256129648835463] : Rollback global transaction successfully, xid = 10.167.51.1:8091:3468256129648835463.
   20:17:44.778  INFO --- [     batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [                 run]  [] : result msg[single]: GlobalRollbackResponse{globalStatus=Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group
   20:17:44.827  INFO --- [tyServerNIOWorker_1_10_16] [ty.AbstractNettyRemotingServer] [    handleDisconnect]  [] : 127.0.0.1:62086 to server channel inactive.
   20:17:44.829  INFO --- [tyServerNIOWorker_1_10_16] [ty.AbstractNettyRemotingServer] [    handleDisconnect]  [] : remove channel:[id: 0xf21c4daf, L:/127.0.0.1:8091 ! R:/127.0.0.1:62086]context:RpcContext{applicationId='dubbo-demo-app', transactionServiceGroup='my_test_tx_group', clientId='dubbo-demo-app:127.0.0.1:62086', channel=[id: 0xf21c4daf, L:/127.0.0.1:8091 ! R:/127.0.0.1:62086], resourceSets=null}
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919137901

   > github的图片不太好打开,最好是发日志内容,至于有的失败有的成功,由于是多线程并行的,可能注册成功的request是早一点到的,注册失败的是稍晚了一些些,看下日志的打印时间 github picture is not very good to open, it is best to send the log content, as for the failure of some of the success, due to multi-threaded parallel, may be successful in registering the request is a little early to register the failure of some of the later some of the time to look at the log of the print time
   
   刚图片的数据内容:
   INSERT INTO `branch_table` (`branch_id`, `gmt_create`, `xid`, `transaction_id`, `resource_group_id`, `resource_id`, `branch_type`, `status`, `client_id`, `application_data`, `gmt_modified`)
   VALUES
   	(3153004174125384132, '2024-01-31 13:26:21.375072', '10.167.51.1:8091:3153004174125384106', 3153004174125384106, NULL, 'jdbc:mysql://localhost:3306/seata', 'AT', 0, 'dubbo-demo-stock-service:127.0.0.1:50305', NULL, '2024-01-31 13:26:21.375072'),
   	(3153004174125384144, '2024-01-31 13:26:21.472082', '10.167.51.1:8091:3153004174125384106', 3153004174125384106, NULL, 'jdbc:mysql://localhost:3306/seata', 'AT', 0, 'dubbo-demo-stock-service:127.0.0.1:50305', NULL, '2024-01-31 13:26:21.472082');
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919151573

   > 3153004174125384132 注册后,client决议了回滚,此时server整准备回滚事务,从数据中读到了3153004174125384132是最后一个分支,与此同时3153004174125384144正在进行分支注册,然后他注册成功了,因为此时3153004174125384106还没被修改为rollbaking,分支3153004174125384144注册成功,然后全局事务3153004174125384106进行回滚,他当前加载到的3153004174125384132是最后一个,实际上3153004174125384144才是最后一个. 为了证明我的猜想,请你去数据库将这个3153004174125384106的全局事务的status改为5,看看是否能回滚成功,这时候会触发重新回滚,此时读取的branch顺序就是有3153004174125384144的,而且会让3153004174125384144最为最新下发的分支
   
   看晕了,我得消化一下, 我先按你的来操作


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919203966

   刚上面改status回滚失败是不是时间太长了,不让回滚了,看到有BranchRollbackFailed_Unretriable字段


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1913543279

   > > > 请给我看一下你的branch table的表结构 Please show me the table structure of your branch table
   > > 
   > > 
   > > https://github.com/apache/incubator-seata/blob/1.7.0/script/server/db/mysql.sql
   > > 与官方结构一样
   > 
   > 把你的结构截图或者导出来,空口无凭 Screenshot or export your structure
   
   ![screenshot-20240128-181141](https://github.com/apache/incubator-seata/assets/15871975/43fdfe85-1bc6-4068-8eae-46fecd0d1258)
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919111585

   你数据明显被全局事务以外的事务给脏写了,xa不会是因为xa不需要globaltransactional也能防脏写,他是数据库级别的,把本地锁hold到二阶段了.
   你自己看下 stock_tbl:1 的7个分支事务,一个都没有回滚成功,回滚顺序是对的,是你的事务里有别的globaltransactional覆盖的地方在更新,自己分析下代码吧,或者自行去读取binlog看看到底修改了几次对一下分支数量心里就有数了


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919163656

   > > 这个应该是多线程导致server出现了线程安全的问题,因为在file和raft模式下,server会对globalsession进行加锁,这样增加分支事务等动作都是串行的,而在db和redis模式下,为了减少网络io和磁盘开销,并没有对globalsession进行加锁,所以如果决议回滚,跟分支事务同时发生,这种情况是有可能导致回滚顺序不正常,而终止了回滚的.
   > 
   > 所以这个是seata的bug了?多线程并发改数据这种场景应该是正常的业务场景吧
   
   算是,你验证完如果能回滚成功,基本上就确定了,现在只是根据你日志内容和描述理论推导的猜测.


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919158440

   > 这个应该是多线程导致server出现了线程安全的问题,因为在file和raft模式下,server会对globalsession进行加锁,这样增加分支事务等动作都是串行的,而在db和redis模式下,为了减少网络io和磁盘开销,并没有对globalsession进行加锁,所以如果决议回滚,跟分支事务同时发生,这种情况是有可能导致回滚顺序不正常,而终止了回滚的.
   
   所以这个是seata的bug了?多线程并发改数据这种场景应该是正常的业务场景吧


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1913401925

   > What version are you using?
   
   1.7.0


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1913668663

   > > > > > 请给我看一下你的branch table的表结构 Please show me the table structure of your branch table
   > > > > 
   > > > > 
   > > > > https://github.com/apache/incubator-seata/blob/1.7.0/script/server/db/mysql.sql
   > > > > 与官方结构一样
   > > > 
   > > > 
   > > > 把你的结构截图或者导出来,空口无凭 Screenshot or export your structure
   > > 
   > > 
   > > ![screenshot-20240128-181141](https://private-user-images.githubusercontent.com/15871975/300254123-43fdfe85-1bc6-4068-8eae-46fecd0d1258.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDY0NDQ1NjIsIm5iZiI6MTcwNjQ0NDI2MiwicGF0aCI6Ii8xNTg3MTk3NS8zMDAyNTQxMjMtNDNmZGZlODUtMWJjNi00MDY4LThlYWUtNDZmZWNkMGQxMjU4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAxMjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMTI4VDEyMTc0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI0MTkwYzA3MjU4ZTQ5MDg5NjlkOTRlMjI2YzBmZDBiMjU5ZjNjMzFmN2IwNjQwNGRlMTMwMjFkODcyMGVhZDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.jeUcCX6MLeBDN90GR_oU4sFQBTYQNqrbEKcN-sn2xpQ)
   > 
   > talk me branch table structure ok?
   
   Don't u can see the screenshot??? What do u mean? Why do you so intersting about the table struct? Why u can't trust me about the struct??? I have no idea lie you because it block my work.
   I have talked to u but u don't belive me even I put my struct table screenshot. This is no meaning. If u think it is not seata's bug you can give me some advice to find the root reason. I have checked n times about the branch table. It is seata offical struct so you can exclude the struct problem so can you tell me the other reason about the problem? Maybe it is my fault because it only looks like multe thread problem so u can give me some advices to find the root problem. Please don't reply the table struct. Please look look my reply!!! Why you cannot see that screenshot????????
   
   https://private-user-images.githubusercontent.com/15871975/300254123-43fdfe85-1bc6-4068-8eae-46fecd0d1258.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDY0NjI3MjAsIm5iZiI6MTcwNjQ2MjQyMCwicGF0aCI6Ii8xNTg3MTk3NS8zMDAyNTQxMjMtNDNmZGZlODUtMWJjNi00MDY4LThlYWUtNDZmZWNkMGQxMjU4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAxMjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMTI4VDE3MjAyMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc3MDY2MDA1NjI1Njg1ZGZlNzcwYzVjMjY4ZDM4MzIyNGM5ZjVjNWRjOTgwNjkxZDcyYWE0NjBjMTYzMTBjZmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.hfUoc-u3OPuRWJ6k3f-PMKlL8D3xnPsWH6oy6btUKJ8
   https://private-user-images.githubusercontent.com/15871975/300254123-43fdfe85-1bc6-4068-8eae-46fecd0d1258.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDY0NjI3MjAsIm5iZiI6MTcwNjQ2MjQyMCwicGF0aCI6Ii8xNTg3MTk3NS8zMDAyNTQxMjMtNDNmZGZlODUtMWJjNi00MDY4LThlYWUtNDZmZWNkMGQxMjU4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAxMjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMTI4VDE3MjAyMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc3MDY2MDA1NjI1Njg1ZGZlNzcwYzVjMjY4ZDM4MzIyNGM5ZjVjNWRjOTgwNjkxZDcyYWE0NjBjMTYzMTBjZmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.hfUoc-u3OPuRWJ6k3f-PMKlL8D3xnPsWH6oy6btUKJ8
   https://private-user-images.githubusercontent.com/15871975/300254123-43fdfe85-1bc6-4068-8eae-46fecd0d1258.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDY0NjI3MjAsIm5iZiI6MTcwNjQ2MjQyMCwicGF0aCI6Ii8xNTg3MTk3NS8zMDAyNTQxMjMtNDNmZGZlODUtMWJjNi00MDY4LThlYWUtNDZmZWNkMGQxMjU4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAxMjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMTI4VDE3MjAyMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc3MDY2MDA1NjI1Njg1ZGZlNzcwYzVjMjY4ZDM4MzIyNGM5ZjVjNWRjOTgwNjkxZDcyYWE0NjBjMTYzMTBjZmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.hfUoc-u3OPuRWJ6k3f-PMKlL8D3xnPsWH6oy6btUKJ8


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1913577918

   > > > > 请给我看一下你的branch table的表结构 Please show me the table structure of your branch table
   > > > 
   > > > 
   > > > https://github.com/apache/incubator-seata/blob/1.7.0/script/server/db/mysql.sql
   > > > 与官方结构一样
   > > 
   > > 
   > > 把你的结构截图或者导出来,空口无凭 Screenshot or export your structure
   > 
   > ![screenshot-20240128-181141](https://private-user-images.githubusercontent.com/15871975/300254123-43fdfe85-1bc6-4068-8eae-46fecd0d1258.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MDY0NDQ1NjIsIm5iZiI6MTcwNjQ0NDI2MiwicGF0aCI6Ii8xNTg3MTk3NS8zMDAyNTQxMjMtNDNmZGZlODUtMWJjNi00MDY4LThlYWUtNDZmZWNkMGQxMjU4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAxMjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMTI4VDEyMTc0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI0MTkwYzA3MjU4ZTQ5MDg5NjlkOTRlMjI2YzBmZDBiMjU5ZjNjMzFmN2IwNjQwNGRlMTMwMjFkODcyMGVhZDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.jeUcCX6MLeBDN90GR_oU4sFQBTYQNqrbEKcN-sn2xpQ)
   
   talk me branch table structure ok?


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1920624935

   In addition to the resource reentry to be aware of, there is also the fact that futureget must wait for all the asynchronous threads to finish running, rather than resolving on a single error report, so that basically it won't cause the problem of the second-phase rollback being out of order. In your example, since futrue.get resolves as soon as an exception is raised, and doesn't wait for the other branches to register before resolving, there is a high probability of this problem occurring!
   除了资源重入需要注意,还有就是futureget一定要等待所有异步线程都运行完,而不是一个报错就决议,这样基本上就不会引起二阶段回滚顺序不对的问题了。你这个例子中由于futrue.get只要一个异常了,就马上决议了,并没有等其他分支都注册完成后再决议,所以发生这个问题的概率很大


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1918950602

   不知道咋说,用了官方的例子,加了并发的代码,百分比复现
   ![image](https://github.com/apache/incubator-seata/assets/15871975/b04b1318-0867-4e1f-85e6-b1c8031f18aa)
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919100128

   1.tc数据库的字段是纳秒精度
   2.本地事务存在相同资源的排他性,相同修改资源的branch不可能是同同时的,也就是第一点不可能是同一个纳秒注册额
   3.tc回滚是按照倒叙回滚的
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919106999

   这样排查的效率太低了,要不加个钉钉我共享桌面给你,没空的话明天也行


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919146219

   3153004174125384132 注册后,client决议了回滚,此时server整准备回滚事务,从数据中读到了3153004174125384132是最后一个分支,与此同时3153004174125384144正在进行分支注册,然后他注册成功了,因为此时3153004174125384106还没被修改为rollbaking,分支3153004174125384144注册成功,然后全局事务3153004174125384106进行回滚,他当前加载到的3153004174125384132是最后一个,实际上3153004174125384144才是最后一个.
   为了证明我的猜想,请你去数据库将这个3153004174125384106的全局事务的status改为5,看看是否能回滚成功,这时候会触发重新回滚,此时读取的branch顺序就是有3153004174125384144的,而且会让3153004174125384144最为最新下发的分支


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919164702

   > > 3153004174125384106
   > 
   > 3153004174125384106是全局事务,也就是10.167.51.1:8091:3153004174125384106 这个xid
   
   branch_table现在有14条数据,我每条数据的状态都改成5?


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919192710

   现在回滚顺序对了,但是数据还是被脏写了,对比下undolog和当前的内容看下区别是什么?我记得client侧会打印不想通的字段列,你这里怎么没有?


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919217471

   最简单的办法就是将资源重入场景去除,改为同一个本地事务下多次修改就没问题了.


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1913487789

   > 请给我看一下你的branch table的表结构 Please show me the table structure of your branch table
   
   https://github.com/apache/incubator-seata/blob/1.7.0/script/server/db/mysql.sql
   
   与官方结构一样


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1913539232

   > > 请给我看一下你的branch table的表结构 Please show me the table structure of your branch table
   > 
   > https://github.com/apache/incubator-seata/blob/1.7.0/script/server/db/mysql.sql
   > 
   > 与官方结构一样
   
   把你的结构截图或者导出来,空口无凭
   Screenshot or export your structure


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "13333713052 (via GitHub)" <gi...@apache.org>.
13333713052 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1916360922

   > 如果你的服务器用的是1.7,并且gmt_create的精度为6,没有相同的资源重入后因为回滚顺序错误导致了读写问题。 如果你的服务器使用的是1.7并且gmt_create的精度为6,则 没有由于重新输入同一资源后以错误的顺序回滚而导致脏写问题。
   我按照他这个使用了2.0版本的seata server和SDK,gmt_create精度也是6,也遇到了这个问题
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1916769453

   > > 如果你的server用的是1.7,并且gmt_create的精度为6,没有相同资源重入后因为回滚顺序不对导致的脏写问题。 If your server is using 1.7 and gmt_create has a precision of 6, there is no problem with dirty writes due to rollbacks in the wrong order after reentry of the same resource.
   > 
   > 我按照他这个使用了2.0版本的seata server和SDK,gmt_create精度也是6,同一数据连续修改两次,抛出异常后,回滚也遇到了这个问题
   
   自行官网查看升级手册的说明
   Check the instructions of the upgrade manual on your own official website.


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes closed issue #6311: 多线程并发使用seata的问题
URL: https://github.com/apache/incubator-seata/issues/6311


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919098667

   > 20:17:44.159 INFO --- [ batchLoggerPrint_1_1] [ocessor.server.BatchLogHandler] [ run] [] : receive msg[single]: BranchRollbackResponse{xid='10.167.51.1:8091:3468256129648835463', branchId=3468256129648835504, branchStatus=PhaseTwo_Rollbacked, resultCode=Success, msg='null'}, clientIp: 127.0.0.1, vgroup: my_test_tx_group 20:17:44.164 INFO --- [verHandlerThread_1_37_500] [server.coordinator.DefaultCore] [a$doGlobalRollback$3] [10.167.51.1:8091:3468256129648835463] : Rollback branch transaction successfully, xid = 10.167.51.1:8091:3468256129648835463 branchId = 3468256129648835504 stock_tbl 也都是成功的,你给的日志哪里证明了因为脏数据无法回滚?我刚才看错了,以为上面的日志是回滚失败,在你给的日志中没找到回滚失败的信息
   
   server端没有回滚失败的报错,并且提示回滚成功。但是RM端有报错回滚失败,下面,是我重试了,是另一次事务。
   
   [INFO ] 2024-01-31 21:24:23,600 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: register consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=consumers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463590 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 21:24:23,602 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: subscribe consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463590 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 21:24:23,604 method:org.apache.dubbo.registry.multicast.MulticastRegistry.multicast(MulticastRegistry.java:226)
    [DUBBO] Send multicast message: register dubbo://10.167.51.1:20882/io.seata.samples.dubbo.service.StockService?anyhost=true&application=dubbo-demo-stock-service&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=41462&release=2.7.15&service.name=ServiceBean:/io.seata.samples.dubbo.service.StockService&side=provider&timeout=10000&timestamp=1706707009296 to /224.5.6.7:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 21:24:23,604 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: register dubbo://10.167.51.1:20882/io.seata.samples.dubbo.service.StockService?anyhost=true&application=dubbo-demo-stock-service&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=41462&release=2.7.15&service.name=ServiceBean:/io.seata.samples.dubbo.service.StockService&side=provider&timeout=10000&timestamp=1706707009296 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 21:24:23,633 method:org.apache.dubbo.remoting.transport.netty4.NettyServerHandler.channelActive(NettyServerHandler.java:76)
    [DUBBO] The connection of /10.167.51.1:50428 -> /10.167.51.1:20882 is established., dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 21:24:24,097 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958
   [INFO ] 2024-01-31 21:24:24,098 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 21:24:24,098 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958
   [INFO ] 2024-01-31 21:24:24,098 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 21:24:24,099 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958
   [INFO ] 2024-01-31 21:24:24,099 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 21:24:24,124 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3153004174125383958, branchId:3153004174125383960, lockKeys:stock_tbl:1
   [INFO ] 2024-01-31 21:24:24,132 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 21:24:24,160 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3153004174125383958, branchId:3153004174125383962, lockKeys:stock_tbl:1
   [INFO ] 2024-01-31 21:24:24,172 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 21:24:24,193 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3153004174125383958, branchId:3153004174125383964, lockKeys:stock_tbl:1
   [INFO ] 2024-01-31 21:24:24,202 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 21:24:24,276 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958
   [INFO ] 2024-01-31 21:24:24,276 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 21:24:24,291 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958
   [INFO ] 2024-01-31 21:24:24,291 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 21:24:24,299 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3153004174125383958, branchId:3153004174125383978, lockKeys:stock_tbl:1
   [INFO ] 2024-01-31 21:24:24,311 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 21:24:24,343 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3153004174125383958, branchId:3153004174125383980, lockKeys:stock_tbl:1
   [INFO ] 2024-01-31 21:24:24,353 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958
   [INFO ] 2024-01-31 21:24:24,354 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 21:24:24,354 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 21:24:24,396 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3153004174125383958, branchId:3153004174125383984, lockKeys:stock_tbl:1
   [INFO ] 2024-01-31 21:24:24,413 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [INFO ] 2024-01-31 21:24:24,478 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958
   [INFO ] 2024-01-31 21:24:24,478 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 21:24:24,493 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:47)
   Stock Service Begin ... xid: 10.167.51.1:8091:3153004174125383958
   [INFO ] 2024-01-31 21:24:24,493 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:48)
   Deducting inventory SQL: update stock_tbl set count = count - 1 where commodity_code = C00321
   [INFO ] 2024-01-31 21:24:24,516 method:io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:73)
   branch register success, xid:10.167.51.1:8091:3153004174125383958, branchId:3153004174125383999, lockKeys:stock_tbl:1
   [INFO ] 2024-01-31 21:24:24,527 method:io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:53)
   Stock Service End ... 
   [ERROR] 2024-01-31 21:24:24,566 method:io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.executeAutoCommitTrue(AbstractDMLBaseExecutor.java:151)
   execute executeAutoCommitTrue error:io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] 
   java.sql.SQLException: io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] 
   	at io.seata.rm.datasource.ConnectionProxy.recognizeLockKeyConflictException(ConnectionProxy.java:161)
   	at io.seata.rm.datasource.ConnectionProxy.processGlobalTransactionCommit(ConnectionProxy.java:252)
   	at io.seata.rm.datasource.ConnectionProxy.doCommit(ConnectionProxy.java:230)
   	at io.seata.rm.datasource.ConnectionProxy.lambda$commit$0(ConnectionProxy.java:188)
   	at io.seata.rm.datasource.ConnectionProxy$LockRetryPolicy.execute(ConnectionProxy.java:344)
   	at io.seata.rm.datasource.ConnectionProxy.commit(ConnectionProxy.java:187)
   	at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.lambda$executeAutoCommitTrue$2(AbstractDMLBaseExecutor.java:146)
   	at io.seata.rm.datasource.ConnectionProxy$LockRetryPolicy.doRetryOnLockConflict(ConnectionProxy.java:356)
   	at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor$LockRetryPolicy.execute(AbstractDMLBaseExecutor.java:188)
   	at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.executeAutoCommitTrue(AbstractDMLBaseExecutor.java:144)
   	at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.doExecute(AbstractDMLBaseExecutor.java:83)
   	at io.seata.rm.datasource.exec.BaseTransactionalExecutor.execute(BaseTransactionalExecutor.java:125)
   	at io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:137)
   	at io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:56)
   	at io.seata.rm.datasource.PreparedStatementProxy.executeUpdate(PreparedStatementProxy.java:65)
   	at org.springframework.jdbc.core.JdbcTemplate.lambda$update$0(JdbcTemplate.java:867)
   	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:617)
   	at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:862)
   	at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:917)
   	at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:927)
   	at io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:51)
   	at org.apache.dubbo.common.bytecode.Wrapper1.invokeMethod(Wrapper1.java)
   	at org.apache.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:47)
   	at org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:84)
   	at org.apache.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:56)
   	at org.apache.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)
   	at com.alibaba.dubbo.rpc.Invoker$CompatibleInvoker.invoke(Invoker.java:55)
   	at io.seata.integration.dubbo.alibaba.AlibabaDubboTransactionPropagationFilter.invoke(AlibabaDubboTransactionPropagationFilter.java:45)
   	at com.alibaba.dubbo.rpc.Filter.invoke(Filter.java:29)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:77)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:46)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.seata.SeataTransactionPropagationProviderFilter.invoke(SeataTransactionPropagationProviderFilter.java:66)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:91)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:52)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:192)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:41)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:129)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:148)
   	at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:100)
   	at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:175)
   	at org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:51)
   	at org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:57)
   	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   	at org.apache.dubbo.common.threadlocal.InternalRunnable.run(InternalRunnable.java:41)
   	at java.base/java.lang.Thread.run(Thread.java:829)
   Caused by: io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] 
   	at io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:70)
   	at io.seata.rm.DefaultResourceManager.branchRegister(DefaultResourceManager.java:96)
   	at io.seata.rm.datasource.ConnectionProxy.register(ConnectionProxy.java:273)
   	at io.seata.rm.datasource.ConnectionProxy.processGlobalTransactionCommit(ConnectionProxy.java:250)
   	... 55 more
   [INFO ] 2024-01-31 21:24:24,701 method:io.seata.core.rpc.processor.client.RmBranchRollbackProcessor.process(RmBranchRollbackProcessor.java:56)
   rm handle branch rollback process:BranchRollbackRequest{xid='10.167.51.1:8091:3153004174125383958', branchId=3153004174125383984, branchType=AT, resourceId='jdbc:mysql://localhost:3306/seata', applicationData='null'}
   [INFO ] 2024-01-31 21:24:24,704 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:123)
   Branch Rollbacking: 10.167.51.1:8091:3153004174125383958 3153004174125383984 jdbc:mysql://localhost:3306/seata
   [INFO ] 2024-01-31 21:24:24,716 method:io.seata.rm.datasource.undo.AbstractUndoExecutor.dataValidationAndGoOn(AbstractUndoExecutor.java:268)
   Field not equals, name count, old value 94, new value 93
   [ERROR] 2024-01-31 21:24:27,072 method:io.seata.core.logger.StackTraceLogger.error(StackTraceLogger.java:63)
   branchRollback failed. branchType:[AT], xid:[10.167.51.1:8091:3153004174125383958], branchId:[3153004174125383984], resourceId:[jdbc:mysql://localhost:3306/seata], applicationData:[null]. reason:[Branch session rollback failed because of dirty undo log, please delete the relevant undolog after manually calibrating the data. xid = 10.167.51.1:8091:3153004174125383958 branchId = 3153004174125383984]
   [INFO ] 2024-01-31 21:24:27,072 method:io.seata.rm.AbstractRMHandler.doBranchRollback(AbstractRMHandler.java:131)
   Branch Rollbacked result: PhaseTwo_RollbackFailed_Unretryable
   [ERROR] 2024-01-31 21:24:27,209 method:org.apache.dubbo.rpc.filter.ExceptionFilter.onResponse(ExceptionFilter.java:79)
    [DUBBO] Got unchecked and undeclared exception which called by 10.167.51.1. service: io.seata.samples.dubbo.service.StockService, method: deduct, exception: org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [update stock_tbl set count = count - ? where commodity_code = ?]; SQL state [null]; error code [0]; io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] ; nested exception is java.sql.SQLException: io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] , dubbo version: 2.7.15
 , current host: 10.167.51.1
   org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [update stock_tbl set count = count - ? where commodity_code = ?]; SQL state [null]; error code [0]; io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] ; nested exception is java.sql.SQLException: io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] 
   	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:89)
   	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
   	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
   	at org.springframework.jdbc.core.JdbcTemplate.translateException(JdbcTemplate.java:1444)
   	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:632)
   	at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:862)
   	at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:917)
   	at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:927)
   	at io.seata.samples.dubbo.service.impl.StockServiceImpl.deduct(StockServiceImpl.java:51)
   	at org.apache.dubbo.common.bytecode.Wrapper1.invokeMethod(Wrapper1.java)
   	at org.apache.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:47)
   	at org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:84)
   	at org.apache.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:56)
   	at org.apache.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)
   	at com.alibaba.dubbo.rpc.Invoker$CompatibleInvoker.invoke(Invoker.java:55)
   	at io.seata.integration.dubbo.alibaba.AlibabaDubboTransactionPropagationFilter.invoke(AlibabaDubboTransactionPropagationFilter.java:45)
   	at com.alibaba.dubbo.rpc.Filter.invoke(Filter.java:29)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:77)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:46)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.seata.SeataTransactionPropagationProviderFilter.invoke(SeataTransactionPropagationProviderFilter.java:66)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:91)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:52)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:192)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:41)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:129)
   	at org.apache.dubbo.rpc.protocol.FilterNode.invoke(FilterNode.java:61)
   	at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:148)
   	at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:100)
   	at org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:175)
   	at org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:51)
   	at org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:57)
   	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
   	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   	at org.apache.dubbo.common.threadlocal.InternalRunnable.run(InternalRunnable.java:41)
   	at java.base/java.lang.Thread.run(Thread.java:829)
   Caused by: java.sql.SQLException: io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] 
   	at io.seata.rm.datasource.ConnectionProxy.recognizeLockKeyConflictException(ConnectionProxy.java:161)
   	at io.seata.rm.datasource.ConnectionProxy.processGlobalTransactionCommit(ConnectionProxy.java:252)
   	at io.seata.rm.datasource.ConnectionProxy.doCommit(ConnectionProxy.java:230)
   	at io.seata.rm.datasource.ConnectionProxy.lambda$commit$0(ConnectionProxy.java:188)
   	at io.seata.rm.datasource.ConnectionProxy$LockRetryPolicy.execute(ConnectionProxy.java:344)
   	at io.seata.rm.datasource.ConnectionProxy.commit(ConnectionProxy.java:187)
   	at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.lambda$executeAutoCommitTrue$2(AbstractDMLBaseExecutor.java:146)
   	at io.seata.rm.datasource.ConnectionProxy$LockRetryPolicy.doRetryOnLockConflict(ConnectionProxy.java:356)
   	at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor$LockRetryPolicy.execute(AbstractDMLBaseExecutor.java:188)
   	at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.executeAutoCommitTrue(AbstractDMLBaseExecutor.java:144)
   	at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.doExecute(AbstractDMLBaseExecutor.java:83)
   	at io.seata.rm.datasource.exec.BaseTransactionalExecutor.execute(BaseTransactionalExecutor.java:125)
   	at io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:137)
   	at io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:56)
   	at io.seata.rm.datasource.PreparedStatementProxy.executeUpdate(PreparedStatementProxy.java:65)
   	at org.springframework.jdbc.core.JdbcTemplate.lambda$update$0(JdbcTemplate.java:867)
   	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:617)
   	... 40 more
   Caused by: io.seata.core.exception.RmTransactionException: branch register failed, xid: 10.167.51.1:8091:3153004174125383958, errMsg: TransactionException[Could not register branch into global session xid = 10.167.51.1:8091:3153004174125383958 status = Rollbacking while expecting Begin] 
   	at io.seata.rm.AbstractResourceManager.branchRegister(AbstractResourceManager.java:70)
   	at io.seata.rm.DefaultResourceManager.branchRegister(DefaultResourceManager.java:96)
   	at io.seata.rm.datasource.ConnectionProxy.register(ConnectionProxy.java:273)
   	at io.seata.rm.datasource.ConnectionProxy.processGlobalTransactionCommit(ConnectionProxy.java:250)
   	... 55 more
   [INFO ] 2024-01-31 21:24:27,236 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=consumers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463003 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 21:24:27,238 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=consumers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463590 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 21:24:27,240 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463003 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 21:24:27,241 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unsubscribe consumer://10.167.51.1/io.seata.samples.dubbo.service.OrderService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.OrderService&methods=create&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463003 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 21:24:27,244 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unregister consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463590 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 21:24:27,246 method:org.apache.dubbo.registry.multicast.MulticastRegistry.receive(MulticastRegistry.java:196)
    [DUBBO] Receive multicast message: unsubscribe consumer://10.167.51.1/io.seata.samples.dubbo.service.StockService?application=dubbo-demo-app&category=providers,configurators,routers&check=false&dubbo=2.0.2&init=false&interface=io.seata.samples.dubbo.service.StockService&methods=deduct,batchDeduct&pid=42022&qos.accept.foreign.ip=false&qos.enable=false&qos.port=33333&release=2.7.15&side=consumer&sticky=false&timestamp=1706707463590 from /10.167.51.1:1234, dubbo version: 2.7.15, current host: 10.167.51.1
   [WARN ] 2024-01-31 21:24:27,255 method:org.apache.dubbo.remoting.transport.AbstractServer.disconnected(AbstractServer.java:174)
    [DUBBO] All clients has disconnected from /10.167.51.1:20882. You can graceful shutdown now., dubbo version: 2.7.15, current host: 10.167.51.1
   [INFO ] 2024-01-31 21:24:27,256 method:org.apache.dubbo.remoting.transport.netty4.NettyServerHandler.channelInactive(NettyServerHandler.java:91)
    [DUBBO] The connection of /10.167.51.1:50428 -> /10.167.51.1:20882 is disconnected., dubbo version: 2.7.15, current host: 10.167.51.1
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919117161

   > branchid为3153004174125384132的分支事务作为该pk的第一个回滚分支,遇到脏写后回滚失败,标识全局事务状态为failed,剩下的分支也没有回滚,自行分析下日志就知道了.还有提交issue的时候按格式,提交版本, 日志,堆栈,效率也不会就这么低了
   
   行,本来以为两句话能搞定,就没贴那么多日志了。以后一定注意


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919207419

   > 刚上面改status回滚失败是不是时间太长了,不让回滚了,看到有BranchRollbackFailed_Unretriable字段
   
   不是,是因为在高版本,应该是1.6左右,开始认为脏写的数据需要人工介入,无限自动回滚没有意义,所以改为了BranchRollbackFailed_Unretriable,标识无法回滚,将全局事务置为失败状态,等待人工介入.比如你刚才的行为也算是人工介入.
   未来会在控制台提供控制事务回滚的功能,会更加便捷一些,至于上面这个问题,社区想一下如何解决.


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919204222

   多试几次看看,如果确实是这样,那确认是回滚与注册并发,导致回滚顺序遗漏一个分支造成的无法回滚成功的bug


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "xbox1994 (via GitHub)" <gi...@apache.org>.
xbox1994 commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919056710

   > order_tbl:276 这个数据只被注册了一次3468256129648835479分支,没有额外的分支,他回滚不了,说明没有分支跟他重入同一个数据.你可以尝试用xa模式,还是这个例子,如果没有出现回滚不了的问题.说明修改order_tbl:276这条数据的另有别的地方,没有加上globaltransactional注解导致的
   
   回滚报错脏数据的不是order_tbl,是stock_tbl里的count字段
   
   ![image](https://github.com/apache/incubator-seata/assets/15871975/b98f624f-1ddd-4fe2-b509-4be1df729afb)
   


-- 
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-unsubscribe@seata.apache.org

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


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


Re: [I] 多线程并发使用seata的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
funky-eyes commented on issue #6311:
URL: https://github.com/apache/incubator-seata/issues/6311#issuecomment-1919176744

   > > > 3153004174125384106
   > > 
   > > 
   > > 3153004174125384106是全局事务,也就是10.167.51.1:8091:3153004174125384106 这个xid
   > 
   > branch_table现在有14条数据,我每条数据的状态都改成5?我改完了,怎么触发呢,现在没有自动回滚
   
   server和client都启动了吗?不要改branchtable,改的是globaltable里的这个10.167.51.1:8091:3153004174125384106 的status


-- 
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-unsubscribe@seata.apache.org

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


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