mirror of https://github.com/milvus-io/milvus.git
fix: Leader checker canot submit load task (#30067)
issue: #29841 if segment loaded, submit load segment task for it isn't permitted, to avoid load segment twice. but this logic blocks the leader checker to correct leader view by `LoadSegment` This PR remove the segment loaded check, to fix that leader checker cann't submit load task Signed-off-by: Wei Liu <wei.liu@zilliz.com>pull/30083/head
parent
31740445fa
commit
57bd3e2181
|
@ -329,14 +329,7 @@ func (scheduler *taskScheduler) preAdd(task Task) error {
|
|||
|
||||
taskType := GetTaskType(task)
|
||||
|
||||
if taskType == TaskTypeGrow {
|
||||
leaderSegmentDist := scheduler.distMgr.LeaderViewManager.GetSealedSegmentDist(task.SegmentID())
|
||||
nodeSegmentDist := scheduler.distMgr.SegmentDistManager.GetSegmentDist(task.SegmentID())
|
||||
if lo.Contains(leaderSegmentDist, task.Actions()[0].Node()) &&
|
||||
lo.Contains(nodeSegmentDist, task.Actions()[0].Node()) {
|
||||
return merr.WrapErrServiceInternal("segment loaded, it can be only balanced")
|
||||
}
|
||||
} else if taskType == TaskTypeMove {
|
||||
if taskType == TaskTypeMove {
|
||||
leaderSegmentDist := scheduler.distMgr.LeaderViewManager.GetSealedSegmentDist(task.SegmentID())
|
||||
nodeSegmentDist := scheduler.distMgr.SegmentDistManager.GetSegmentDist(task.SegmentID())
|
||||
if !lo.Contains(leaderSegmentDist, task.Actions()[1].Node()) ||
|
||||
|
|
Loading…
Reference in New Issue