Merge pull request #4968 from blackpiglet/4949-backups-deletion-restic-failure

Fix E2E test [Backups][Deletion][Restic] on GCP
pull/4972/head
Daniel Jiang 2022-06-08 10:58:47 +08:00 committed by GitHub
commit 59c2eaf3dd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 10 deletions

View File

@ -0,0 +1 @@
Fix E2E test [Backups][Deletion][Restic] on GCP.

View File

@ -77,30 +77,26 @@ func (s GCSStorage) DeleteObjectsInBucket(cloudCredentialsFile, bslBucket, bslPr
}
bucket := client.Bucket(bslBucket)
iter := bucket.Objects(context.Background(), q)
deleted := false
for {
obj, err := iter.Next()
if err == iterator.Done {
fmt.Println(err)
if !deleted {
return errors.New("|| UNEXPECTED ||Backup object is not exist and was not deleted in object store")
}
return nil
}
if err != nil {
fmt.Printf("GCP bucket iterator exists due to %s\n", err)
if err == iterator.Done {
return nil
}
return errors.WithStack(err)
}
if obj.Name == bslPrefix {
fmt.Println("Ignore GCS prefix itself")
continue
}
// Only delete folder named as backupObject under prefix
if strings.Contains(obj.Name, bslPrefix+backupObject+"/") {
fmt.Printf("Delete item: %s\n", obj.Name)
if err = bucket.Object(obj.Name).Delete(ctx); err != nil {
return errors.Wrapf(err, fmt.Sprintf("Fail to delete object %s in bucket %s", obj.Name, bslBucket))
}
fmt.Printf("Delete item: %s\n", obj.Name)
deleted = true
}
}
}