arcalot / arcaflow-engine

Arcaflow is a highly-portable workflow engine enabling modular and validated pipelines through containerized plugins.
https://arcalot.io/arcaflow/
Apache License 2.0
6 stars 9 forks source link

Added graceful shutdown for ctrl-C #123

Closed jaredoconnell closed 7 months ago

jaredoconnell commented 7 months ago

Changes introduced with this PR

This adds a listener for ctrl-c. The first time it gets it, it cancels the context which is supposed to gracefully end the workflow. The second time it gets it, it warns the user of a forceful termination. The last time, it exits the program.

Issues (if there are any) with the graceful exit deserve a separate PR. This just closes the context. If it doesn't close correctly, the problem is how it handles context close.


By contributing to this repository, I agree to the contribution guidelines.