v0.10.0
Fixes:
-
Improve error handling when sending XML responses to the client: previously XML was always sent on errors and that interferred with ranged requests sending some not-required bytes. This causes MD5 checksums failures
-
Separate Read and Write errors during io.Copy buffer transfer: now we are able to know which part (server or client) is failing under the hood. This errors are logged
-
Errors produced during
Bifrost <-> S3
reading process now are hijacking the connection under the hood, and closing it abruptly to replicate the failure on user's side. This helps to be more transparent to S3 CLIs out there -
There are more specific responses for errors produces by Bifrost given to the user. Until now, all the errors was sent as
ServerInternalError
. Now we supportForbidden
for those cases where credentials or stuff related to signature is invalid.
Contributors:
@achetronic @sebastocorp