yujun777 opened a new pull request, #25829:
URL: https://github.com/apache/doris/pull/25829

   ## Proposed changes
   
   pick: #25428
   
   When multithreads access one directory,  one thread create or delete a 
subdirectory,  the other thread use directory_iterator may raise bad file 
discriptor error. See 
[example](https://stackoverflow.com/questions/60202261/boostfilesystemrecursive-directory-iterator-multithreaded-safety).
 But I can not reproduce this.
   
   The gc sweep thread use directory_iterator to calculate the trash directory 
size.  The gc thread will move new trash tablet into this trash directory.  
Sometimes stopping be will raise bad file discriptor when calcuating the trash 
directory size. We take a lot effect to find out the reason,  but still 
unknown. So we make a code defence and ignore the get trash directory size 
filesystem error.
   
   ## Further comments
   
   If this is a relatively large or complex change, kick off the discussion at 
[d...@doris.apache.org](mailto:d...@doris.apache.org) by explaining why you 
chose the solution you did and what alternatives you considered, etc...
   
   


-- 
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: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to