mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Adjust minio new sequence, now it will check whether bucket exist first and then create one if it doesn't exist (#26420)
For some reason, the permission of the client_id and secret may cannot create bucket, so now we will check whether bucket does exist first and then try to create a bucket if it doesn't exist. Try to fix #25984 Co-authored-by: silverwind <me@silverwind.io>
This commit is contained in:
		| @@ -90,12 +90,16 @@ func NewMinioStorage(ctx context.Context, cfg *setting.Storage) (ObjectStorage, | ||||
| 		return nil, convertMinioErr(err) | ||||
| 	} | ||||
|  | ||||
| 	if err := minioClient.MakeBucket(ctx, config.Bucket, minio.MakeBucketOptions{ | ||||
| 		Region: config.Location, | ||||
| 	}); err != nil { | ||||
| 		// Check to see if we already own this bucket (which happens if you run this twice) | ||||
| 		exists, errBucketExists := minioClient.BucketExists(ctx, config.Bucket) | ||||
| 		if !exists || errBucketExists != nil { | ||||
| 	// Check to see if we already own this bucket | ||||
| 	exists, errBucketExists := minioClient.BucketExists(ctx, config.Bucket) | ||||
| 	if errBucketExists != nil { | ||||
| 		return nil, convertMinioErr(err) | ||||
| 	} | ||||
|  | ||||
| 	if !exists { | ||||
| 		if err := minioClient.MakeBucket(ctx, config.Bucket, minio.MakeBucketOptions{ | ||||
| 			Region: config.Location, | ||||
| 		}); err != nil { | ||||
| 			return nil, convertMinioErr(err) | ||||
| 		} | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user