diff --git a/app/app.go b/app/app.go index dabd0057197c5ec849d981062b189914b8580b39..d8974a48c35ad0bbf019fc5a888854823aca0540 100644 --- a/app/app.go +++ b/app/app.go @@ -244,6 +244,7 @@ func New(options ...Option) (outApp *App, outErr error) { }) app.clusterLeaderListenerId = app.AddClusterLeaderChangedListener(func() { + mlog.Info("Cluster leader changed. Determining if job schedulers should be running:", mlog.Bool("isLeader", app.IsLeader())) app.Jobs.Schedulers.HandleClusterLeaderChange(app.IsLeader()) }) diff --git a/app/cluster.go b/app/cluster.go index 020e57c61841f355e10dfe4b047547a43573e855..22b9843b8c1d59521263d7b67c6af8c4f4ca44a0 100644 --- a/app/cluster.go +++ b/app/cluster.go @@ -3,7 +3,10 @@ package app -import "github.com/mattermost/mattermost-server/model" +import ( + "github.com/mattermost/mattermost-server/mlog" + "github.com/mattermost/mattermost-server/model" +) // Registers a given function to be called when the cluster leader may have changed. Returns a unique ID for the // listener which can later be used to remove it. If clustering is not enabled in this build, the callback will never @@ -20,6 +23,7 @@ func (a *App) RemoveClusterLeaderChangedListener(id string) { } func (a *App) InvokeClusterLeaderChangedListeners() { + mlog.Info("Cluster leader changed. Invoking ClusterLeaderChanged listeners.") a.Go(func() { a.clusterLeaderListeners.Range(func(_, listener interface{}) bool { listener.(func())()