Merge pull request #1398 from jaffee/broadcaster-remove

remove broadcaster from server
This commit is contained in:
Matthew Jaffee 2018-06-20 13:41:08 -05:00 • committed by GitHub
commit 79175b1398
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 6 deletions

View file

@ -1010,6 +1010,9 @@ func (c *Cluster) handleNodeAction(nodeAction nodeAction) error {
func (c *Cluster) setStateAndBroadcast(state string) error {
c.SetState(state)
if c.Static {
return nil
}
// Broadcast cluster status changes to the cluster.
c.Logger.Printf("broadcasting ClusterStatus: %s", state)
return c.Broadcaster.SendSync(c.Status())

View file

@ -62,7 +62,6 @@ type Server struct {
// External
handler Handler
Broadcaster Broadcaster
BroadcastReceiver BroadcastReceiver
systemInfo SystemInfo
gcNotifier GCNotifier
@ -223,7 +222,6 @@ func NewServer(opts ...ServerOption) (*Server, error) {
closing: make(chan struct{}),
Cluster: NewCluster(),
holder: NewHolder(),
Broadcaster: NopBroadcaster,
BroadcastReceiver: NopBroadcastReceiver,
diagnostics: NewDiagnosticsCollector(DefaultDiagnosticServer),
systemInfo: NewNopSystemInfo(),
@ -315,19 +313,19 @@ func (s *Server) Open() error {
}
// Cluster settings.
s.Cluster.Broadcaster = s.Broadcaster
s.Cluster.Broadcaster = s
s.Cluster.MaxWritesPerRequest = s.maxWritesPerRequest
// Initialize HTTP handler.
api := s.handler.GetAPI()
api.Holder = s.holder
api.Broadcaster = s.Broadcaster
api.Broadcaster = s
api.BroadcastHandler = s
api.StatusHandler = s
api.Cluster = s.Cluster
// Initialize Holder.
s.holder.Broadcaster = s.Broadcaster
s.holder.Broadcaster = s
// Serve handler.
go s.handler.Serve(s.ln, s.closing)

View file

@ -293,7 +293,6 @@ func (m *Command) SetupNetworking() error {
}
gossipMemberSet.Logger = m.logger
m.Server.Cluster.MemberSet = gossipMemberSet
m.Server.Broadcaster = m.Server
m.Server.BroadcastReceiver = gossipMemberSet
return nil
}