Skip to content

Commit d54ddf3

Browse files
committed
Allow multiple cases for ETag / etag
1 parent 7dfdcf0 commit d54ddf3

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

extension/httpfs/s3fs.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -369,10 +369,15 @@ void S3FileSystem::UploadBuffer(S3FileHandle &file_handle, shared_ptr<S3WriteBuf
369369
static_cast<int>(res->status));
370370
}
371371

372-
if (!res->headers.HasHeader("ETag")) {
372+
if (!res->headers.HasHeader("ETag") && !res->headers.HasHeader("etag")) {
373373
throw IOException("Unexpected response when uploading part to S3");
374374
}
375-
etag = res->headers.GetHeaderValue("ETag");
375+
376+
if (res->headers.HasHeader("ETag")) {
377+
etag = res->headers.GetHeaderValue("ETag");
378+
} else if (res->headers.HasHeader("etag")) {
379+
etag = res->headers.GetHeaderValue("etag");
380+
}
376381
} catch (std::exception &ex) {
377382
ErrorData error(ex);
378383
if (error.Type() != ExceptionType::IO && error.Type() != ExceptionType::HTTP) {

0 commit comments

Comments
 (0)