TheoLi0905 opened a new pull request, #7035:
URL: https://github.com/apache/shenyu/pull/7035

   Fixes #7034
   
   WebSocket refresh currently removes cached entries before adding the 
received data back. Concurrent requests can therefore observe missing 
configuration even when that configuration has not changed.
   
   This change builds the refreshed batch in a copy of the existing map and 
publishes it through a single volatile reference assignment. Selector and Rule 
batches use new lists, so the published lists remain unchanged during 
construction.
   
   Missing entries and empty batches retain their existing behavior. Default 
batch methods preserve the legacy callbacks for custom subscribers. No protocol 
changes are introduced.
   
   Make sure that:
   
   - [x] You have read the [contribution 
guidelines](https://shenyu.apache.org/community/contributor-guide).
   - [x] You submit test cases (unit or integration tests) that back your 
changes.
   - [x] Your local test passed `./mvnw clean install 
-Dmaven.javadoc.skip=true`.


-- 
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]

Reply via email to