mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-06 17:18:35 +08:00
Add retry logic for DataCoord GC minio bucket (#14095)
Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
This commit is contained in:
parent
24e2faf110
commit
7c83b52de0
@ -340,6 +340,8 @@ func (s *Server) initGarbageCollection() error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
checkBucketFn := func() error {
|
||||
has, err := cli.BucketExists(context.TODO(), Params.DataCoordCfg.MinioBucketName)
|
||||
if err != nil {
|
||||
return err
|
||||
@ -350,6 +352,16 @@ func (s *Server) initGarbageCollection() error {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
// retry times shall be two, just to prevent
|
||||
// 1. bucket not exists
|
||||
// 2. bucket is created by other componnent
|
||||
// 3. datacoord try to create but failed with bucket already exists error
|
||||
err = retry.Do(s.ctx, checkBucketFn, retry.Attempts(2))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
s.garbageCollector = newGarbageCollector(s.meta, GcOption{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user