mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-30 22:11:07 +00: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:
		
					parent
					
						
							
								c5888eb985
							
						
					
				
			
			
				commit
				
					
						a321a4c2fc
					
				
			
		
					 1 changed files with 10 additions and 6 deletions
				
			
		|  | @ -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) | ||||
| 		} | ||||
| 	} | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue