Skip to content

Commit f8d5960

Browse files
authored
S3: part used wrong schema (#282)
2 parents 592f290 + 3c0b481 commit f8d5960

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

  • backend/api/src/openapi_server/impl

backend/api/src/openapi_server/impl/s3.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,18 @@ class CompletePart(BaseModel):
9090
ChecksumSHA256: str
9191

9292

93-
# object_name, upload_id, parts: List[CompletePart], checksumSHA256):
9493
def complete_multipart_upload(bucket_name, body: CompleteUploadBody) -> CompleteUploadResp:
94+
parts = []
95+
96+
# capitalization matters hence to conversion
97+
for p in body.parts:
98+
parts.append({"PartNumber": p.part_number, "ChecksumSHA256": p.checksum_sha256, "ETag": p.etag})
99+
95100
resp = get_s3_client().complete_multipart_upload(
96101
Bucket=bucket_name,
97102
Key=body.object_name,
98103
UploadId=body.upload_id,
99-
MultipartUpload={"Parts": [p.model_dump(by_alias=True) for p in body.parts]},
104+
MultipartUpload={"Parts": parts},
100105
ChecksumSHA256=body.checksum_sha256,
101106
)
102107
return CompleteUploadResp(location=resp["Location"], key=resp["Key"])

0 commit comments

Comments
 (0)