From f1624543964a7fc41c31f7acd51da19e7f3f8ee8 Mon Sep 17 00:00:00 2001 From: Rafael Souza Date: Thu, 30 May 2013 01:07:49 -0300 Subject: [PATCH] show in the retry page any other information added to the job by middlewares --- lib/sidekiq/web.rb | 13 +++++++++++++ web/views/retry.slim | 4 ++++ 2 files changed, 17 insertions(+) diff --git a/lib/sidekiq/web.rb b/lib/sidekiq/web.rb index 39da0a7d..22b4eedb 100644 --- a/lib/sidekiq/web.rb +++ b/lib/sidekiq/web.rb @@ -107,6 +107,19 @@ module Sidekiq args.map { |arg| a = arg.inspect; a.size > count ? "#{a[0..count]}..." : a }.join(", ") end + def display_extra_items(retry_job) + regular_keys = [ + "queue", "class", "args", "retry_count", "retried_at", "failed_at", + "retry", "jid", "error_message", "error_class", "backtrace", "error_backtrace" + ] + + {}.tap do |extra| + retry_job.item.each do |key, value| + extra[key] = value unless regular_keys.include?(key) + end + end + end + def tabs @tabs ||= { "Dashboard" => '', diff --git a/web/views/retry.slim b/web/views/retry.slim index e334b8b8..bde2a804 100644 --- a/web/views/retry.slim +++ b/web/views/retry.slim @@ -19,6 +19,10 @@ table class="retry table table-bordered table-striped" th JID td code= @retry.jid + tr + th Extras + td + code= display_args(display_extra_items(@retry), 1000) - if @retry['retry_count'] > 0 tr th = t('RetryCount')