Remove Unix domain sockets on shutdown
This commit is contained in:
1 parent
c6d0149ba6
commit
9b90a938f5
1 file changed
+8
-2
+8
-2
@@ -93,17 +93,23 @@ func main() {
|
||||
sigChan := make(chan os.Signal, 1)
|
||||
signal.Notify(sigChan, os.Interrupt, os.Kill, syscall.SIGTERM)
|
||||
|
||||
cleanup := func() {
|
||||
globalListener.Close()
|
||||
meshListener.Close()
|
||||
_ = os.Remove(address)
|
||||
_ = os.Remove(meshAddress)
|
||||
}
|
||||
select {
|
||||
case sig := <-sigChan:
|
||||
Log.Debugf("Caught signal %s; shutting down", sig)
|
||||
if err := dockerClient.Client.RemoveNetwork(meshNetworkName); err != nil {
|
||||
Log.Fatal(err)
|
||||
}
|
||||
cleanup()
|
||||
case err := <-endChan:
|
||||
cleanup()
|
||||
if err != nil {
|
||||
Log.Errorf("Error from listener: %s", err)
|
||||
globalListener.Close()
|
||||
meshListener.Close()
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user