|
@ -3,12 +3,13 @@ package s3api |
|
|
import ( |
|
|
import ( |
|
|
"encoding/xml" |
|
|
"encoding/xml" |
|
|
"fmt" |
|
|
"fmt" |
|
|
"github.com/seaweedfs/seaweedfs/weed/s3api/s3_constants" |
|
|
|
|
|
"io" |
|
|
"io" |
|
|
"net/http" |
|
|
"net/http" |
|
|
"slices" |
|
|
"slices" |
|
|
"strings" |
|
|
"strings" |
|
|
|
|
|
|
|
|
|
|
|
"github.com/seaweedfs/seaweedfs/weed/s3api/s3_constants" |
|
|
|
|
|
|
|
|
"github.com/seaweedfs/seaweedfs/weed/filer" |
|
|
"github.com/seaweedfs/seaweedfs/weed/filer" |
|
|
|
|
|
|
|
|
"github.com/seaweedfs/seaweedfs/weed/s3api/s3err" |
|
|
"github.com/seaweedfs/seaweedfs/weed/s3api/s3err" |
|
@ -57,6 +58,7 @@ func (s3a *S3ApiServer) DeleteObjectHandler(w http.ResponseWriter, r *http.Reque |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
stats_collect.RecordBucketActiveTime(bucket) |
|
|
stats_collect.S3DeletedObjectsCounter.WithLabelValues(bucket).Inc() |
|
|
stats_collect.S3DeletedObjectsCounter.WithLabelValues(bucket).Inc() |
|
|
w.WriteHeader(http.StatusNoContent) |
|
|
w.WriteHeader(http.StatusNoContent) |
|
|
} |
|
|
} |
|
@ -176,6 +178,7 @@ func (s3a *S3ApiServer) DeleteMultipleObjectsHandler(w http.ResponseWriter, r *h |
|
|
deleteResp.DeletedObjects = deletedObjects |
|
|
deleteResp.DeletedObjects = deletedObjects |
|
|
} |
|
|
} |
|
|
deleteResp.Errors = deleteErrors |
|
|
deleteResp.Errors = deleteErrors |
|
|
|
|
|
stats_collect.RecordBucketActiveTime(bucket) |
|
|
stats_collect.S3DeletedObjectsCounter.WithLabelValues(bucket).Add(float64(len(deletedObjects))) |
|
|
stats_collect.S3DeletedObjectsCounter.WithLabelValues(bucket).Add(float64(len(deletedObjects))) |
|
|
|
|
|
|
|
|
writeSuccessResponseXML(w, r, deleteResp) |
|
|
writeSuccessResponseXML(w, r, deleteResp) |
|
|