lib/taskjuggler/daemon/ReportServer.rb in taskjuggler-3.3.0 vs lib/taskjuggler/daemon/ReportServer.rb in taskjuggler-3.4.0
- old
+ new
@@ -177,13 +177,16 @@
def startWatchDog
Thread.new do
loop do
if TjTime.new - @lastPing > 120
- error('ps_heartbeat_lost',
- "Report server (Project #{@tj.project['projectid']} " +
- "report #{@reportId}) lost heartbeat " +
- 'from ProjectServer. Terminating.')
+ # Since the abort via error() is not thread safe, we issue a
+ # warning and abort manually.
+ warning('ps_heartbeat_lost',
+ "Report server (Project #{@tj.project['projectid']} " +
+ "report #{@reportId}) lost heartbeat " +
+ 'from ProjectServer. Terminating.')
+ exit 1
end
sleep 30
end
end
end