Project

General

Profile

Actions

Bug #28851

open

Race condition when creating roles via plugin interface

Added by Eric Helms about 4 years ago. Updated about 4 years ago.

Status:
Ready For Testing
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Difficulty:
Triaged:
No
Fixed in Releases:
Found in Releases:

Description

[0;31m    [ INFO 2020-01-23T19:12:22 verbose]  Foreman::Rake[apipie:cache:index]: Scheduling refresh of Exec[foreman-rake-apipie:cache:index][0m
[0;31m    [ INFO 2020-01-23T19:12:22 verbose]  Foreman::Plugin[tasks]: Scheduling refresh of Class[Foreman::Service][0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: Apipie cache enabled but not present yet. Run apipie:cache rake task to speed up API calls.[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: rake aborted![0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: NoMethodError: undefined method `permissions' for nil:NilClass[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/models/role.rb:161:in `block (2 levels) in add_permissions'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/models/role.rb:160:in `each'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/models/role.rb:160:in `block in add_permissions'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/models/role.rb:157:in `each'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/models/role.rb:157:in `add_permissions'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/models/role.rb:207:in `add_permissions!'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/services/foreman/plugin/role_lock.rb:54:in `block in update_plugin_role_permissions'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/models/role.rb:86:in `ignore_locking'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/services/foreman/plugin/role_lock.rb:52:in `update_plugin_role_permissions'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/services/foreman/plugin/role_lock.rb:23:in `process_role'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/services/foreman/plugin/role_lock.rb:12:in `block in register_role'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/models/concerns/foreman/thread_session.rb:108:in `as'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/models/concerns/foreman/thread_session.rb:114:in `as_anonymous_admin'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/services/foreman/plugin/role_lock.rb:11:in `register_role'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/registries/foreman/plugin.rb:294:in `block (2 levels) in role'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /opt/theforeman/tfm/root/usr/share/gems/gems/audited-4.9.0/lib/audited/auditor.rb:376:in `without_auditing'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/registries/foreman/plugin.rb:293:in `block in role'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /opt/theforeman/tfm/root/usr/share/gems/gems/audited-4.9.0/lib/audited/auditor.rb:376:in `without_auditing'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /usr/share/foreman/app/registries/foreman/plugin.rb:292:in `role'[0m
[0;31m    [ WARN 2020-01-23T19:12:52 verbose]  /Stage[main]/Foreman/Foreman::Rake[apipie:cache:index]/Exec[foreman-rake-apipie:cache:index]/returns: /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.15.0.pre.master/lib/katello/plugin.rb:341:in `block in <top (required)>'[0m
Actions #1

Updated by Tomer Brisker about 4 years ago

  • Category set to 218
  • Target version set to 2.0.0
Actions #2

Updated by The Foreman Bot about 4 years ago

  • Status changed from New to Ready For Testing
  • Assignee set to Ewoud Kohl van Wijngaarden
  • Pull request https://github.com/theforeman/foreman/pull/7399 added
Actions #3

Updated by Ewoud Kohl van Wijngaarden about 4 years ago

  • Category deleted (218)
  • Assignee deleted (Ewoud Kohl van Wijngaarden)
  • Target version deleted (2.0.0)

Note that with https://github.com/theforeman/puppet-foreman/pull/792 I still saw this fail. It's still surprising to me that db:seed doesn't take care of creating the roles and permissions.

Actions

Also available in: Atom PDF