Description of problem: Upgrading from 6.3.4 to 6.4 fails on /opt/theforeman/tfm-ror51/root/usr/share/gems/gems/activesupport-5.1.6/lib/active_support/message_encryptor.rb:22: warning: previous definition of DEFAULT_CIPHER was here rake aborted! NoMethodError: undefined method `[]' for nil:NilClass /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.7.0.41/app/lib/katello/resources/candlepin/product.rb:13:in `block in find_for_stacking_id' /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.7.0.41/app/lib/katello/resources/candlepin/product.rb:12:in `each' /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.7.0.41/app/lib/katello/resources/candlepin/product.rb:12:in `find_for_stacking_id' /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.7.0.41/app/models/katello/glue/candlepin/pool.rb:48:in `stacking_subscription' /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.7.0.41/app/models/katello/glue/candlepin/pool.rb:104:in `import_data' /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.7.0.41/app/models/katello/glue/candlepin/candlepin_object.rb:44:in `block (2 levels) in import_all' /opt/theforeman/tfm-ror51/root/usr/share/gems/gems/activerecord-5.1.6/lib/active_record/relation/delegation.rb:39:in `each' /opt/theforeman/tfm-ror51/root/usr/share/gems/gems/activerecord-5.1.6/lib/active_record/relation/delegation.rb:39:in `each' /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.7.0.41/app/models/katello/glue/candlepin/candlepin_object.rb:42:in `block in import_all' /opt/theforeman/tfm-ror51/root/usr/share/gems/gems/activerecord-5.1.6/lib/active_record/relation/delegation.rb:39:in `each' /opt/theforeman/tfm-ror51/root/usr/share/gems/gems/activerecord-5.1.6/lib/active_record/relation/delegation.rb:39:in `each' /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.7.0.41/app/models/katello/glue/candlepin/candlepin_object.rb:38:in `import_all' /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.7.0.41/lib/katello/tasks/import_subscriptions.rake:6:in `block (2 levels) in <top (required)>' /opt/rh/rh-ruby24/root/usr/share/gems/gems/rake-12.0.0/exe/rake:27:in `<top (required)>' Tasks: TOP => katello:import_subscriptions (See full trace by running task with --trace) Importing Subscriptions foreman-rake katello:import_subscriptions failed! Check the output for error! Upgrade step set_upstream_pool_id failed. Check logs for more information. Running foreman-rake console command Katello::Pool.import_all fails on irb(main):003:0> Katello::Pool.import_all NoMethodError: undefined method `[]' for nil:NilClass from katello (3.7.0.41) app/lib/katello/resources/candlepin/product.rb:13:in `block in find_for_stacking_id' from katello (3.7.0.41) app/lib/katello/resources/candlepin/product.rb:12:in `each' from katello (3.7.0.41) app/lib/katello/resources/candlepin/product.rb:12:in `find_for_stacking_id' from katello (3.7.0.41) app/models/katello/glue/candlepin/pool.rb:48:in `stacking_subscription' from katello (3.7.0.41) app/models/katello/glue/candlepin/pool.rb:104:in `import_data' from katello (3.7.0.41) app/models/katello/glue/candlepin/candlepin_object.rb:44:in `block (2 levels) in import_all' from katello (3.7.0.41) app/models/katello/glue/candlepin/candlepin_object.rb:42:in `block in import_all' from katello (3.7.0.41) app/models/katello/glue/candlepin/candlepin_object.rb:38:in `import_all' from (irb):3 from lib/tasks/console.rake:5:in `block in <top (required)>' Version-Release number of selected component (if applicable): How reproducible: 100% Steps to Reproduce: attempt upgrade from 6.3.4 to 6.4 or #foreman-rake console irb> User.current = User.first irb> Katello::Subscription.import_all irb> Katello::Pool.import_all Actual results: upgrade or rake command failing Expected results: successful upgrade Additional info:
Created attachment 1496723 [details] Workaround (not final fix) You can apply with: cd /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.7.0.41 patch -p1 < 1642088.patch restart the installer
Created redmine issue https://projects.theforeman.org/issues/25287 from this bug
I've discovered the root cause, will upload a more permanent patch momentarily and open an upstream pr.
Created attachment 1496740 [details] Full patch
Attached a final patch, to apply: You can apply with: cd /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.7.0.41 patch -p1 < 7776.patch restart the installer
Upstream bug assigned to jsherril
Moving this bug to POST for triage into Satellite 6 since the upstream issue https://projects.theforeman.org/issues/25287 has been resolved.
Verified in Satellite 6.5.0 Snap 11. foreman-rake katello:import subscriptions completed without any errors. -bash-4.2# foreman-rake katello:import_subscriptions ... Importing Subscriptions -bash-4.2#
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHSA-2019:1222