aboutsummaryrefslogtreecommitdiff
path: root/weed/server/master_grpc_server_volume.go
diff options
context:
space:
mode:
authorKonstantin Lebedev <9497591+kmlebedev@users.noreply.github.com>2024-11-21 13:57:42 +0500
committerGitHub <noreply@github.com>2024-11-21 00:57:42 -0800
commita49d9e020c735459d87f781d9dd2cfebe97e374e (patch)
tree7c675ab9abd48ffbe347b244c856e97136150ce7 /weed/server/master_grpc_server_volume.go
parent75f5afa5716caff22ae4d1ee13cb050f70f062e3 (diff)
downloadseaweedfs-a49d9e020c735459d87f781d9dd2cfebe97e374e.tar.xz
seaweedfs-a49d9e020c735459d87f781d9dd2cfebe97e374e.zip
[master] avoid crowded more writable for auto grow (#6214)
avoid crowded more writable https://github.com/seaweedfs/seaweedfs/issues/6121
Diffstat (limited to 'weed/server/master_grpc_server_volume.go')
-rw-r--r--weed/server/master_grpc_server_volume.go9
1 files changed, 3 insertions, 6 deletions
diff --git a/weed/server/master_grpc_server_volume.go b/weed/server/master_grpc_server_volume.go
index e2e6cda42..e4a00422f 100644
--- a/weed/server/master_grpc_server_volume.go
+++ b/weed/server/master_grpc_server_volume.go
@@ -43,12 +43,12 @@ func (ms *MasterServer) DoAutomaticVolumeGrow(req *topology.VolumeGrowRequest) {
func (ms *MasterServer) ProcessGrowRequest() {
go func() {
ctx := context.Background()
- firstRun := true
+ firstRun := true
for {
if firstRun {
- firstRun = false
+ firstRun = false
} else {
- time.Sleep(14*time.Minute + time.Duration(120*rand.Float32())*time.Second)
+ time.Sleep(5*time.Minute + time.Duration(30*rand.Float32())*time.Second)
}
if !ms.Topo.IsLeader() {
continue
@@ -71,9 +71,6 @@ func (ms *MasterServer) ProcessGrowRequest() {
case mustGrow > 0:
vgr.WritableVolumeCount = uint32(mustGrow)
_, err = ms.VolumeGrow(ctx, vgr)
- case crowded+volumeGrowStepCount >= writable:
- vgr.WritableVolumeCount = volumeGrowStepCount
- _, err = ms.VolumeGrow(ctx, vgr)
default:
for _, dc := range dcs {
if vl.ShouldGrowVolumesByDataNode("DataCenter", dc) {