Skip to content

[production][notifications#update] unable to find policy NotificationBsRequestPolicy for `#<NotificationBsRequest id: 77813241, ev... #19263

@eduardoj

Description

@eduardoj

See this exception on Errbit

unable to find policy NotificationBsRequestPolicy for `#<NotificationBsRequest id: 77813241, event_type: "Event::RequestStatechange", event_payload: {"author" => "polslinux", "comment" => "Staging Project openSUSE:Factory:Staging:adi:28 got accepted.", "description" => "update to 3.8.1", "id" => 3216408, "number" => 1331607, "actions" => [{"action_id" => 3712512, "type" => "submit", "sourceproject" => "KDE:Extra", "sourcepackage" => "kstars", "sourcerevision" => "f5326a261c98da9548d9af78a3c22fb9", "targetproject" => "openSUSE:Factory", "targetpackage" => "kstars", "makeoriginolder" => false}], "state" => "accepted", "oldstate" => "new", "when" => "2026-02-06T18:10:14", "who" => "anag_factory", "namespace" => "openSUSE", "duration" => 22026}, subscription_receiver_role: "target_project_watcher", delivered: false, created_at: "2026-02-06 18:10:14.000000000 +0000", updated_at: "2026-02-06 18:44:40.611638000 +0000", subscriber_type: "User", subscriber_id: 43085, notifiable_type: "BsReque

Summary

URL

https://api.opensuse.org/my/notifications/77813241?status=read"

Where

notifications#update

Occured

Feb 12 4:42am

Similar

19

Params

{
  &quot;action&quot; =&gt; &quot;update&quot;,
  &quot;controller&quot; =&gt; &quot;person/notifications&quot;,
  &quot;id&quot; =&gt; &quot;77813241&quot;,
  &quot;status&quot; =&gt; &quot;read&quot;
}

Session

{}

Backtrace

70:  /GEM_ROOT/gems/pundit-2.5.2/lib/pundit/policy_finder.rb -> **&#39;Pundit::PolicyFinder#policy!&#39;**
160:  /GEM_ROOT/gems/pundit-2.5.2/lib/pundit/context.rb -> **&#39;block in Pundit::Context#cached_find&#39;**
23:  /GEM_ROOT/gems/pundit-2.5.2/lib/pundit/cache_store/legacy_store.rb -> **&#39;Pundit::CacheStore::LegacyStore#fetch&#39;**
159:  /GEM_ROOT/gems/pundit-2.5.2/lib/pundit/context.rb -> **&#39;Pundit::Context#cached_find&#39;**
95:  /GEM_ROOT/gems/pundit-2.5.2/lib/pundit/context.rb -> **&#39;Pundit::Context#policy!&#39;**
67:  /GEM_ROOT/gems/pundit-2.5.2/lib/pundit/context.rb -> **&#39;Pundit::Context#authorize&#39;**
94:  /GEM_ROOT/gems/pundit-2.5.2/lib/pundit/authorization.rb -> **&#39;Pundit::Authorization#authorize&#39;**
25:  app/controllers/person/notifications_controller.rb -> **&#39;Person::NotificationsController#update&#39;**
8:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_controller/metal/basic_implicit_render.rb -> **&#39;ActionController::BasicImplicitRender#send_action&#39;**
215:  /GEM_ROOT/gems/actionpack-7.2.3/lib/abstract_controller/base.rb -> **&#39;AbstractController::Base#process_action&#39;**
193:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_controller/metal/rendering.rb -> **&#39;ActionController::Rendering#process_action&#39;**
261:  /GEM_ROOT/gems/actionpack-7.2.3/lib/abstract_controller/callbacks.rb -> **&#39;block in AbstractController::Callbacks#process_action&#39;**
121:  /GEM_ROOT/gems/activesupport-7.2.3/lib/active_support/callbacks.rb -> **&#39;block in ActiveSupport::Callbacks#run_callbacks&#39;**
24:  /GEM_ROOT/gems/turbo-rails-2.0.23/lib/turbo-rails.rb -> **&#39;Turbo.with_request_id&#39;**
10:  /GEM_ROOT/gems/turbo-rails-2.0.23/app/controllers/concerns/turbo/request_id_tracking.rb -> **&#39;Turbo::RequestIdTracking#turbo_tracking_request_id&#39;**
130:  /GEM_ROOT/gems/activesupport-7.2.3/lib/active_support/callbacks.rb -> **&#39;block in ActiveSupport::Callbacks#run_callbacks&#39;**
141:  /GEM_ROOT/gems/activesupport-7.2.3/lib/active_support/callbacks.rb -> **&#39;ActiveSupport::Callbacks#run_callbacks&#39;**
260:  /GEM_ROOT/gems/actionpack-7.2.3/lib/abstract_controller/callbacks.rb -> **&#39;AbstractController::Callbacks#process_action&#39;**
27:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_controller/metal/rescue.rb -> **&#39;ActionController::Rescue#process_action&#39;**
77:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_controller/metal/instrumentation.rb -> **&#39;block in ActionController::Instrumentation#process_action&#39;**
210:  /GEM_ROOT/gems/activesupport-7.2.3/lib/active_support/notifications.rb -> **&#39;block in ActiveSupport::Notifications.instrument&#39;**
58:  /GEM_ROOT/gems/activesupport-7.2.3/lib/active_support/notifications/instrumenter.rb -> **&#39;ActiveSupport::Notifications::Instrumenter#instrument&#39;**
210:  /GEM_ROOT/gems/activesupport-7.2.3/lib/active_support/notifications.rb -> **&#39;ActiveSupport::Notifications.instrument&#39;**
76:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_controller/metal/instrumentation.rb -> **&#39;ActionController::Instrumentation#process_action&#39;**
259:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_controller/metal/params_wrapper.rb -> **&#39;ActionController::ParamsWrapper#process_action&#39;**
39:  /GEM_ROOT/gems/activerecord-7.2.3/lib/active_record/railties/controller_runtime.rb -> **&#39;ActiveRecord::Railties::ControllerRuntime#process_action&#39;**
152:  /GEM_ROOT/gems/actionpack-7.2.3/lib/abstract_controller/base.rb -> **&#39;AbstractController::Base#process&#39;**
40:  /GEM_ROOT/gems/actionview-7.2.3/lib/action_view/rendering.rb -> **&#39;ActionView::Rendering#process&#39;**
252:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_controller/metal.rb -> **&#39;ActionController::Metal#dispatch&#39;**
335:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_controller/metal.rb -> **&#39;ActionController::Metal.dispatch&#39;**
67:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/routing/route_set.rb -> **&#39;ActionDispatch::Routing::RouteSet::Dispatcher#dispatch&#39;**
50:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/routing/route_set.rb -> **&#39;ActionDispatch::Routing::RouteSet::Dispatcher#serve&#39;**
32:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/routing/mapper.rb -> **&#39;block in &lt;class:Constraints&gt;&#39;**
62:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/routing/mapper.rb -> **&#39;ActionDispatch::Routing::Mapper::Constraints#serve&#39;**
53:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/journey/router.rb -> **&#39;block in ActionDispatch::Journey::Router#serve&#39;**
133:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/journey/router.rb -> **&#39;block in ActionDispatch::Journey::Router#find_routes&#39;**
126:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/journey/router.rb -> **&#39;Array#each&#39;**
126:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/journey/router.rb -> **&#39;ActionDispatch::Journey::Router#find_routes&#39;**
34:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/journey/router.rb -> **&#39;ActionDispatch::Journey::Router#serve&#39;**
896:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/routing/route_set.rb -> **&#39;ActionDispatch::Routing::RouteSet#call&#39;**
87:  /GEM_ROOT/gems/flipper-1.3.6/lib/flipper/middleware/memoizer.rb -> **&#39;Flipper::Middleware::Memoizer#memoized_call&#39;**
45:  /GEM_ROOT/gems/flipper-1.3.6/lib/flipper/middleware/memoizer.rb -> **&#39;Flipper::Middleware::Memoizer#call&#39;**
15:  config/initializers/prefer_xml_over_html.rb -> **&#39;PreferXmlOverHtml#call&#39;**
44:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/deflater.rb -> **&#39;Rack::Deflater#call&#39;**
15:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/tempfile_reaper.rb -> **&#39;Rack::TempfileReaper#call&#39;**
27:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/etag.rb -> **&#39;Rack::ETag#call&#39;**
40:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/conditional_get.rb -> **&#39;Rack::ConditionalGet#call&#39;**
12:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/head.rb -> **&#39;Rack::Head#call&#39;**
38:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/http/permissions_policy.rb -> **&#39;ActionDispatch::PermissionsPolicy::Middleware#call&#39;**
38:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/http/content_security_policy.rb -> **&#39;ActionDispatch::ContentSecurityPolicy::Middleware#call&#39;**
266:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/session/abstract/id.rb -> **&#39;Rack::Session::Abstract::Persisted#context&#39;**
260:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/session/abstract/id.rb -> **&#39;Rack::Session::Abstract::Persisted#call&#39;**
704:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/middleware/cookies.rb -> **&#39;ActionDispatch::Cookies#call&#39;**
31:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/middleware/callbacks.rb -> **&#39;block in ActionDispatch::Callbacks#call&#39;**
101:  /GEM_ROOT/gems/activesupport-7.2.3/lib/active_support/callbacks.rb -> **&#39;ActiveSupport::Callbacks#run_callbacks&#39;**
30:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/middleware/callbacks.rb -> **&#39;ActionDispatch::Callbacks#call&#39;**
32:  /GEM_ROOT/gems/airbrake-9.4.3/lib/airbrake/rack/middleware.rb -> **&#39;Airbrake::Rack::Middleware#call!&#39;**
21:  /GEM_ROOT/gems/airbrake-9.4.3/lib/airbrake/rack/middleware.rb -> **&#39;Airbrake::Rack::Middleware#call&#39;**
31:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/middleware/debug_exceptions.rb -> **&#39;ActionDispatch::DebugExceptions#call&#39;**
32:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/middleware/show_exceptions.rb -> **&#39;ActionDispatch::ShowExceptions#call&#39;**
18:  /GEM_ROOT/gems/lograge-0.14.0/lib/lograge/rails_ext/rack/logger.rb -> **&#39;Rails::Rack::Logger#call_app&#39;**
29:  /GEM_ROOT/gems/railties-7.2.3/lib/rails/rack/logger.rb -> **&#39;Rails::Rack::Logger#call&#39;**
96:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/middleware/remote_ip.rb -> **&#39;ActionDispatch::RemoteIp#call&#39;**
96:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/middleware/remote_ip.rb -> **&#39;ActionDispatch::RemoteIp#call&#39;**
19:  /GEM_ROOT/gems/request_store-1.7.0/lib/request_store/middleware.rb -> **&#39;RequestStore::Middleware#call&#39;**
33:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/middleware/request_id.rb -> **&#39;ActionDispatch::RequestId#call&#39;**
24:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/method_override.rb -> **&#39;Rack::MethodOverride#call&#39;**
22:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/runtime.rb -> **&#39;Rack::Runtime#call&#39;**
29:  /GEM_ROOT/gems/activesupport-7.2.3/lib/active_support/cache/strategy/local_cache_middleware.rb -> **&#39;ActiveSupport::Cache::Strategy::LocalCache::Middleware#call&#39;**
16:  /GEM_ROOT/gems/actionpack-7.2.3/lib/action_dispatch/middleware/executor.rb -> **&#39;ActionDispatch::Executor#call&#39;**
18:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/lock.rb -> **&#39;Rack::Lock#call&#39;**
127:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/sendfile.rb -> **&#39;Rack::Sendfile#call&#39;**
535:  /GEM_ROOT/gems/railties-7.2.3/lib/rails/engine.rb -> **&#39;Rails::Engine#call&#39;**
226:  /GEM_ROOT/gems/railties-7.2.3/lib/rails/railtie.rb -> **&#39;Kernel#public_send&#39;**
226:  /GEM_ROOT/gems/railties-7.2.3/lib/rails/railtie.rb -> **&#39;Rails::Railtie.method_missing&#39;**
74:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/urlmap.rb -> **&#39;block in Rack::URLMap#call&#39;**
58:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/urlmap.rb -> **&#39;Array#each&#39;**
58:  /GEM_ROOT/gems/rack-2.2.21/lib/rack/urlmap.rb -> **&#39;Rack::URLMap#call&#39;**
107:  /usr/lib64/ruby/gems/3.4.0/gems/passenger-6.0.27/src/ruby_supportlib/phusion_passenger/rack/thread_handler_extension.rb -> **&#39;PhusionPassenger::Rack::ThreadHandlerExtension#process_request&#39;**
157:  /usr/lib64/ruby/gems/3.4.0/gems/passenger-6.0.27/src/ruby_supportlib/phusion_passenger/request_handler/thread_handler.rb -> **&#39;PhusionPassenger::RequestHandler::ThreadHandler#accept_and_process_next_request&#39;**
110:  /usr/lib64/ruby/gems/3.4.0/gems/passenger-6.0.27/src/ruby_supportlib/phusion_passenger/request_handler/thread_handler.rb -> **&#39;PhusionPassenger::RequestHandler::ThreadHandler#main_loop&#39;**
419:  /usr/lib64/ruby/gems/3.4.0/gems/passenger-6.0.27/src/ruby_supportlib/phusion_passenger/request_handler.rb -> **&#39;block (3 levels) in PhusionPassenger::RequestHandler#start_threads&#39;**
111:  /usr/lib64/ruby/gems/3.4.0/gems/passenger-6.0.27/src/ruby_supportlib/phusion_passenger/utils.rb -> **&#39;block in PhusionPassenger::Utils#create_thread_and_abort_on_exception&#39;**

Environment

Key Value
program_name /usr/lib64/passenger/6.0.27//helper-scripts/rack-preloader.rb
HTTP_USER_AGENT osc/1.23.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugFrontendThings related to the OBS RoR appNotificationsThings about the notifications feature

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions