errose28 opened a new pull request, #3725:
URL: https://github.com/apache/ozone/pull/3725

   ## What changes were proposed in this pull request?
   
   Coordination between the background sync and tenant modification requests is 
currently done through a stamped lock. The background sync currently holds a 
read lock for a short period every time it runs to fetch a consistent view of 
OM and Ranger state, however, tenant modifications will be blocked during this 
time since they need the write lock.
   
   Since this is already a stamped lock, we can use optimistic read with 
retries instead of a read lock in the background sync. This way it will not 
conflict with user tenant modifications as long as there is no divergence 
between OM and Ranger. If there is divergence, the background sync will still 
need to push updates under a write lock, blocking tenant modifications while it 
does so.
   
   This PR also adds some logging improvements to the background sync.
   
   ## What is the link to the Apache JIRA
   
   HDDS-7178
   
   ## How was this patch tested?
   
   - [x] Unit test added
   - [ ] Test background sync with live requests and a real Ranger instance 
(TODO)
   


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