Browse Source

follow grow volume option version

pull/6897/head
chrislu 4 months ago
parent
commit
da728750be
  1. 3
      weed/server/master_grpc_server_assign.go
  2. 4
      weed/server/master_grpc_server_volume.go
  3. 3
      weed/server/master_server_handlers_admin.go
  4. 2
      weed/topology/volume_growth.go

3
weed/server/master_grpc_server_assign.go

@ -60,6 +60,7 @@ func (ms *MasterServer) Assign(ctx context.Context, req *master_pb.AssignRequest
} }
diskType := types.ToDiskType(req.DiskType) diskType := types.ToDiskType(req.DiskType)
ver := needle.GetCurrentVersion()
option := &topology.VolumeGrowOption{ option := &topology.VolumeGrowOption{
Collection: req.Collection, Collection: req.Collection,
ReplicaPlacement: replicaPlacement, ReplicaPlacement: replicaPlacement,
@ -70,7 +71,7 @@ func (ms *MasterServer) Assign(ctx context.Context, req *master_pb.AssignRequest
Rack: req.Rack, Rack: req.Rack,
DataNode: req.DataNode, DataNode: req.DataNode,
MemoryMapMaxSizeMb: req.MemoryMapMaxSizeMb, MemoryMapMaxSizeMb: req.MemoryMapMaxSizeMb,
Version: uint32(needle.GetCurrentVersion()),
Version: uint32(ver),
} }
if !ms.Topo.DataCenterExists(option.DataCenter) { if !ms.Topo.DataCenterExists(option.DataCenter) {

4
weed/server/master_grpc_server_volume.go

@ -333,6 +333,8 @@ func (ms *MasterServer) VolumeGrow(ctx context.Context, req *master_pb.VolumeGro
if req.DataCenter != "" && !ms.Topo.DataCenterExists(req.DataCenter) { if req.DataCenter != "" && !ms.Topo.DataCenterExists(req.DataCenter) {
return nil, fmt.Errorf("data center not exists") return nil, fmt.Errorf("data center not exists")
} }
ver := needle.GetCurrentVersion()
volumeGrowOption := topology.VolumeGrowOption{ volumeGrowOption := topology.VolumeGrowOption{
Collection: req.Collection, Collection: req.Collection,
ReplicaPlacement: replicaPlacement, ReplicaPlacement: replicaPlacement,
@ -343,7 +345,7 @@ func (ms *MasterServer) VolumeGrow(ctx context.Context, req *master_pb.VolumeGro
Rack: req.Rack, Rack: req.Rack,
DataNode: req.DataNode, DataNode: req.DataNode,
MemoryMapMaxSizeMb: req.MemoryMapMaxSizeMb, MemoryMapMaxSizeMb: req.MemoryMapMaxSizeMb,
Version: uint32(needle.GetCurrentVersion()),
Version: uint32(ver),
} }
volumeGrowRequest := topology.VolumeGrowRequest{ volumeGrowRequest := topology.VolumeGrowRequest{
Option: &volumeGrowOption, Option: &volumeGrowOption,

3
weed/server/master_server_handlers_admin.go

@ -167,6 +167,7 @@ func (ms *MasterServer) getVolumeGrowOption(r *http.Request) (*topology.VolumeGr
return nil, fmt.Errorf("Failed to parse int64 preallocate = %s: %v", r.FormValue("preallocate"), err) return nil, fmt.Errorf("Failed to parse int64 preallocate = %s: %v", r.FormValue("preallocate"), err)
} }
} }
ver := needle.GetCurrentVersion()
volumeGrowOption := &topology.VolumeGrowOption{ volumeGrowOption := &topology.VolumeGrowOption{
Collection: r.FormValue("collection"), Collection: r.FormValue("collection"),
ReplicaPlacement: replicaPlacement, ReplicaPlacement: replicaPlacement,
@ -177,7 +178,7 @@ func (ms *MasterServer) getVolumeGrowOption(r *http.Request) (*topology.VolumeGr
Rack: r.FormValue("rack"), Rack: r.FormValue("rack"),
DataNode: r.FormValue("dataNode"), DataNode: r.FormValue("dataNode"),
MemoryMapMaxSizeMb: memoryMapMaxSizeMb, MemoryMapMaxSizeMb: memoryMapMaxSizeMb,
Version: uint32(needle.GetCurrentVersion()),
Version: uint32(ver),
} }
return volumeGrowOption, nil return volumeGrowOption, nil
} }

2
weed/topology/volume_growth.go

@ -264,7 +264,7 @@ func (vg *VolumeGrowth) grow(grpcDialOption grpc.DialOption, topo *Topology, vid
Collection: option.Collection, Collection: option.Collection,
ReplicaPlacement: option.ReplicaPlacement, ReplicaPlacement: option.ReplicaPlacement,
Ttl: option.Ttl, Ttl: option.Ttl,
Version: needle.GetCurrentVersion(),
Version: needle.Version(option.Version),
DiskType: option.DiskType.String(), DiskType: option.DiskType.String(),
ModifiedAtSecond: time.Now().Unix(), ModifiedAtSecond: time.Now().Unix(),
}) })

Loading…
Cancel
Save