Restringe pattern ops sidekiq_failure per evitare falsi allarmi.
Non segnala più WARN generici come delete_path failed; solo job ActiveJob/Sidekiq realmente falliti. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -10,7 +10,8 @@ patterns:
|
||||
regex: 'PG::(ConnectionBad|UnableToSend)'
|
||||
- name: sidekiq_failure
|
||||
severity: warning
|
||||
regex: 'WARN.*fail'
|
||||
# Job Sidekiq/ActiveJob falliti — non matchare WARN generici tipo "delete_path failed"
|
||||
regex: '(Error performing .+Job \(Job ID:|Job raised exception)'
|
||||
- name: fatal_error
|
||||
severity: critical
|
||||
regex: '\bFATAL\b'
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
require "rails_helper"
|
||||
|
||||
RSpec.describe Ops::LogPatternMatcher, "sidekiq_failure" do
|
||||
subject(:matcher) { described_class.new }
|
||||
|
||||
it "rileva un job ActiveJob fallito" do
|
||||
log = "E, [2026-06-17T10:00:00] ERROR -- : Error performing Recordings::UploadJob (Job ID: abc) in 12ms"
|
||||
|
||||
names = matcher.scan(log).map(&:name).grep(/sidekiq_failure/)
|
||||
expect(names).to eq(["sidekiq_failure"])
|
||||
end
|
||||
|
||||
it "rileva Job raised exception (Sidekiq)" do
|
||||
log = "W, [2026-06-17T10:00:00] WARN -- : Job raised exception"
|
||||
|
||||
names = matcher.scan(log).map(&:name).grep(/sidekiq_failure/)
|
||||
expect(names).to eq(["sidekiq_failure"])
|
||||
end
|
||||
|
||||
it "non rileva warning di cleanup MediaMTX" do
|
||||
log = "W, [2026-06-17T21:19:52] WARN -- : [Recordings::UploadFromSession] delete_path: MediaMTX path delete failed: 404"
|
||||
|
||||
names = matcher.scan(log).map(&:name).grep(/sidekiq_failure/)
|
||||
expect(names).to be_empty
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user