gongycn opened a new pull request, #6629:
URL: https://github.com/apache/incubator-seata/pull/6629

   <!-- Please make sure you have read and understood the contributing 
guidelines -->
   
   - [ ] I have registered the PR [changes](../changes).
   
   ### Ⅰ. Describe what this PR did
   fix the issue of readonly branch commit errors in Oracle XA transactions, 
which leads to long-running transactions being unable to commit and causing 
unreadable states.
   Solution Logic:
   When the database is Oracle and the prepare result is XA_RDONLY, notify TC 
that the current branch status is BranchStatus.PhaseOne_RDONLY (a newly added 
state to address this issue). During global commit, for branches with this 
status type, delete the branch log directly and ignore it.
   
   ### Ⅱ. Does this pull request fix one issue?
   <!-- If that, add "fixes #xxx" below in the next line, for example, fixes 
#97. -->
   fixes #6512
   
   ### Ⅲ. Why don't you add test cases (unit test/integration test)? 
   
   
   ### Ⅳ. Describe how to verify it
   Based on the problematic local project instance, the verification includes:
   
   Whether the Seata TC frontend displays normally;
   In Seata TM managing multiple RMs, whether it functions correctly when there 
is one or more readonly branches; whether it functions correctly when there are 
no readonly branches; and whether it functions correctly when there are only 
one or more readonly branches.
   
   ### Ⅴ. Special notes for reviews
   
   


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to