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't loop over it. Try adding puts plugin.inspect a line above that so it prints the plugin that 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 environment >> API 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 String >>> >>> I assume this is because there is some sort of data remaining in the >>> database 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 >> >> -- Ivan >> >>> >>> Thanks >>> >>> On 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 you >>>> check if you have this plugin installed and trying it without it? Any >>>> other 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.0 >>>> > yesterday, and when attempting to run foreman-rake db:migrate the >>>> rake task >>>> > throws: >>>> > >>>> > I see that there’s a similar issue open for Rails 5, not sure if >>>> that’s >>>> > related in any way. >>>> > >>>> > foreman-rake db:migrate >>>> > API controllers newer than Apipie cache! Run apipie:cache rake task >>>> to >>>> > regenerate 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 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. >>>> >>> -- >>> 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. >>> >> -- >> 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.
