func (k *KubernetesScheduler) Init(electedMaster proc.Process, pl PluginInterface, mux *http.ServeMux) error { log.V(1).Infoln("initializing kubernetes mesos scheduler") k.asRegisteredMaster = proc.DoerFunc(func(a proc.Action) <-chan error { if !k.registered { return proc.ErrorChanf("failed to execute action, scheduler is disconnected") } return electedMaster.Do(a) }) k.terminate = electedMaster.Done() k.plugin = pl k.offers.Init(k.terminate) k.InstallDebugHandlers(mux) return k.recoverTasks() }
func (k *framework) Init(sched scheduler.Scheduler, electedMaster proc.Process, mux *http.ServeMux) error { log.V(1).Infoln("initializing kubernetes mesos scheduler") k.sched = sched k.mux = mux k.asRegisteredMaster = proc.DoerFunc(func(a proc.Action) <-chan error { if !k.registered { return proc.ErrorChanf("failed to execute action, scheduler is disconnected") } return electedMaster.Do(a) }) k.terminate = electedMaster.Done() k.offers.Init(k.terminate) k.nodeRegistrator.Run(k.terminate) return k.recoverTasks() }