Skip to content

Commit

Permalink
csppsolver: Ignore shutdown signals
Browse files Browse the repository at this point in the history
  • Loading branch information
jrick committed Jan 23, 2025
1 parent f711f7d commit 9fa40f7
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions cmd/csppsolver/solver.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ import (
"math/big"
"net/rpc"
"os"
"os/signal"
"syscall"

"decred.org/cspp/v2/solver"
)
Expand Down Expand Up @@ -72,6 +74,13 @@ func (*Solver) Roots(args Args, res *Result) error {
}

func main() {
// Ignore SIGINT and other clean shutdown signals (and Windows
// equivalents). When csppsolver is in the same process group as
// dcrwallet, it must continue running for any ongoing mixes even
// after shutdown is signaled. It will eventually exit later after
// the stdin pipe is closed.
signal.Ignore(os.Interrupt, syscall.SIGTERM, syscall.SIGHUP)

s := rpc.NewServer()
err := s.Register(new(Solver))
if err != nil {
Expand Down

0 comments on commit 9fa40f7

Please sign in to comment.