volume server get notified of leader change

This commit is contained in:
Chris Lu
2017-01-18 09:34:27 -08:00
parent 59022b6fe0
commit 5b0f5f456e
5 changed files with 66 additions and 34 deletions

View File

@@ -16,8 +16,9 @@ const (
)
type MasterNodes struct {
nodes []string
leader string
nodes []string
leader string
possibleLeader string
}
func (mn *MasterNodes) String() string {
@@ -34,6 +35,10 @@ func (mn *MasterNodes) Reset() {
glog.V(0).Infof("Resetting master nodes: %v", mn)
}
}
func (mn *MasterNodes) SetPossibleLeader(possibleLeader string) {
// TODO try to check this leader first
mn.possibleLeader = possibleLeader
}
func (mn *MasterNodes) FindMaster() (leader string, err error) {
if len(mn.nodes) == 0 {
return "", errors.New("No master node found!")