Skip to content

Commit

Permalink
Merge pull request #610 from KeerthanaAP/upload_changes
Browse files Browse the repository at this point in the history
Add bucket exists check before checking object exists while uploading image
  • Loading branch information
ppc64le-cloud-bot committed May 8, 2024
2 parents a94643d + a2be9c0 commit 82510cb
Showing 1 changed file with 15 additions and 11 deletions.
26 changes: 15 additions & 11 deletions cmd/image/upload/upload.go
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,11 @@ pvsadm image upload --bucket bucket1320 -f centos-8-latest.ova.gz --bucket-regio
if err != nil {
return err
}

if !bucketExists {
klog.Infof("Bucket %s not found in the instance %s provided", opt.BucketName, opt.InstanceName)
}

} else if len(instances) != 0 {
//check for bucket across the instances
for instanceName := range instances {
Expand Down Expand Up @@ -210,17 +215,16 @@ pvsadm image upload --bucket bucket1320 -f centos-8-latest.ova.gz --bucket-regio
if err != nil {
return err
}

objectExists, err := s3Cli.CheckIfObjectExists(opt.BucketName, opt.ObjectName)
if err != nil {
return err
}
if objectExists {
return fmt.Errorf("%s object already exists in the %s bucket", opt.ObjectName, opt.BucketName)
}

//Create a new bucket
if !bucketExists {
if bucketExists {
objectExists, err := s3Cli.CheckIfObjectExists(opt.BucketName, opt.ObjectName)
if err != nil {
return err
}
if objectExists {
return fmt.Errorf("%s object already exists in the %s bucket", opt.ObjectName, opt.BucketName)
}
} else {
//Create a new bucket
klog.Infof("Creating a new bucket %s", opt.BucketName)
s3Cli, err = client.NewS3Client(bxCli, opt.InstanceName, opt.Region)
if err != nil {
Expand Down

0 comments on commit 82510cb

Please sign in to comment.