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"
|
"golang.org/x/exp/slices"
|
||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
"time"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const topologyInfoUpdateInterval = 5 * time.Minute
|
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Commands = append(Commands, &commandVolumeServerEvacuate{})
|
Commands = append(Commands, &commandVolumeServerEvacuate{})
|
||||||
}
|
}
|
||||||
|
@ -117,13 +114,9 @@ func (c *commandVolumeServerEvacuate) evacuateNormalVolumes(commandEnv *CommandE
|
||||||
}
|
}
|
||||||
|
|
||||||
// move away normal volumes
|
// move away normal volumes
|
||||||
ticker := time.NewTicker(topologyInfoUpdateInterval)
|
|
||||||
defer ticker.Stop()
|
|
||||||
for _, thisNode := range thisNodes {
|
for _, thisNode := range thisNodes {
|
||||||
for _, diskInfo := range thisNode.info.DiskInfos {
|
for _, diskInfo := range thisNode.info.DiskInfos {
|
||||||
if applyChange {
|
if applyChange {
|
||||||
select {
|
|
||||||
case <-ticker.C:
|
|
||||||
if topologyInfo, _, err := collectTopologyInfo(commandEnv, 0); err != nil {
|
if topologyInfo, _, err := collectTopologyInfo(commandEnv, 0); err != nil {
|
||||||
fmt.Fprintf(writer, "update topologyInfo %v", err)
|
fmt.Fprintf(writer, "update topologyInfo %v", err)
|
||||||
} else {
|
} else {
|
||||||
|
@ -136,7 +129,6 @@ func (c *commandVolumeServerEvacuate) evacuateNormalVolumes(commandEnv *CommandE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
volumeReplicas, _ := collectVolumeReplicaLocations(c.topologyInfo)
|
volumeReplicas, _ := collectVolumeReplicaLocations(c.topologyInfo)
|
||||||
for _, vol := range diskInfo.VolumeInfos {
|
for _, vol := range diskInfo.VolumeInfos {
|
||||||
hasMoved, err := moveAwayOneNormalVolume(commandEnv, volumeReplicas, vol, thisNode, otherNodes, applyChange)
|
hasMoved, err := moveAwayOneNormalVolume(commandEnv, volumeReplicas, vol, thisNode, otherNodes, applyChange)
|
||||||
|
|
Loading…
Reference in a new issue