Skip to content

Commit 4f9a1a1

Browse files
authored
hotfix: Provide content length on file put (#217)
Closes #211 Instead of #212 Signed-off-by: candiduslynx <[email protected]>
1 parent 42b1542 commit 4f9a1a1

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

connection.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,13 @@ func (c *conn) handleStagingPut(ctx context.Context, presignedUrl string, header
438438
}
439439
defer dat.Close()
440440

441+
info, err := dat.Stat()
442+
if err != nil {
443+
return dbsqlerrint.NewDriverError(ctx, "error reading local file info", err)
444+
}
445+
441446
req, _ := http.NewRequest("PUT", presignedUrl, dat)
447+
req.ContentLength = info.Size() // backend actually requires content length to be known
442448

443449
for k, v := range headers {
444450
req.Header.Set(k, v)

0 commit comments

Comments
 (0)