apache / apache/incubator-seata

XA模式下Mysql版本多数据源差异资源悬挂问题

Open
#5,494 1 comment 0 reactions 1 assignee Claimed by @funky-eyes View on GitHub
Dominant language
Java
Stars
26k
Forks
8.8k
Avg merge
1d 8h
Merged PRs (30d)
4

Description

- [ ] I have searched the [issues](https://github.com/seata/seata/issues) of this repository and believe that this is not a duplicate.

### Ⅰ. Issue Description
XA模式下Mysql版本差异资源悬挂问题,xa recover,数据库中是存在事务的,但是分支提交报错:XAER_NOTA:Unkown Xid,
怀疑是接口在链接没断开的情况下,使用了其他链接来提交事务,导致的问题

### Ⅱ. Describe what happened
用例:
一个服务T,存在3个Controller,每个Controller一个接口,分别为A B C
在T中有一个接口,分别调用A,A接口调用B,B接口调用C

表现差异
Mysql 8.0.31
使用同一个数据源,事务正常【OK】
每个接口分别有独有的数据源,事务正常【OK】
Mysql8.0.17
使用同一个数据源,事务正常【OK】
每个接口分别有独有的数据源,事务异常【X】

If there is an exception, please attach the exception trace:

```
Just paste your stack trace here!
```

无论是分支提交/回滚报的错都是:
XAER_NOTA:Unkown Xid

### Ⅲ. Describe what you expected to happen

### Ⅳ. How to reproduce it (as minimally and precisely as possible)

Mysql8.0.17,猜测8.0.30以下估计都有这个问题,问题毕现

Minimal yet complete reproducer code (or URL to code):

### Ⅴ. Anything else we need to know?

### Ⅵ. Environment:

- JDK version(e.g. `java -version`): jdk8
- Seata client/server version: 1.6.0
- Database version: mysql8.0.17
- OS(e.g. `uname -a`):
- Others:

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.