INNER CODE UNIT · Go
start
NVIDIA/k8s-device-plugin · cmd/mps-control-daemon/main.go:108
func start(c *cli.Context, cfg *Config) error {
klog.Info("Starting OS watcher.")
sigs := watch.Signals(syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT)
var started bool
var restartTimeout <-chan time.Time
var daemons []*mps.Daemon
restart:
// If we are restarting, stop daemons from previous run.
if started {
err := stopDaemons(daemons...)
if err != nil {
return fmt.Errorf("error stopping plugins from previous run: %v", err)
}
}
klog.Info("Starting Daemons.")
daemons, restartDaemons, err := startDaemons(c, cfg)
if err != nil {