Test: pkg/cluster

This commit is contained in:
HFO4
2021-11-16 20:14:27 +08:00
parent 6c9967b120
commit fcd9eddc54
3 changed files with 549 additions and 4 deletions

View File

@@ -84,14 +84,19 @@ func (pool *NodePool) GetNodeByID(id uint) Node {
func (pool *NodePool) nodeStatusChange(isActive bool, id uint) {
util.Log().Debug("从机节点 [ID=%d] 状态变更 [Active=%t]", id, isActive)
var node Node
pool.lock.Lock()
if isActive {
node := pool.inactive[id]
if n, ok := pool.inactive[id]; ok {
node = n
delete(pool.inactive, id)
} else {
node = pool.active[id]
delete(pool.active, id)
}
if isActive {
pool.active[id] = node
} else {
node := pool.active[id]
delete(pool.active, id)
pool.inactive[id] = node
}
pool.lock.Unlock()