s3-benchmark: make deleteAllObjects delete all objects.

Signed-off-by: Mark Nelson <mnelson@redhat.com>
master
Mark Nelson 2019-08-12 10:07:17 -04:00
parent 7f3aa829d3
commit f2775ff94c
1 changed files with 14 additions and 14 deletions

View File

@ -118,22 +118,22 @@ func deleteAllObjects(bucket_num int) {
log.Fatal("can't list objects")
}
n := len(out.Contents)
if n == 0 {
return
}
fmt.Printf("got existing %v objects, try to delete now...\n", n)
for n > 0 {
fmt.Printf("got existing %v objects, try to delete now...\n", n)
for _, v := range out.Contents {
svc.DeleteObject(&s3.DeleteObjectInput{
Bucket: &buckets[bucket_num],
Key: v.Key,
})
for _, v := range out.Contents {
svc.DeleteObject(&s3.DeleteObjectInput{
Bucket: &buckets[bucket_num],
Key: v.Key,
})
}
out, err = svc.ListObjects(&s3.ListObjectsInput{Bucket: &buckets[bucket_num]})
if err != nil {
log.Fatal("can't list objects")
}
n = len(out.Contents)
fmt.Printf("after delete, got %v objects\n", n)
}
out, err = svc.ListObjects(&s3.ListObjectsInput{Bucket: &buckets[bucket_num]})
if err != nil {
log.Fatal("can't list objects")
}
fmt.Printf("after delete, got %v objects\n", len(out.Contents))
}
// canonicalAmzHeaders -- return the x-amz headers canonicalized