mirror of
https://github.com/kemko/nomad.git
synced 2026-01-01 16:05:42 +03:00
nomad: adding merge guard for non-nomad servers
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
package nomad
|
||||
|
||||
import "github.com/hashicorp/serf/serf"
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/hashicorp/serf/serf"
|
||||
)
|
||||
|
||||
// serfMergeDelegate is used to handle a cluster merge on the gossip
|
||||
// ring. We check that the peers are nomad servers and abort the merge
|
||||
@@ -9,11 +13,11 @@ type serfMergeDelegate struct {
|
||||
}
|
||||
|
||||
func (md *serfMergeDelegate) NotifyMerge(members []*serf.Member) error {
|
||||
//for _, m := range members {
|
||||
//ok, _ := isConsulServer(*m)
|
||||
//if !ok {
|
||||
// return fmt.Errorf("Member '%s' is not a server", m.Name)
|
||||
//}
|
||||
//}
|
||||
for _, m := range members {
|
||||
ok, _ := isNomadServer(*m)
|
||||
if !ok {
|
||||
return fmt.Errorf("member '%s' is not a server", m.Name)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user