don't use headObject; seems buggy on seaweedfs

just use getObject() and then don't read the body
This commit is contained in:
Peter Cai 2021-11-24 18:55:00 -05:00
parent 4f76a91572
commit c682455d46
2 changed files with 7 additions and 7 deletions

View File

@ -85,9 +85,4 @@ class S3
method: 'GET'
headers: @makeHeaders params
headObject: (key, params) ->
@request @baseURL + key, null,
method: 'HEAD'
headers: @makeHeaders params
export default S3

View File

@ -21,7 +21,12 @@ handleRequest = ({ request }) ->
handleHEAD = (request) ->
url = new URL request.url
return await s3.headObject url.pathname[1...], {}
resp = await s3.getObject url.pathname[1...], {}
return new Response null,
status: resp.status
statusText: resp.statusText
headers: resp.headers
handleGET = (request) ->
url = new URL request.url
@ -41,7 +46,7 @@ handlePUT = (request) ->
return verifyFailure()
# Don't overwrite existing files
resp = await s3.headObject url.pathname[1...], {}
resp = await s3.getObject url.pathname[1...], {}
if resp.ok
return new Response "File already exists",
status: 400