89799969 opened a new issue, #4201:
URL: https://github.com/apache/rocketmq-dashboard/issues/4201

   ## Problem
   
   After #4049, SettingsService caches both full and paged data-source 
inventories in the shared data-sources cache. InstanceService.deleteInstance 
removes the deleted instance name from DataSourceVO.instanceIds by writing 
through SettingsRepository directly, so none of SettingsService's 
cache-eviction write paths run.
   
   The database row is updated, but cached list results can keep exposing the 
deleted binding until another data-source mutation or application restart.
   
   ## Reproduction
   
   1. Create a data source bound to instance-a.
   2. Call the full or paged data-source list endpoint to populate its cache.
   3. Delete instance-a.
   4. Query the same data-source list again.
   
   The repository no longer contains instance-a in the binding, while the 
cached response can still contain it.
   
   ## Expected behavior
   
   A successful instance deletion should invalidate the shared data-source 
cache after the deletion transaction commits. A failed or rolled-back deletion 
should leave the existing cache untouched.
   
   ## Scope
   
   This issue only covers cache invalidation for the cross-service data-source 
binding update performed during instance deletion.


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