Files
MatchLiveTv/backend/spec/services/ops/log_pattern_matcher_sidekiq_spec.rb
Emiliano Frascaro ed0f913138 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>
2026-06-19 18:32:26 +02:00

27 lines
915 B
Ruby

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