Commit 50fef50e authored by Mitchell Hashimoto's avatar Mitchell Hashimoto

add interrupt handling for SIGTERM [GH-1858]

parent d18300e3
...@@ -7,6 +7,7 @@ FEATURES: ...@@ -7,6 +7,7 @@ FEATURES:
IMPROVEMENTS: IMPROVEMENTS:
* core: Interrupt handling for SIGTERM signal as well. [GH-1858]
* builder/openstack: Add `rackconnect_wait` for Rackspace customers to wait for * builder/openstack: Add `rackconnect_wait` for Rackspace customers to wait for
RackConnect data to appear RackConnect data to appear
* buidler/openstakc: Add `ssh_interface` option for rackconnect for users that * buidler/openstakc: Add `ssh_interface` option for rackconnect for users that
......
...@@ -4,6 +4,7 @@ import ( ...@@ -4,6 +4,7 @@ import (
"log" "log"
"os" "os"
"os/signal" "os/signal"
"syscall"
"github.com/mitchellh/packer/packer" "github.com/mitchellh/packer/packer"
"github.com/mitchellh/packer/packer/plugin" "github.com/mitchellh/packer/packer/plugin"
...@@ -14,6 +15,7 @@ import ( ...@@ -14,6 +15,7 @@ import (
func setupSignalHandlers(ui packer.Ui) { func setupSignalHandlers(ui packer.Ui) {
ch := make(chan os.Signal, 1) ch := make(chan os.Signal, 1)
signal.Notify(ch, os.Interrupt) signal.Notify(ch, os.Interrupt)
signal.Notify(ch, syscall.SIGTERM)
go func() { go func() {
// First interrupt. We mostly ignore this because it allows the // First interrupt. We mostly ignore this because it allows the
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment