`#<Foreman::Plugin:0x0000000a80df40 @id=:foreman_plugin_template, @logging=#<Foreman::Plugin::Logging:0x0000000a80dec8 @plugin_id=:foreman_plugin_template, @config={:loggers=>{"foreman_plugin_template"=>{:enabled=>true}}}>, @rbac_registry=#<Foreman::Plugin::RbacRegistry:0x0000000a80de50 @role_ids=[], @registered_permissions=[], @default_roles={}>, @provision_methods={}, @compute_resources=[], @to_prepare_callbacks=[], @template_labels={}, @parameter_filters={}, @smart_proxies={}, @controller_action_scopes={}, @dashboard_widgets=[], @assets=[], @automatic_assets=true, @search_overrides={}>`
I think this causes File.join to fail because it has no `path` attribute, making `root_dir` be `nil`. I’m not sure how that plugin got in there? `/usr/share/foreman` doesn’t bear any signs of a manual install, like someone having cloned that somewhere, made a gem out of it, and then put something in `bundler.rb`
Thanks, Tyler On 6 Dec 2017, at 12:41, ohad wrote:
On Wednesday, December 6, 2017 at 6:19:34 PM UTC+2, Tyler Gregory wrote:Looking through the code in assets.rb, it would seem that it's dying because plugin.id is nil, I assume because I uninstalled the memcache plugin.That doesnt make much sense - if the plugin is not installed than it won'tloop over it.Try adding puts plugin.inspect a line above that so it prints the pluginthat is failing.On Tuesday, December 5, 2017 at 3:45:44 PM UTC-6, Tyler Gregory wrote:Here it is. foreman-rake db:migrate --trace ** Invoke db:migrate (first_time) ** Invoke environment (first_time) ** Execute environmentAPI controllers newer than Apipie cache! Run apipie:cache rake task to regenerate cache.rake aborted! TypeError: no implicit conversion of nil into String /usr/share/foreman/config/initializers/assets.rb:73:in `join'/usr/share/foreman/config/initializers/assets.rb:73:in `block (4 levels) in <top (required)>'/usr/share/foreman/config/initializers/assets.rb:72:in `map'/usr/share/foreman/config/initializers/assets.rb:72:in `block (3 levels) in <top (required)>'/usr/share/foreman/config/initializers/assets.rb:69:in `each'/usr/share/foreman/config/initializers/assets.rb:69:in `block (2 levels) in <top (required)>' /opt/rh/sclo-ror42/root/usr/share/gems/gems/activesupport-4.2.5.1/lib/active_support/lazy_load_hooks.rb:36:in `call' /opt/rh/sclo-ror42/root/usr/share/gems/gems/activesupport-4.2.5.1/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook' /opt/rh/sclo-ror42/root/usr/share/gems/gems/activesupport-4.2.5.1/lib/active_support/lazy_load_hooks.rb:45:in `block in run_load_hooks' /opt/rh/sclo-ror42/root/usr/share/gems/gems/activesupport-4.2.5.1/lib/active_support/lazy_load_hooks.rb:44:in `each' /opt/rh/sclo-ror42/root/usr/share/gems/gems/activesupport-4.2.5.1/lib/active_support/lazy_load_hooks.rb:44:in `run_load_hooks' /opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/application/finisher.rb:62:in `block in <module:Finisher>' /opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/initializable.rb:30:in `instance_exec' /opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/initializable.rb:30:in `run' /opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/initializable.rb:55:in `block in run_initializers' /opt/rh/rh-ruby22/root/usr/share/ruby/tsort.rb:226:in `block in tsort_each' /opt/rh/rh-ruby22/root/usr/share/ruby/tsort.rb:348:in `block (2 levels) in each_strongly_connected_component' /opt/rh/rh-ruby22/root/usr/share/ruby/tsort.rb:429:in `each_strongly_connected_component_from' /opt/rh/rh-ruby22/root/usr/share/ruby/tsort.rb:347:in `block in each_strongly_connected_component'/opt/rh/rh-ruby22/root/usr/share/ruby/tsort.rb:345:in `each' /opt/rh/rh-ruby22/root/usr/share/ruby/tsort.rb:345:in `call'/opt/rh/rh-ruby22/root/usr/share/ruby/tsort.rb:345:in `each_strongly_connected_component'/opt/rh/rh-ruby22/root/usr/share/ruby/tsort.rb:224:in `tsort_each' /opt/rh/rh-ruby22/root/usr/share/ruby/tsort.rb:203:in `tsort_each'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/initializable.rb:54:in `run_initializers' /opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/application.rb:352:in `initialize!' /opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/railtie.rb:194:in `public_send' /opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/railtie.rb:194:in `method_missing'/usr/share/foreman/config/environment.rb:5:in `<top (required)>'/opt/rh/rh-ruby22/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require' /opt/rh/rh-ruby22/root/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require' /opt/rh/sclo-ror42/root/usr/share/gems/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:274:in `block in require' /opt/rh/sclo-ror42/root/usr/share/gems/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:240:in `load_dependency' /opt/rh/sclo-ror42/root/usr/share/gems/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:274:in `require' /opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/application.rb:328:in `require_environment!' /opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/application.rb:457:in `block in run_tasks_blocks' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:240:in `call' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:240:in `block in execute' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:235:in `each' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:235:in `execute' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:179:in `block in invoke_with_call_chain' /opt/rh/rh-ruby22/root/usr/share/ruby/monitor.rb:211:in `mon_synchronize' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:172:in `invoke_with_call_chain' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:201:in `block in invoke_prerequisites' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:199:in `each' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:199:in `invoke_prerequisites' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:178:in `block in invoke_with_call_chain' /opt/rh/rh-ruby22/root/usr/share/ruby/monitor.rb:211:in `mon_synchronize' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:172:in `invoke_with_call_chain' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/task.rb:165:in `invoke' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:150:in `invoke_task' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:106:in `block (2 levels) in top_level' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:106:in `each' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:106:in `block in top_level' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:115:in `run_with_threads' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:100:in `top_level' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:78:in `block in run' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:176:in `standard_exception_handling' /opt/rh/rh-ruby22/root/usr/share/gems/gems/rake-10.4.2/lib/rake/application.rb:75:in `run'/opt/rh/rh-ruby22/root/usr/bin/rake:33:in `<main>' Tasks: TOP => db:migrate => environment On 5 Dec 2017, at 15:31, Ivan Necas wrote:On Tue, 5 Dec 2017 at 20:02, Tyler Gregory <[email protected]> wrote:We use the following plugins: - Memcache - Setup - xen - default hostgroup I uninstalled the Memcache plugin, and the error changed into: TypeError: no implicit conversion of nil into StringI assume this is because there is some sort of data remaining in thedatabase from that plugin? Any idea how to get rid of that?The memcache plugin looks quite simply, it might be just some completely different issue. Please share the full backtrace for this particular issue-- IvanThanksOn Tuesday, December 5, 2017 at 12:19:56 PM UTC-6, Ivan Necas wrote:There was a suspicion on the original issue, that it might be connected to the foreman_memcache: could youcheck if you have this plugin installed and trying it without it? Anyother plugins/tunings on the setup? -- Ivan On Tue, Dec 5, 2017 at 3:48 PM, Tyler Gregory <[email protected]> wrote:All, I upgraded one of our Foreman installs from 1.14.3 -> 1.15.6 ->1.16.0yesterday, and when attempting to run foreman-rake db:migrate therake taskthrows:I see that there’s a similar issue open for Rails 5, not sure ifthat’srelated in any way. foreman-rake db:migrateAPI controllers newer than Apipie cache! Run apipie:cache rake tasktoregenerate cache. rake aborted! No such middleware to insert after: ActionDispatch::Session::ActiveRecordStore/opt/rh/sclo-ror42/root/usr/share/gems/gems/actionpack-4.2.5.1/lib/action_dispatch/middleware/stack.rb:125:in`assert_index'/opt/rh/sclo-ror42/root/usr/share/gems/gems/actionpack-4.2.5.1/lib/action_dispatch/middleware/stack.rb:96:in`insert_after'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/configuration.rb:68:in`block in merge_into'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/configuration.rb:67:in`each'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/configuration.rb:67:in`merge_into'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/engine.rb:501:in`app'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/application/finisher.rb:34:in`block in <module:Finisher>'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/initializable.rb:30:in`instance_exec'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/initializable.rb:30:in`run'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/initializable.rb:55:in`block in run_initializers'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/initializable.rb:54:in`run_initializers'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/application.rb:352:in`initialize!'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/railtie.rb:194:in`public_send'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/railtie.rb:194:in`method_missing' /usr/share/foreman/config/environment.rb:5:in `<top (required)>' /opt/rh/sclo-ror42/root/usr/share/gems/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:274:in`block in require' /opt/rh/sclo-ror42/root/usr/share/gems/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:240:in`load_dependency' /opt/rh/sclo-ror42/root/usr/share/gems/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:274:in`require'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/application.rb:328:in`require_environment!'/opt/rh/sclo-ror42/root/usr/share/gems/gems/railties-4.2.5.1/lib/rails/application.rb:457:in`block in run_tasks_blocks' Tasks: TOP => db:migrate => environment (See full trace by running task with --trace) --You received this message because you are subscribed to the GoogleGroups"Foreman users" group. To unsubscribe from this group and stop receiving emails from it,send an email to [email protected].To post to this group, send email to [email protected].Visit this group at https://groups.google.com/group/foreman-users.For more options, visit https://groups.google.com/d/optout.-- You received this message because you are subscribed to the Google Groups "Foreman users" group.To unsubscribe from this group and stop receiving emails from it, sendan email to [email protected].To post to this group, send email to [email protected].Visit this group at https://groups.google.com/group/foreman-users. For more options, visit https://groups.google.com/d/optout.--You received this message because you are subscribed to a topic in theGoogle Groups "Foreman users" group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/foreman-users/QLidyv9mVss/unsubscribe. To unsubscribe from this group and all its topics, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/foreman-users. For more options, visit https://groups.google.com/d/optout.--You received this message because you are subscribed to a topic in the Google Groups "Foreman users" group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/foreman-users/QLidyv9mVss/unsubscribe. To unsubscribe from this group and all its topics, send an email to [email protected].To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/foreman-users. For more options, visit https://groups.google.com/d/optout.
-- You received this message because you are subscribed to the Google Groups "Foreman users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/foreman-users. For more options, visit https://groups.google.com/d/optout.
