From 5d9dfd294e036932cbfb759d10e675b2ebde43d4 Mon Sep 17 00:00:00 2001 From: Silvio Relli Date: Mon, 8 Oct 2012 11:52:39 +0200 Subject: [PATCH] Patch for high cpu load issue --- lib/foreman/engine.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/foreman/engine.rb b/lib/foreman/engine.rb index 139a114..97e5e42 100644 --- a/lib/foreman/engine.rb +++ b/lib/foreman/engine.rb @@ -273,10 +273,13 @@ private Thread.new do begin loop do + wrote_data = false (IO.select(@readers.values).first || []).each do |reader| data = reader.gets + wrote_data = !data.nil? output_with_mutex name_for(@readers.invert[reader]), data end + sleep(1) unless wrote_data end rescue Exception => ex puts ex.message