mirror of
https://github.com/minio/minio.git
synced 2025-11-07 12:52:58 -05:00
browser: Send correct arguments for RemoveObjects web handler. (#3848)
Fixes #3839
This commit is contained in:
committed by
Harshavardhana
parent
05e53f1b34
commit
0bae3330e8
@@ -257,7 +257,7 @@ func (web *webAPIHandlers) ListObjects(r *http.Request, args *ListObjectsArgs, r
|
||||
|
||||
// RemoveObjectArgs - args to remove an object
|
||||
// JSON will look like:
|
||||
// '{"bucketname":"testbucket","prefix":"john/pics/","objects":["hawaii/","maldives/","sanjose.jpg"]}'
|
||||
// '{"bucketname":"testbucket","objects":["photos/hawaii/","photos/maldives/","photos/sanjose.jpg"]}'
|
||||
type RemoveObjectArgs struct {
|
||||
Objects []string `json:"objects"` // can be files or sub-directories
|
||||
Prefix string `json:"prefix"` // current directory in the browser-ui
|
||||
@@ -300,8 +300,8 @@ objectLoop:
|
||||
return err
|
||||
}
|
||||
if !hasSuffix(object, slashSeparator) {
|
||||
// If not a directory, compress the file and write it to response.
|
||||
err = remove(pathJoin(args.Prefix, object))
|
||||
// If not a directory, remove the object.
|
||||
err = remove(object)
|
||||
if err != nil {
|
||||
break objectLoop
|
||||
}
|
||||
@@ -311,7 +311,7 @@ objectLoop:
|
||||
marker := ""
|
||||
for {
|
||||
var lo ListObjectsInfo
|
||||
lo, err = objectAPI.ListObjects(args.BucketName, pathJoin(args.Prefix, object), marker, "", 1000)
|
||||
lo, err = objectAPI.ListObjects(args.BucketName, object, marker, "", 1000)
|
||||
if err != nil {
|
||||
break objectLoop
|
||||
}
|
||||
|
||||
@@ -477,7 +477,7 @@ func testRemoveObjectWebHandler(obj ObjectLayer, instanceType string, t TestErrH
|
||||
t.Fatalf("Was not able to upload an object, %v", err)
|
||||
}
|
||||
|
||||
removeObjectRequest := RemoveObjectArgs{BucketName: bucketName, Prefix: "", Objects: []string{"a/", "object"}}
|
||||
removeObjectRequest := RemoveObjectArgs{BucketName: bucketName, Objects: []string{"a/", "object"}}
|
||||
removeObjectReply := &WebGenericRep{}
|
||||
req, err := newTestWebRPCRequest("Web.RemoveObject", authorization, removeObjectRequest)
|
||||
if err != nil {
|
||||
@@ -492,7 +492,7 @@ func testRemoveObjectWebHandler(obj ObjectLayer, instanceType string, t TestErrH
|
||||
t.Fatalf("Failed, %v", err)
|
||||
}
|
||||
|
||||
removeObjectRequest = RemoveObjectArgs{BucketName: bucketName, Prefix: "", Objects: []string{"a/", "object"}}
|
||||
removeObjectRequest = RemoveObjectArgs{BucketName: bucketName, Objects: []string{"a/", "object"}}
|
||||
removeObjectReply = &WebGenericRep{}
|
||||
req, err = newTestWebRPCRequest("Web.RemoveObject", authorization, removeObjectRequest)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user