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

   Backup upload reuses snapshot paths returned by MAKE_SNAPSHOT. When a data 
dir is later marked as broken, the stale snapshot directory can still remain on 
that disk and be picked up by upload. In that case the upload task may continue 
into file checksum and remote upload logic with a snapshot source that is no 
longer safe to read.
   
   This change adds a broken-storage-path validation step to SnapshotLoader 
local source path checking for upload. The check canonicalizes the snapshot 
path, matches it to its DataDir, and rejects the source early when the owning 
DataDir is offline or the path is listed in broken_storage_path. That turns the 
broken-disk case into a normal task error instead of letting upload continue on 
an invalid local snapshot source.
   
   The unit tests cover both the direct broken-path case and a canonicalized 
symlink path to ensure the validation cannot be bypassed by path indirection.
   
   


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