fix: enforce bucket quota from browser uploads (#10129)

master
Harshavardhana 4 years ago committed by GitHub
parent 8a23988711
commit 5ffc733eec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      cmd/web-handlers.go

@ -1037,6 +1037,11 @@ func (web *webAPIHandlers) Upload(w http.ResponseWriter, r *http.Request) {
return return
} }
if err := enforceBucketQuota(ctx, bucket, size); err != nil {
writeWebErrorResponse(w, err)
return
}
// Extract incoming metadata if any. // Extract incoming metadata if any.
metadata, err := extractMetadata(ctx, r) metadata, err := extractMetadata(ctx, r)
if err != nil { if err != nil {
@ -2201,6 +2206,8 @@ func toWebAPIError(ctx context.Context, err error) APIError {
switch err.(type) { switch err.(type) {
case StorageFull: case StorageFull:
return getAPIError(ErrStorageFull) return getAPIError(ErrStorageFull)
case BucketQuotaExceeded:
return getAPIError(ErrAdminBucketQuotaExceeded)
case BucketNotFound: case BucketNotFound:
return getAPIError(ErrNoSuchBucket) return getAPIError(ErrNoSuchBucket)
case BucketNotEmpty: case BucketNotEmpty:

Loading…
Cancel
Save