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