diff options
Diffstat (limited to 'weed/s3api/s3api_streaming_copy.go')
| -rw-r--r-- | weed/s3api/s3api_streaming_copy.go | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/weed/s3api/s3api_streaming_copy.go b/weed/s3api/s3api_streaming_copy.go index c996e6188..7c52a918c 100644 --- a/weed/s3api/s3api_streaming_copy.go +++ b/weed/s3api/s3api_streaming_copy.go @@ -140,10 +140,8 @@ func (scm *StreamingCopyManager) createEncryptionSpec(entry *filer_pb.Entry, r * spec.SourceType = EncryptionTypeSSES3 // Extract SSE-S3 key from metadata if keyData, exists := entry.Extended[s3_constants.SeaweedFSSSES3Key]; exists { - // TODO: This should use a proper SSE-S3 key manager from S3ApiServer - // For now, create a temporary key manager to handle deserialization - tempKeyManager := NewSSES3KeyManager() - sseKey, err := DeserializeSSES3Metadata(keyData, tempKeyManager) + keyManager := GetSSES3KeyManager() + sseKey, err := DeserializeSSES3Metadata(keyData, keyManager) if err != nil { return nil, fmt.Errorf("deserialize SSE-S3 metadata: %w", err) } |
