From 26c5f32bfc1adc71f98c4c67dea80506529da01a Mon Sep 17 00:00:00 2001 From: Marcin Ciunelis Date: Fri, 5 Oct 2012 16:34:39 +0200 Subject: [PATCH] update fingerprints --- app/models/error_report.rb | 6 +----- db/migrate/20121005142110_regenerate_err_fingerprints.rb | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 db/migrate/20121005142110_regenerate_err_fingerprints.rb diff --git a/app/models/error_report.rb b/app/models/error_report.rb index 2e29b01..9c40426 100644 --- a/app/models/error_report.rb +++ b/app/models/error_report.rb @@ -59,7 +59,7 @@ class ErrorReport private def fingerprint_source { - :backtrace => backtrace_head.map(&:to_s), + :backtrace => backtrace.id, :error_class => error_class, :component => component, :action => action, @@ -68,9 +68,5 @@ class ErrorReport } end - def backtrace_head - backtrace.lines[0..3] - end - end diff --git a/db/migrate/20121005142110_regenerate_err_fingerprints.rb b/db/migrate/20121005142110_regenerate_err_fingerprints.rb new file mode 100644 index 0000000..4786154 --- /dev/null +++ b/db/migrate/20121005142110_regenerate_err_fingerprints.rb @@ -0,0 +1,19 @@ +class RegenerateErrFingerprints < Mongoid::Migration + def self.up + Err.all.each do |err| + fingerprint_source = { + :backtrace => err.notices.first.backtrace_id, + :error_class => err.error_class, + :component => err.component, + :action => err.action, + :environment => err.environment, + :api_key => err.app.api_key + } + fingerprint = Digest::SHA1.hexdigest(fingerprint_source.to_s) + err.update_attribute(:fingerprint, fingerprint) + end + end + + def self.down + end +end -- libgit2 0.21.2