diff options
Diffstat (limited to 'config/initializers/sentry.rb')
-rw-r--r-- | config/initializers/sentry.rb | 37 |
1 files changed, 18 insertions, 19 deletions
diff --git a/config/initializers/sentry.rb b/config/initializers/sentry.rb index 2a6c5148f71..81a8491be32 100644 --- a/config/initializers/sentry.rb +++ b/config/initializers/sentry.rb @@ -2,26 +2,25 @@ require 'gitlab/current_settings' -def configure_sentry - # allow it to fail: it may do so when create_from_defaults is executed before migrations are actually done - begin - sentry_enabled = Gitlab::CurrentSettings.current_application_settings.sentry_enabled - rescue - sentry_enabled = false - end +# allow it to fail: it may do so when create_from_defaults is executed before migrations are actually done +begin + sentry_enabled = Gitlab::CurrentSettings.current_application_settings.sentry_enabled +rescue + sentry_enabled = false +end - if sentry_enabled - Raven.configure do |config| - config.dsn = Gitlab::CurrentSettings.current_application_settings.sentry_dsn - config.release = Gitlab.revision +program_context = + if Sidekiq.server? + 'sidekiq' + else + 'rails' + end - # Sanitize fields based on those sanitized from Rails. - config.sanitize_fields = Rails.application.config.filter_parameters.map(&:to_s) - # Sanitize authentication headers - config.sanitize_http_headers = %w[Authorization Private-Token] - config.tags = { program: Gitlab::Sentry.program_context } - end +sentry_dsn = + if sentry_enabled && Rails.env.production? + Gitlab::CurrentSettings.current_application_settings.sentry_dsn end -end -configure_sentry if Rails.env.production? || Rails.env.development? +Gitlab::Sentry.configure!( + sentry_dsn: sentry_dsn, + program: program_context) |