Add backup and restore test (#1)

* Add backup and restore test
* Update arango binaries
This commit is contained in:
Jonas Plum
2021-12-24 00:22:08 +01:00
committed by GitHub
parent c27e61b875
commit 0286574692
9 changed files with 336 additions and 27 deletions

View File

@@ -15,6 +15,7 @@ import (
"path"
"strings"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/service/s3"
"github.com/aws/aws-sdk-go/service/s3/s3manager"
"github.com/gin-gonic/gin"
@@ -102,7 +103,11 @@ func restoreS3(catalystStorage *storage.Storage, p string) error {
func restoreBucket(catalystStorage *storage.Storage, entry fs.DirEntry, minioDir fs.FS) error {
_, err := catalystStorage.S3().CreateBucket(&s3.CreateBucketInput{Bucket: pointer.String(entry.Name())})
if err != nil {
return err
awsError, ok := err.(awserr.Error)
if !ok || (awsError.Code() != s3.ErrCodeBucketAlreadyExists && awsError.Code() != s3.ErrCodeBucketAlreadyOwnedByYou) {
return err
}
return nil
}
uploader := catalystStorage.Uploader()
@@ -127,7 +132,7 @@ func restoreBucket(catalystStorage *storage.Storage, entry fs.DirEntry, minioDir
}
func unzip(archive *zip.Reader, dir string) error {
return fs.WalkDir(archive, "arango", func(p string, d fs.DirEntry, err error) error {
return fs.WalkDir(archive, ".", func(p string, d fs.DirEntry, err error) error {
if err != nil {
return err
}