From 1fe8d686ec1421bcd9d04792d05e3fe9aae8b9a4 Mon Sep 17 00:00:00 2001 From: Gergely Borsothy-Gaal Date: Wed, 12 Oct 2016 11:41:36 +0200 Subject: [PATCH] Fixed child process cleanup race condition. --- aws-flow/lib/aws/runner.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/aws-flow/lib/aws/runner.rb b/aws-flow/lib/aws/runner.rb index c880399..2579a68 100644 --- a/aws-flow/lib/aws/runner.rb +++ b/aws-flow/lib/aws/runner.rb @@ -338,7 +338,15 @@ def self.load_classes(config_path, json_config) # # @api private def self.setup_signal_handling(workers) - Signal.trap("INT") { workers.each { |w| Process.kill("INT", w) } } + Signal.trap("INT") do + workers.each do |w| + begin + Process.kill("INT", w) + rescue Errno::ESRCH + next + end + end + end end # Waits until all the child workers are finished.