sodonnel commented on PR #10109:
URL: https://github.com/apache/ozone/pull/10109#issuecomment-4345015157

   > In exportContainerData, after acquiring the lock, re-fetch the container 
from ContainerSet by ID, so even if the old container is marked DELETED the new 
container moved by diskbalancer will be fetched and will not fail 
ECReconstruction.
   
   For EC Reconstruction I don't think it exports the entire container like 
this. More it reads the blocks out of the container block by block using the 
normal read path through the datanode. So the question is - can the normal read 
path be impacted by the balancer moving a container from disk 1 to disk 2? 
Ideally, the DN should be safe to do this using its locking as it is not idea 
that reads would fail randomly. If its Ratis, it can just try another replica 
with s small delay. With EC it would fall back to reconstruction reads, which 
are slower and use more resources.


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