21227: Fix unbuffered channels used for signal.Notify.
[arvados.git] / services / keep-balance / server.go
index b20144e3af9cae063f50f3ac5246e6f038ccbd2f..480791ffa2637da8f282fb28507dbbcb046bcfbf 100644 (file)
@@ -98,9 +98,7 @@ func (srv *Server) runForever(ctx context.Context) error {
 
        ticker := time.NewTicker(time.Duration(srv.Cluster.Collections.BalancePeriod))
 
-       // The unbuffered channel here means we only hear SIGUSR1 if
-       // it arrives while we're waiting in select{}.
-       sigUSR1 := make(chan os.Signal)
+       sigUSR1 := make(chan os.Signal, 1)
        signal.Notify(sigUSR1, syscall.SIGUSR1)
 
        logger.Info("acquiring service lock")