daemon: treat SIGTERM cancel as clean exit

This commit is contained in:
Brad Stein 2026-04-03 15:18:57 -03:00
parent 08ee1e4fc8
commit 5343638b51

View File

@ -2,6 +2,7 @@ package main
import (
"context"
"errors"
"flag"
"fmt"
"log"
@ -147,7 +148,10 @@ func runDaemon(logger *log.Logger, args []string) error {
d := service.NewDaemon(cfg, orch, targets, logger)
ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM)
defer stop()
return d.Run(ctx)
if err := d.Run(ctx); err != nil && !errors.Is(err, context.Canceled) {
return err
}
return nil
}
func runStatus(logger *log.Logger, args []string) error {