1
0
mirror of https://github.com/newnius/YAO-scheduler.git synced 2025-12-15 08:16:43 +00:00
This commit is contained in:
2020-05-14 20:52:39 +08:00
parent 4579353491
commit 85510ac31f
2 changed files with 339 additions and 2 deletions

View File

@@ -102,13 +102,12 @@ func (pool *ResourcePool) checkDeadNodes() {
seg = seg.Next
}
pool.TotalGPUMu.Lock()
seg.Lock.Lock()
pool.TotalGPUMu.Lock()
if _, ok := seg.Nodes[k]; ok {
pool.TotalGPU -= len(seg.Nodes[k].Status)
}
pool.TotalGPUMu.Unlock()
delete(seg.Nodes, k)
seg.Lock.Unlock()
pool.versionsMu.Lock()
@@ -124,7 +123,12 @@ func (pool *ResourcePool) checkDeadNodes() {
if seg.Nodes == nil {
seg = seg.Next
}
seg.Lock.Lock()
if seg.Nodes == nil {
seg = seg.Next
}
delete(seg.Nodes, v)
seg.Lock.Unlock()
}
pool.heartBeatMu.Unlock()
time.Sleep(time.Second * 10)