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

   ## 最终结果
   数据已经正常回滚,但是在`global_table`里的`status`还是`4`,也就是`Rollbacking`。
   ## 下面是环境信息
   docker启动
   ```shell
   docker run --name seata -d \
     -p 7091:7091 \
     -p 8091:8091 \
     -e SEATA_IP=192.168.3.188 \
     -v /root/seata/application.yml:/seata-server/resources/application.yml \
     seataio/seata-server:2.0.0
   ```
   `pom.xml`
   ```xml
           <dependency>
               <groupId>io.seata</groupId>
               <artifactId>seata-spring-boot-starter</artifactId>
               <version>2.0.0</version>
           </dependency>
   ```
   1. 控制台
   <img width="1920" alt="image" 
src="https://github.com/apache/incubator-seata/assets/25009970/157ed231-50b5-4f2f-9452-1a4cb7a0df6e";>
   2. seata sever docker日志
   <img width="1487" alt="image" 
src="https://github.com/apache/incubator-seata/assets/25009970/59eec7a5-2670-4b7b-a7e0-8ff89a5456af";>
   3. 客户端日志
   
   ```shell
   2024-03-11 23:05:56.268  INFO 43097 --- [nio-8080-exec-1] 
i.seata.tm.api.DefaultGlobalTransaction  : Begin new global transaction 
[192.168.3.188:8091:27520217715094321]
   2024-03-11 23:05:56.614  INFO 43097 --- [nio-8080-exec-1] 
io.seata.rm.AbstractResourceManager      : branch register success, 
xid:192.168.3.188:8091:27520217715094321, branchId:27520217715094323, 
lockKeys:user:65d8276d09e149b1a0a4d9a070abaced
   2024-03-11 23:05:56.882  INFO 43097 --- [nio-8080-exec-1] 
c.netflix.config.ChainedDynamicProperty  : Flipping property: 
service-b.ribbon.ActiveConnectionsLimit to use NEXT property: 
niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
   2024-03-11 23:05:56.921  INFO 43097 --- [nio-8080-exec-1] 
c.netflix.loadbalancer.BaseLoadBalancer  : Client: service-b instantiated a 
LoadBalancer: 
DynamicServerListLoadBalancer:{NFLoadBalancer:name=service-b,current list of 
Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:null
   2024-03-11 23:05:56.936  INFO 43097 --- [nio-8080-exec-1] 
c.n.l.DynamicServerListLoadBalancer      : Using serverListUpdater 
PollingServerListUpdater
   2024-03-11 23:05:56.960  INFO 43097 --- [nio-8080-exec-1] 
com.alibaba.nacos.client.naming          : new ips(1) service: 
DEFAULT_GROUP@@service-b -> 
[{"clusterName":"DEFAULT","enabled":true,"ephemeral":true,"healthy":true,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"instanceId":"192.168.3.31#8081#DEFAULT#DEFAULT_GROUP@@service-b","ip":"192.168.3.31","ipDeleteTimeout":30000,"metadata":{"preserved.register.source":"SPRING_CLOUD"},"port":8081,"serviceName":"DEFAULT_GROUP@@service-b","weight":1.0}]
   2024-03-11 23:05:56.961  INFO 43097 --- [nio-8080-exec-1] 
com.alibaba.nacos.client.naming          : current ips:(1) service: 
DEFAULT_GROUP@@service-b -> 
[{"clusterName":"DEFAULT","enabled":true,"ephemeral":true,"healthy":true,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"instanceId":"192.168.3.31#8081#DEFAULT#DEFAULT_GROUP@@service-b","ip":"192.168.3.31","ipDeleteTimeout":30000,"metadata":{"preserved.register.source":"SPRING_CLOUD"},"port":8081,"serviceName":"DEFAULT_GROUP@@service-b","weight":1.0}]
   2024-03-11 23:05:56.987  INFO 43097 --- [nio-8080-exec-1] 
c.netflix.config.ChainedDynamicProperty  : Flipping property: 
service-b.ribbon.ActiveConnectionsLimit to use NEXT property: 
niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
   2024-03-11 23:05:56.990  INFO 43097 --- [nio-8080-exec-1] 
c.n.l.DynamicServerListLoadBalancer      : DynamicServerListLoadBalancer for 
client service-b initialized: 
DynamicServerListLoadBalancer:{NFLoadBalancer:name=service-b,current list of 
Servers=[192.168.3.31:8081],Load balancer stats=Zone stats: 
{unknown=[Zone:unknown;        Instance count:1;       Active connections 
count: 0;    Circuit breaker tripped count: 0;       Active connections per 
server: 0.0;]
   },Server stats: [[Server:192.168.3.31:8081;  Zone:UNKNOWN;   Total 
Requests:0;       Successive connection failure:0;        Total blackout 
seconds:0;       Last connection made:Thu Jan 01 08:00:00 CST 1970;      First 
connection made: Thu Jan 01 08:00:00 CST 1970;    Active Connections:0;   total 
failure count in last (1000) msecs:0;     average resp time:0.0;  90 percentile 
resp time:0.0;    95 percentile resp time:0.0;    min resp time:0.0;      max 
resp time:0.0;      stddev resp time:0.0]
   ]}ServerList:com.alibaba.cloud.nacos.ribbon.NacosServerList@1c44a6ab
   2024-03-11 23:05:57.410  INFO 43097 --- [nio-8080-exec-1] 
i.seata.tm.api.DefaultGlobalTransaction  : transaction 
192.168.3.188:8091:27520217715094321 will be rollback
   2024-03-11 23:05:57.427  INFO 43097 --- [h_RMROLE_1_1_24] 
i.s.c.r.p.c.RmBranchRollbackProcessor    : rm handle branch rollback 
process:BranchRollbackRequest{xid='192.168.3.188:8091:27520217715094321', 
branchId=27520217715094323, branchType=AT, 
resourceId='jdbc:mysql://192.168.3.200:3306/service-a', 
applicationData='{"skipCheckLock":true}'}
   2024-03-11 23:05:57.431  INFO 43097 --- [h_RMROLE_1_1_24] 
io.seata.rm.AbstractRMHandler            : Branch Rollbacking: 
192.168.3.188:8091:27520217715094321 27520217715094323 
jdbc:mysql://192.168.3.200:3306/service-a
   2024-03-11 23:05:57.478  INFO 43097 --- [g.push.receiver] 
com.alibaba.nacos.client.naming          : received push data: 
{"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@service-b\",\"clusters\":\"\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"192.168.3.31#8081#DEFAULT#DEFAULT_GROUP@@service-b\",\"ip\":\"192.168.3.31\",\"port\":8081,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@service-b\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1710169557528,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":174621504174937}
 from /192.168.3.188
   2024-03-11 23:05:57.563  INFO 43097 --- [h_RMROLE_1_1_24] 
i.s.r.d.undo.AbstractUndoLogManager      : xid 
192.168.3.188:8091:27520217715094321 branch 27520217715094323, undo_log deleted 
with GlobalFinished
   2024-03-11 23:05:57.567  INFO 43097 --- [h_RMROLE_1_1_24] 
i.seata.rm.datasource.DataSourceManager  : branch rollback success, 
xid:192.168.3.188:8091:27520217715094321, branchId:27520217715094323
   2024-03-11 23:05:57.567  INFO 43097 --- [h_RMROLE_1_1_24] 
io.seata.rm.AbstractRMHandler            : Branch Rollbacked result: 
PhaseTwo_Rollbacked
   2024-03-11 23:05:57.582  INFO 43097 --- [nio-8080-exec-1] 
i.seata.tm.api.DefaultGlobalTransaction  : transaction end, xid = 
192.168.3.188:8091:27520217715094321
   2024-03-11 23:05:57.582  INFO 43097 --- [nio-8080-exec-1] 
i.seata.tm.api.DefaultGlobalTransaction  : 
[192.168.3.188:8091:27520217715094321] rollback status: Rollbacked
   2024-03-11 23:05:57.605 ERROR 43097 --- [nio-8080-exec-1] 
o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet 
[dispatcherServlet] in context with path [] threw exception [Request processing 
failed; nested exception is java.lang.RuntimeException: try to proceed 
invocation error] with root cause
   
   feign.FeignException$InternalServerError: status 500 reading 
UserFeign#insert()
        at feign.FeignException.serverErrorStatus(FeignException.java:195) 
~[feign-core-10.4.0.jar:na]
        at feign.FeignException.errorStatus(FeignException.java:144) 
~[feign-core-10.4.0.jar:na]
        at feign.FeignException.errorStatus(FeignException.java:133) 
~[feign-core-10.4.0.jar:na]
        at feign.codec.ErrorDecoder$Default.decode(ErrorDecoder.java:92) 
~[feign-core-10.4.0.jar:na]
        at 
feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:151)
 ~[feign-core-10.4.0.jar:na]
        at 
feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:80) 
~[feign-core-10.4.0.jar:na]
        at 
feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103) 
~[feign-core-10.4.0.jar:na]
        at com.sun.proxy.$Proxy102.insert(Unknown Source) ~[na:na]
        at 
fun.nibaba.lazyfish.seata.a.UserServiceImpl.insert(UserServiceImpl.java:24) 
~[classes/:na]
        at 
fun.nibaba.lazyfish.seata.a.UserServiceImpl$$FastClassBySpringCGLIB$$8be36c4f.invoke(<generated>)
 ~[classes/:na]
        at 
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) 
~[spring-core-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:769)
 ~[spring-aop-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
 ~[spring-aop-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)
 ~[spring-aop-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
io.seata.spring.annotation.AdapterInvocationWrapper.proceed(AdapterInvocationWrapper.java:57)
 ~[seata-all-2.0.0.jar:2.0.0]
        at 
io.seata.integration.tx.api.interceptor.handler.GlobalTransactionalInterceptorHandler$2.execute(GlobalTransactionalInterceptorHandler.java:200)
 ~[seata-all-2.0.0.jar:2.0.0]
        at 
io.seata.tm.api.TransactionalTemplate.execute(TransactionalTemplate.java:128) 
~[seata-all-2.0.0.jar:2.0.0]
        at 
io.seata.integration.tx.api.interceptor.handler.GlobalTransactionalInterceptorHandler.handleGlobalTransaction(GlobalTransactionalInterceptorHandler.java:197)
 ~[seata-all-2.0.0.jar:2.0.0]
        at 
io.seata.integration.tx.api.interceptor.handler.GlobalTransactionalInterceptorHandler.doInvoke(GlobalTransactionalInterceptorHandler.java:166)
 ~[seata-all-2.0.0.jar:2.0.0]
        at 
io.seata.integration.tx.api.interceptor.handler.AbstractProxyInvocationHandler.invoke(AbstractProxyInvocationHandler.java:35)
 ~[seata-all-2.0.0.jar:2.0.0]
        at 
io.seata.spring.annotation.AdapterSpringSeataInterceptor.invoke(AdapterSpringSeataInterceptor.java:45)
 ~[seata-all-2.0.0.jar:2.0.0]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 ~[spring-aop-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:747)
 ~[spring-aop-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689)
 ~[spring-aop-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
fun.nibaba.lazyfish.seata.a.UserServiceImpl$$EnhancerBySpringCGLIB$$59606da8.insert(<generated>)
 ~[classes/:na]
        at 
fun.nibaba.lazyfish.seata.a.UserController.insert(UserController.java:20) 
~[classes/:na]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:1.8.0_351]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_351]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_351]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_351]
        at 
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
 ~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
 ~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
 ~[spring-webmvc-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:888)
 ~[spring-webmvc-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
 ~[spring-webmvc-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
 ~[spring-webmvc-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
 ~[spring-webmvc-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
 ~[spring-webmvc-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
 ~[spring-webmvc-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
 ~[spring-webmvc-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) 
~[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
 ~[spring-webmvc-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) 
~[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
 ~[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 
~[tomcat-embed-websocket-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
 ~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
 ~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
 ~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.0.RELEASE.jar:5.2.0.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
 ~[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
 [tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
 [tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) 
[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 
[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
 [tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) 
[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) 
[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
 [tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
 [tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1579)
 [tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
[tomcat-embed-core-9.0.27.jar:9.0.27]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
[na:1.8.0_351]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
[na:1.8.0_351]
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 [tomcat-embed-core-9.0.27.jar:9.0.27]
        at java.lang.Thread.run(Thread.java:750) [na:1.8.0_351]
   ```


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

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

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


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

Reply via email to