Upgrade from Foreman 2.0.2 / Katello 3.15 to Foreman 2.1.2 / Katello 3.16 fails

Problem:
Upgrade from Foreman 2.0.2 / Katello 3.15 to Foreman 2.1.2 / Katello 3.16 fails
Expected outcome:
Successful upgrade, no errors

Foreman and Proxy versions: / Foreman and Proxy plugin versions:
foreman-2.0.2-1.el7.noarch
foreman-cli-2.0.2-1.el7.noarch
foreman-debug-2.0.2-1.el7.noarch
foreman-dynflow-sidekiq-2.0.2-1.el7.noarch
foreman-ec2-2.0.2-1.el7.noarch
foreman.domain.com-apache-1.0-27.noarch
foreman.domain.com-foreman-client-1.0-27.noarch
foreman.domain.com-foreman-proxy-1.0-27.noarch
foreman.domain.com-foreman-proxy-client-1.0-27.noarch
foreman.domain.com-puppet-client-1.0-27.noarch
foreman.domain.com-qpid-broker-1.0-27.noarch
foreman.domain.com-qpid-client-cert-1.0-27.noarch
foreman.domain.com-qpid-router-client-1.0-27.noarch
foreman.domain.com-qpid-router-server-1.0-27.noarch
foreman.domain.com-tomcat-1.0-27.noarch
foreman-installer-2.0.2-1.el7.noarch
foreman-installer-katello-2.0.2-1.el7.noarch
foreman-openstack-2.0.2-1.el7.noarch
foreman-postgresql-2.0.2-1.el7.noarch
foreman-proxy-2.0.2-1.el7.noarch
foreman-proxy-content-3.15.3-1.el7.noarch
foreman-release-2.0.2-1.el7.noarch
foreman-release-scl-7-2.el7.noarch
foreman-selinux-2.0.2-1.el7.noarch
foreman-vmware-2.0.2-1.el7.noarch
katello-3.15.3-1.el7.noarch
katello-agent-3.3.5-4.el7.noarch
katello-certs-tools-2.6.0-1.el7.noarch
katello-client-bootstrap-1.7.5-1.el7.noarch
katello-common-3.15.3-1.el7.noarch
katello-debug-3.15.3-1.el7.noarch
katello-default-ca-1.0-1.noarch
katello-host-tools-3.3.5-4.el7.noarch
katello-host-tools-fact-plugin-3.3.5-4.el7.noarch
katello-repos-3.15.3-1.el7.noarch
katello-selinux-3.1.1-1.el7.noarch
katello-server-ca-1.0-1.noarch
katello-service-3.14.1-1.el7.noarch

Distribution and version:
CentOS Linux release 7.8.2003 (Core)

Other relevant data:

[DEBUG 2020-09-20T21:06:34 main] 
[ INFO 2020-09-20T21:06:34 main] ... finished
[ INFO 2020-09-20T21:06:34 main] Executing hooks in group pre_values
[ INFO 2020-09-20T21:06:34 main] All hooks in group pre_values finished
[ INFO 2020-09-20T21:06:34 main] Running installer with args [["--verbose"]]
[ INFO 2020-09-20T21:06:34 main] Executing hooks in group pre_validations
[DEBUG 2020-09-20T21:06:35 main] Hook /usr/share/foreman-installer/hooks/pre_validations/30-el7_upgrade_postgresql.rb returned nil
[DEBUG 2020-09-20T21:06:35 main] Hook /usr/share/foreman-installer/katello/hooks/pre_validations/10-check_foreman_proxy_pulp.rb returned nil
[DEBUG 2020-09-20T21:06:35 main] Hook /usr/share/foreman-installer/katello/hooks/pre_validations/12-check_capsule_tar.rb returned nil
[DEBUG 2020-09-20T21:06:35 main] Hook /usr/share/foreman-installer/katello/hooks/pre_validations/29-upgrade.rb returned nil
[DEBUG 2020-09-20T21:06:35 main] Hook /usr/share/foreman-installer/katello/hooks/pre_validations/30-mongo_storage_engine.rb returned nil
[ INFO 2020-09-20T21:06:35 main] All hooks in group pre_validations finished
[ INFO 2020-09-20T21:06:35 main] Running validation checks
[ INFO 2020-09-20T21:06:35 main] Executing hooks in group pre_commit
[DEBUG 2020-09-20T21:06:35 main] Hook /usr/share/foreman-installer/katello/hooks/pre_commit/05-puppet_certs_exist.rb returned nil
[DEBUG 2020-09-20T21:06:35 main] Executing: foreman-maintain packages is-locked --assumeyes
[DEBUG 2020-09-20T21:06:35 main] Ignoring bcrypt-3.1.12 because its extensions are not built. Try: gem pristine bcrypt --version 3.1.12
[DEBUG 2020-09-20T21:06:35 main] Ignoring ffi-1.12.2 because its extensions are not built. Try: gem pristine ffi --version 1.12.2
[DEBUG 2020-09-20T21:06:35 main] Ignoring nio4r-2.5.2 because its extensions are not built. Try: gem pristine nio4r --version 2.5.2
[DEBUG 2020-09-20T21:06:35 main] Ignoring nokogiri-1.10.9 because its extensions are not built. Try: gem pristine nokogiri --version 1.10.9
[DEBUG 2020-09-20T21:06:35 main] Ignoring ovirt-engine-sdk-4.3.0 because its extensions are not built. Try: gem pristine ovirt-engine-sdk --version 4.3.0
[DEBUG 2020-09-20T21:06:35 main] Ignoring passenger-4.0.18 because its extensions are not built. Try: gem pristine passenger --version 4.0.18
[DEBUG 2020-09-20T21:06:35 main] Ignoring pg-1.1.4 because its extensions are not built. Try: gem pristine pg --version 1.1.4
[DEBUG 2020-09-20T21:06:35 main] Ignoring puma-4.3.3 because its extensions are not built. Try: gem pristine puma --version 4.3.3
[DEBUG 2020-09-20T21:06:35 main] Ignoring qpid_messaging-1.38.0 because its extensions are not built. Try: gem pristine qpid_messaging --version 1.38.0
[DEBUG 2020-09-20T21:06:35 main] Ignoring rkerberos-0.1.5 because its extensions are not built. Try: gem pristine rkerberos --version 0.1.5
[DEBUG 2020-09-20T21:06:35 main] Ignoring ruby-libvirt-0.7.1 because its extensions are not built. Try: gem pristine ruby-libvirt --version 0.7.1
[DEBUG 2020-09-20T21:06:35 main] Ignoring sqlite3-1.3.13 because its extensions are not built. Try: gem pristine sqlite3 --version 1.3.13
[DEBUG 2020-09-20T21:06:35 main] Ignoring unf_ext-0.0.7.2 because its extensions are not built. Try: gem pristine unf_ext --version 0.0.7.2
[DEBUG 2020-09-20T21:06:35 main] Ignoring unicode-0.4.4.4 because its extensions are not built. Try: gem pristine unicode --version 0.4.4.4
[DEBUG 2020-09-20T21:06:35 main] Ignoring websocket-driver-0.7.1 because its extensions are not built. Try: gem pristine websocket-driver --version 0.7.1
[DEBUG 2020-09-20T21:06:35 main] /usr/local/share/ruby/site_ruby/rubygems.rb:284:in `find_spec_for_exe': can't find gem foreman_maintain (>= 0.a) with executable foreman-maintain (Gem::GemNotFoundException)
[DEBUG 2020-09-20T21:06:35 main] 	from /usr/local/share/ruby/site_ruby/rubygems.rb:303:in `activate_bin_path'
[DEBUG 2020-09-20T21:06:35 main] 	from /usr/local/bin/foreman-maintain:23:in `<main>'
[ERROR 2020-09-20T21:06:35 main] foreman-maintain packages is-locked --assumeyes failed! Check the output for error!
[DEBUG 2020-09-20T21:06:35 main] Hook /usr/share/foreman-installer/katello/hooks/pre_commit/09-version_locking.rb returned nil
[DEBUG 2020-09-20T21:06:35 main] Hook /usr/share/foreman-installer/katello/hooks/pre_commit/13-hiera.rb returned nil
[DEBUG 2020-09-20T21:06:35 main] Hook /usr/share/foreman-installer/katello/hooks/pre_commit/14-cdn_setting.rb returned nil
[ INFO 2020-09-20T21:06:35 main] All hooks in group pre_commit finished
[ INFO 2020-09-20T21:06:35 main] Executing hooks in group pre

This did not resolve my issue: Katello 3.16 upgrade fails (foreman-rake db:migrate) - package is already installed and a reinstall makes no difference.

@metalcated : could you check the foreman-maintain version installed on this box?

1 Like

I rolled back to a snapshot. Let me clone and try again later. I will report back.