pulumi/sdk/go/common/util
Abhinav Gupta 25901d95c4
resource/plugin: Shut down plugins gracefully (#13795)
Uses the new TerminateProcessGroup functionality introduced in #13792
to shut down plugins gracefully.

Graceful shutdown takes the following form:

- Send a termination signal (SIGINT or CTRL_BREAK_EVENT)
- Wait up to 1 second for the plugin to exit
- Kill it with SIGKILL

Note that TerminateProcessGroup kills the entire group
so we don't need a separate KillChildren and cmd.Process.Kill().

This change also deprecates cmdutil.KillChildren
since we shouldn't really be using SIGKILL as a first resort anyway.

Note that this does not modify the behavior of individual plugins.
Those will exit as usual but with a SIGINT instead of SIGKILL
terminating them.

Resolves #9780
2023-08-29 12:02:54 +00:00
..
archive sdk/go/common/util cleanup 2023-03-10 08:49:00 +00:00
buildutil sdk/go/common/util cleanup 2023-03-10 08:49:00 +00:00
ciutil chore: Update doc comments, coding style, fix lint 2022-10-13 13:50:49 -07:00
cmdutil resource/plugin: Shut down plugins gracefully (#13795) 2023-08-29 12:02:54 +00:00
contract sdk/contract: Deprecate non-f variants 2023-03-03 14:37:59 -08:00
deepcopy all: Fix revive issues 2023-03-21 08:55:11 -07:00
env [cli/new] Support SSH-style Git URLs 2023-08-02 09:29:34 -07:00
executable sdk/go/common/util cleanup 2023-03-10 08:49:00 +00:00
fsutil Make convert more lenient 2023-06-08 11:14:31 +01:00
gitutil [cli/new] Support SSH-style Git URLs 2023-08-02 09:29:34 -07:00
goversion sdk/go/common/util cleanup 2023-03-10 08:49:00 +00:00
httputil all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
logging Use slice.Prealloc instead of make([]T, 0, ...) 2023-06-29 11:27:50 +01:00
mapper sdk/go/common/util cleanup 2023-03-10 08:49:00 +00:00
result Support bailing from RunFunc (#13804) 2023-08-29 07:43:40 +00:00
retry sdk/common/retry: Fix extraneous backoff 2023-03-24 16:39:02 -07:00
rpcutil all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
yamlutil all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00