From ffac6621a72c212f7048f955a35ad7fbf15c20d3 Mon Sep 17 00:00:00 2001 From: gnufied Date: Wed, 29 Apr 2009 11:03:36 +0530 Subject: [PATCH] handle error while running persistent tasks --- server/lib/meta_worker.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/server/lib/meta_worker.rb b/server/lib/meta_worker.rb index cd81389..23e5f42 100644 --- a/server/lib/meta_worker.rb +++ b/server/lib/meta_worker.rb @@ -127,7 +127,14 @@ def worker_init invoke_user_method(:create,worker_options[:data]) end if run_persistent_jobs? - add_periodic_timer(persistent_delay.to_i) { check_for_enqueued_tasks } + add_periodic_timer(persistent_delay.to_i) { + begin + check_for_enqueued_tasks + rescue Object => e + puts("Error while running persistent task : #{Time.now}") + log_exception(e.backtrace) + end + } end write_pid_file(t_worker_key) end