diff options
| author | Chris Lu <chrislusf@users.noreply.github.com> | 2025-07-11 18:51:32 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-11 18:51:32 -0700 |
| commit | d892538d3271b6b8010194b5ac36152be00abf0b (patch) | |
| tree | dcdf9dc4267a8fee65bc90c216b044e953b68281 /weed/s3api/s3api_object_handlers_put.go | |
| parent | 4fcbdc1f612eabbeb5c97b6d54a95ae20f61820e (diff) | |
| download | seaweedfs-d892538d3271b6b8010194b5ac36152be00abf0b.tar.xz seaweedfs-d892538d3271b6b8010194b5ac36152be00abf0b.zip | |
More efficient copy object (#6665)
* it compiles
* refactored
* reduce to 4 concurrent chunk upload
* CopyObjectPartHandler
* copy a range of the chunk data, fix offset size in copied chunks
* Update s3api_object_handlers_copy.go
What the PR Accomplishes:
CopyObjectHandler - Now copies entire objects by copying chunks individually instead of downloading/uploading the entire file
CopyObjectPartHandler - Handles copying parts of objects for multipart uploads by copying only the relevant chunk portions
Efficient Chunk Copying - Uses direct chunk-to-chunk copying with proper volume assignment and concurrent processing (limited to 4 concurrent operations)
Range Support - Properly handles range-based copying for partial object copies
* fix compilation
* fix part destination
* handling small objects
* use mkFile
* copy to existing file or part
* add testing tools
* adjust tests
* fix chunk lookup
* refactoring
* fix TestObjectCopyRetainingMetadata
* ensure bucket name not conflicting
* fix conditional copying tests
* remove debug messages
* add custom s3 copy tests
Diffstat (limited to 'weed/s3api/s3api_object_handlers_put.go')
0 files changed, 0 insertions, 0 deletions
