fix(s3api): clear negative cache in autoCreateBucket when bucket exists
When autoCreateBucket finds the bucket already exists, remove it from the negative cache so subsequent requests don't unnecessarily trigger another auto-create attempt.
This commit is contained in:
@@ -544,6 +544,10 @@ func (s3a *S3ApiServer) autoCreateBucket(r *http.Request, bucket string) error {
|
|||||||
} else {
|
} else {
|
||||||
glog.Warningf("autoCreateBucket: failed to get entry for existing bucket %s: %v", bucket, getErr)
|
glog.Warningf("autoCreateBucket: failed to get entry for existing bucket %s: %v", bucket, getErr)
|
||||||
}
|
}
|
||||||
|
// Remove bucket from negative cache — it exists now
|
||||||
|
if s3a.bucketConfigCache != nil {
|
||||||
|
s3a.bucketConfigCache.RemoveNegativeCache(bucket)
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
return fmt.Errorf("failed to auto-create bucket %s: %w", bucket, err)
|
return fmt.Errorf("failed to auto-create bucket %s: %w", bucket, err)
|
||||||
|
|||||||
Reference in New Issue
Block a user