From b8a3def3683d55eca05f0466eab22a356a333cca Mon Sep 17 00:00:00 2001 From: Jeff Mitchell Date: Tue, 6 Dec 2022 12:25:27 -0800 Subject: [PATCH] Add SIGHUP ignoring to sdk/plugin (#2677) (#2681) --- sdk/plugins/host/plugin.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sdk/plugins/host/plugin.go b/sdk/plugins/host/plugin.go index 28f456401c..e1bb8e83d7 100644 --- a/sdk/plugins/host/plugin.go +++ b/sdk/plugins/host/plugin.go @@ -3,7 +3,10 @@ package external_host_plugins import ( "context" "fmt" + "os" "os/exec" + "os/signal" + "syscall" pb "github.com/hashicorp/boundary/sdk/pbs/plugin" "github.com/hashicorp/go-plugin" @@ -28,6 +31,15 @@ func ServeHostPlugin(svc pb.HostPluginServiceServer, opt ...Option) error { if err != nil { return err } + + signalCh := make(chan os.Signal, 1) + signal.Notify(signalCh, syscall.SIGHUP) + go func() { + for { + <-signalCh + } + }() + hostServiceServer, err := NewHostPluginServiceServer(svc) if err != nil { return err