2014-03-15 23:03:49 -07:00
|
|
|
package topology
|
|
|
|
|
|
|
|
import (
|
2015-05-03 12:37:49 -07:00
|
|
|
"github.com/chrislusf/raft"
|
2016-06-02 18:09:14 -07:00
|
|
|
"github.com/chrislusf/seaweedfs/weed/glog"
|
2019-04-18 21:43:36 -07:00
|
|
|
"github.com/chrislusf/seaweedfs/weed/storage/needle"
|
2014-03-15 23:03:49 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
type MaxVolumeIdCommand struct {
|
2019-04-18 21:43:36 -07:00
|
|
|
MaxVolumeId needle.VolumeId `json:"maxVolumeId"`
|
2014-03-15 23:03:49 -07:00
|
|
|
}
|
|
|
|
|
2019-04-18 21:43:36 -07:00
|
|
|
func NewMaxVolumeIdCommand(value needle.VolumeId) *MaxVolumeIdCommand {
|
2014-03-15 23:03:49 -07:00
|
|
|
return &MaxVolumeIdCommand{
|
|
|
|
MaxVolumeId: value,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c *MaxVolumeIdCommand) CommandName() string {
|
|
|
|
return "MaxVolumeId"
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c *MaxVolumeIdCommand) Apply(server raft.Server) (interface{}, error) {
|
|
|
|
topo := server.Context().(*Topology)
|
|
|
|
before := topo.GetMaxVolumeId()
|
|
|
|
topo.UpAdjustMaxVolumeId(c.MaxVolumeId)
|
|
|
|
|
2018-11-18 11:51:38 -08:00
|
|
|
glog.V(1).Infoln("max volume id", before, "==>", topo.GetMaxVolumeId())
|
2014-03-15 23:03:49 -07:00
|
|
|
|
|
|
|
return nil, nil
|
|
|
|
}
|