mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
remove ticker
update the topology before each file
This commit is contained in:
parent
e2d991d8d0
commit
c5189c343b
|
@ -11,11 +11,8 @@ import (
|
|||
"golang.org/x/exp/slices"
|
||||
"io"
|
||||
"os"
|
||||
"time"
|
||||
)
|
||||
|
||||
const topologyInfoUpdateInterval = 5 * time.Minute
|
||||
|
||||
func init() {
|
||||
Commands = append(Commands, &commandVolumeServerEvacuate{})
|
||||
}
|
||||
|
@ -117,13 +114,9 @@ func (c *commandVolumeServerEvacuate) evacuateNormalVolumes(commandEnv *CommandE
|
|||
}
|
||||
|
||||
// move away normal volumes
|
||||
ticker := time.NewTicker(topologyInfoUpdateInterval)
|
||||
defer ticker.Stop()
|
||||
for _, thisNode := range thisNodes {
|
||||
for _, diskInfo := range thisNode.info.DiskInfos {
|
||||
if applyChange {
|
||||
select {
|
||||
case <-ticker.C:
|
||||
if topologyInfo, _, err := collectTopologyInfo(commandEnv, 0); err != nil {
|
||||
fmt.Fprintf(writer, "update topologyInfo %v", err)
|
||||
} else {
|
||||
|
@ -136,7 +129,6 @@ func (c *commandVolumeServerEvacuate) evacuateNormalVolumes(commandEnv *CommandE
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
volumeReplicas, _ := collectVolumeReplicaLocations(c.topologyInfo)
|
||||
for _, vol := range diskInfo.VolumeInfos {
|
||||
hasMoved, err := moveAwayOneNormalVolume(commandEnv, volumeReplicas, vol, thisNode, otherNodes, applyChange)
|
||||
|
|
Loading…
Reference in a new issue