Summary
IssuesActor calls pattern 'github.issues.*' as a class-level DSL call, but it inherits from Legion::Extensions::Actors::Subscription which has no pattern method. This causes a NoMethodError on every tick cycle, spamming logs with:
Failed to build absorbers: undefined method 'pattern' for class Legion::Extensions::Github::Absorbers::IssuesActor
Root Cause
The pattern DSL belongs to Legion::Extensions::Absorbers::Base and takes two arguments: pattern(type, value). IssuesActor is an Actors::Subscription subclass and does not need a routing pattern declaration — its queue binding is handled by the subscription infrastructure. The pattern call was leftover from an earlier design and should be removed.
Impact
NoMethodError logged on every tick
- GitHub issue absorber never registers with
PatternMatcher
- Log noise makes real errors harder to spot
Fix
Remove the pattern 'github.issues.*' line from IssuesActor.
Summary
IssuesActorcallspattern 'github.issues.*'as a class-level DSL call, but it inherits fromLegion::Extensions::Actors::Subscriptionwhich has nopatternmethod. This causes aNoMethodErroron every tick cycle, spamming logs with:Root Cause
The
patternDSL belongs toLegion::Extensions::Absorbers::Baseand takes two arguments:pattern(type, value).IssuesActoris anActors::Subscriptionsubclass and does not need a routing pattern declaration — its queue binding is handled by the subscription infrastructure. Thepatterncall was leftover from an earlier design and should be removed.Impact
NoMethodErrorlogged on every tickPatternMatcherFix
Remove the
pattern 'github.issues.*'line fromIssuesActor.