Skip to content

[production][trigger_workflow#create] undefined method 'map' for an instance of String #19403

@eduardoj

Description

@eduardoj

See this exception on Errbit

undefined method 'map' for an instance of String

Summary

URL

https://build.opensuse.org/trigger/workflow?id=10690"

Where

trigger_workflow#create

Occured

Mar 07 4:20pm

Similar

1

Params

{
  "action" => "create",
  "after" => "272687c07bd45a9852631fb1ea402e312d84ec8f",
  "before" => "100e5cb60e840b1d69f98593a40a5d77c07abd21",
  "commits" => [{"id"=>"272687c07bd45a9852631fb1ea402e312d84ec8f", "message"=>"CI: add OBS workflow\n", "url"=>"https://git.0x0.st/mia/mpv/commit/272687c07bd45a9852631fb1ea402e312d84ec8f", "author"=>{"name"=>"Mia Herkt", "email"=>"mia@0x0.st", "username"=>"mia"}, "committer"=>{"name"=>"Mia Herkt", "email"=>"mia@0x0.st", "username"=>"mia"}, "verification"=>nil, "timestamp"=>"2026-03-07T06:13:15+01:00", "added"=>["ci/obs/obs-workflows.yml", "ci/obs/rpm/_multibuild", "ci/obs/rpm/mpv-fuzzers.spec", "ci/obs/rpm/mpv-make-ffmpeg-version-check-non-fatal.patch", "ci/obs/rpm/mpv.spec"], "removed"=>["ci/build-tumbleweed.sh"], "modified"=>[]}],
  "compare_url" => "https://git.0x0.st/mia/mpv/compare/100e5cb60e840b1d69f98593a40a5d77c07abd21...272687c07bd45a9852631fb1ea402e312d84ec8f",
  "controller" => "trigger_workflow",
  "head_commit" => {
    "added" => ["ci/obs/obs-workflows.yml", "ci/obs/rpm/_multibuild", "ci/obs/rpm/mpv-fuzzers.spec", "ci/obs/rpm/mpv-make-ffmpeg-version-check-non-fatal.patch", "ci/obs/rpm/mpv.spec"],
    "author" => {
      "email" => "mia@0x0.st",
      "name" => "Mia Herkt",
      "username" => "mia"
    },
    "committer" => {
      "email" => "mia@0x0.st",
      "name" => "Mia Herkt",
      "username" => "mia"
    },
    "id" => "272687c07bd45a9852631fb1ea402e312d84ec8f",
    "message" => "CI: add OBS workflow\n",
    "modified" => [],
    "removed" => ["ci/build-tumbleweed.sh"],
    "timestamp" => "2026-03-07T06:13:15+01:00",
    "url" => "https://git.0x0.st/mia/mpv/commit/272687c07bd45a9852631fb1ea402e312d84ec8f",
    "verification" => nil
  },
  "id" => "10690",
  "pusher" => {
    "active" => false,
    "avatar_url" => "https://git.0x0.st/avatars/71d9f3bfbb95f89c75ca201f19e86c5e",
    "created" => "2021-12-01T11:13:00+01:00",
    "description" => "",
    "email" => "mia@noreply.git.0x0.st",
    "followers_count" => 2,
    "following_count" => 0,
    "full_name" => "",
    "html_url" => "https://git.0x0.st/mia",
    "id" => 1,
    "is_admin" => false,
    "language" => "",
    "last_login" => "0001-01-01T00:00:00Z",
    "location" => "",
    "login" => "mia",
    "login_name" => "",
    "prohibit_login" => false,
    "pronouns" => "",
    "restricted" => false,
    "source_id" => 0,
    "starred_repos_count" => 0,
    "username" => "mia",
    "visibility" => "public",
    "website" => ""
  },
  "ref" => "refs/heads/master",
  "repository" => {
    "allow_fast_forward_only_merge" => true,
    "allow_merge_commits" => true,
    "allow_rebase" => true,
    "allow_rebase_explicit" => true,
    "allow_rebase_update" => true,
    "allow_squash_merge" => true,
    "archived" => false,
    "archived_at" => "1970-01-01T01:00:00+01:00",
    "avatar_url" => "",
    "clone_url" => "https://git.0x0.st/mia/mpv.git",
    "created_at" => "2026-03-07T05:45:32+01:00",
    "default_allow_maintainer_edit" => false,
    "default_branch" => "master",
    "default_delete_branch_after_merge" => false,
    "default_merge_style" => "merge",
    "default_update_style" => "merge",
    "description" => "🎥 Command line media player",
    "empty" => false,
    "fork" => false,
    "forks_count" => 0,
    "full_name" => "mia/mpv",
    "globally_editable_wiki" => false,
    "has_actions" => false,
    "has_issues" => true,
    "has_packages" => true,
    "has_projects" => true,
    "has_pull_requests" => true,
    "has_releases" => true,
    "has_wiki" => true,
    "html_url" => "https://git.0x0.st/mia/mpv",
    "id" => 121,
    "ignore_whitespace_conflicts" => false,
    "internal" => false,
    "internal_tracker" => {
      "allow_only_contributors_to_track_time" => true,
      "enable_issue_dependencies" => true,
      "enable_time_tracker" => true
    },
    "language" => "",
    "languages_url" => "https://git.0x0.st/api/v1/repos/mia/mpv/languages",
    "link" => "",
    "mirror" => false,
    "mirror_interval" => "",
    "mirror_updated" => "0001-01-01T00:00:00Z",
    "name" => "mpv",
    "object_format_name" => "sha1",
    "open_issues_count" => 0,
    "open_pr_counter" => 0,
    "original_url" => "https://github.com/mpv-player/mpv.git",
    "owner" => {
      "active" => false,
      "avatar_url" => "https://git.0x0.st/avatars/71d9f3bfbb95f89c75ca201f19e86c5e",
      "created" => "2021-12-01T11:13:00+01:00",
      "description" => "",
      "email" => "mia@0x0.st",
      "followers_count" => 2,
      "following_count" => 0,
      "full_name" => "",
      "html_url" => "https://git.0x0.st/mia",
      "id" => 1,
      "is_admin" => false,
      "language" => "",
      "last_login" => "0001-01-01T00:00:00Z",
      "location" => "",
      "login" => "mia",
      "login_name" => "",
      "prohibit_login" => false,
      "pronouns" => "",
      "restricted" => false,
      "source_id" => 0,
      "starred_repos_count" => 0,
      "username" => "mia",
      "visibility" => "public",
      "website" => ""
    },
    "parent" => nil,
    "permissions" => {
      "admin" => true,
      "pull" => true,
      "push" => true
    },
    "private" => false,
    "release_counter" => 0,
    "repo_transfer" => nil,
    "size" => 153543,
    "ssh_url" => "ssh://forgejo@git.0x0.st/mia/mpv.git",
    "stars_count" => 0,
    "template" => false,
    "topics" => ["audio", "c", "ffmpeg", "mplayer", "mpv", "multimedia", "video"],
    "updated_at" => "2026-03-07T17:19:03+01:00",
    "url" => "https://git.0x0.st/api/v1/repos/mia/mpv",
    "watchers_count" => 1,
    "website" => "https://mpv.io",
    "wiki_branch" => "main"
  },
  "sender" => {
    "active" => false,
    "avatar_url" => "https://git.0x0.st/avatars/71d9f3bfbb95f89c75ca201f19e86c5e",
    "created" => "2021-12-01T11:13:00+01:00",
    "description" => "",
    "email" => "mia@noreply.git.0x0.st",
    "followers_count" => 2,
    "following_count" => 0,
    "full_name" => "",
    "html_url" => "https://git.0x0.st/mia",
    "id" => 1,
    "is_admin" => false,
    "language" => "",
    "last_login" => "0001-01-01T00:00:00Z",
    "location" => "",
    "login" => "mia",
    "login_name" => "",
    "prohibit_login" => false,
    "pronouns" => "",
    "restricted" => false,
    "source_id" => 0,
    "starred_repos_count" => 0,
    "username" => "mia",
    "visibility" => "public",
    "website" => ""
  },
  "total_commits" => 1
}

Session

{}

Backtrace

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

Environment

Key Value
program_name /usr/lib64/passenger/6.0.27//helper-scripts/rack-preloader.rb
HTTP_USER_AGENT Go-http-client/1.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugFrontendThings related to the OBS RoR appscm-ciThings related to the scm-ci feature

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions