aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2024-01-23 19:39:59 -0800
committerchrislu <chris.lu@gmail.com>2024-01-23 19:39:59 -0800
commit49fcb48e04e3b366b1a1d8bcbbaf79788707aca2 (patch)
tree3bc7e8090d92d8661ad56f21c5b076bed777425f
parent439377b7a084242e2a1347538c6692e9a6e527a8 (diff)
downloadseaweedfs-49fcb48e04e3b366b1a1d8bcbbaf79788707aca2.tar.xz
seaweedfs-49fcb48e04e3b366b1a1d8bcbbaf79788707aca2.zip
same logic as grpc assign
fix https://github.com/seaweedfs/seaweedfs/issues/5213
-rw-r--r--weed/server/master_grpc_server_volume.go5
-rw-r--r--weed/server/master_server_handlers.go7
-rw-r--r--weed/topology/volume_growth.go1
3 files changed, 0 insertions, 13 deletions
diff --git a/weed/server/master_grpc_server_volume.go b/weed/server/master_grpc_server_volume.go
index ba18ce649..a344e5221 100644
--- a/weed/server/master_grpc_server_volume.go
+++ b/weed/server/master_grpc_server_volume.go
@@ -61,11 +61,6 @@ func (ms *MasterServer) ProcessGrowRequest() {
}
vl.DoneGrowRequest()
- if req.ErrCh != nil {
- req.ErrCh <- err
- close(req.ErrCh)
- }
-
filter.Delete(req)
}()
diff --git a/weed/server/master_server_handlers.go b/weed/server/master_server_handlers.go
index ccfb2e0c7..c5e059f21 100644
--- a/weed/server/master_server_handlers.go
+++ b/weed/server/master_server_handlers.go
@@ -135,17 +135,10 @@ func (ms *MasterServer) dirAssignHandler(w http.ResponseWriter, r *http.Request)
writeJsonQuiet(w, r, http.StatusNotFound, operation.AssignResult{Error: "No free volumes left for " + option.String()})
return
}
-
- errCh := make(chan error, 1)
vl.AddGrowRequest()
ms.vgCh <- &topology.VolumeGrowRequest{
Option: option,
Count: writableVolumeCount,
- ErrCh: errCh,
- }
- if err := <-errCh; err != nil {
- writeJsonError(w, r, http.StatusInternalServerError, fmt.Errorf("cannot grow volume group! %v", err))
- return
}
}
if err != nil {
diff --git a/weed/topology/volume_growth.go b/weed/topology/volume_growth.go
index 0d8893605..cf5690cec 100644
--- a/weed/topology/volume_growth.go
+++ b/weed/topology/volume_growth.go
@@ -29,7 +29,6 @@ This package is created to resolve these replica placement issues:
type VolumeGrowRequest struct {
Option *VolumeGrowOption
Count int
- ErrCh chan error
}
type VolumeGrowOption struct {