事务被回滚
- Lingua principale
- Java
- Stelle
- 4.2k
- Fork
- 1.4k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
我现在有一个tx-manager(a)在测试环境上,一个服务b一个服务c,b通过feign调用c,正常情况下没问题。有一次同事不小心在本地调试服务c的时候把c1注册到了tx-manager上,这时候tx-manger能看见有两个c的服务实例,同事的c1服务用的的数据库是一个本地数据库而非测试数据库,而且c1并不能被网关或者其它服务访问到,也没有注册到eruke中,但是这时候却出了一个很奇怪的问题,正常的测试环境上的b调用c的调用都被回滚了,通过c的log能够清楚的看到update xxx = 3执行成功,但是实际情况是数据库的值马上又被变回去了,服务b和c都没有任何异常却出现了回滚,这时候把同事的本地服务c关掉一切又恢复正常了。
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Il report non indica file sorgente, test o punti di ingresso. Inizia riproducendo la topologia con tx-manager, i servizi b e c e un'istanza locale aggiuntiva c1, quindi traccia la registrazione delle transazioni e le decisioni di rollback. Il lavoro è completato quando la causa del rollback imprevisto è stata identificata e viene registrato un fix chiaramente delimitato oppure il risultato di una riproduzione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- backend, distributed-systems
- Tipo di issue
- Bug
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 15/100