Error upgrading from 1.23.4 to 1.24.3

Problem:

Upgrades of katello Foreman environment failing.
Following the Katello upgrade instructions here:
https://theforeman.org/plugins/katello/3.14/upgrade/index.html

# yum -y update
Loaded plugins: enabled_repos_upload, fastestmirror, package_upload, product-id, pulp-profile-update, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Loading mirror speeds from cached hostfile
 * base: mirror.teklinks.com
 * centos-sclo-rh: mirrors.raystedman.org
 * epel: dl.iad2.fedoraproject.org
 * extras: mirror.linux.duke.edu
 * updates: repos-tx.psychz.net
Resolving Dependencies
--> Running transaction check
---> Package foreman.noarch 0:1.23.2-1.el7 will be updated
---> Package foreman.noarch 0:1.24.3-1.el7 will be an update
---> Package foreman-cli.noarch 0:1.23.2-1.el7 will be updated
---> Package foreman-cli.noarch 0:1.24.3-1.el7 will be an update
---> Package foreman-debug.noarch 0:1.23.2-1.el7 will be updated
---> Package foreman-debug.noarch 0:1.24.3-1.el7 will be an update
---> Package foreman-installer.noarch 1:1.23.2-1.el7 will be updated
---> Package foreman-installer.noarch 1:1.24.3-1.el7 will be an update
---> Package foreman-installer-katello.noarch 1:1.23.2-1.el7 will be updated
---> Package foreman-installer-katello.noarch 1:1.24.3-1.el7 will be an update
---> Package foreman-postgresql.noarch 0:1.23.2-1.el7 will be updated
---> Package foreman-postgresql.noarch 0:1.24.3-1.el7 will be an update
---> Package foreman-proxy.noarch 0:1.23.2-1.el7 will be updated
---> Package foreman-proxy.noarch 0:1.24.3-1.el7 will be an update
---> Package foreman-selinux.noarch 0:1.23.2-1.el7 will be updated
---> Package foreman-selinux.noarch 0:1.24.3-1.el7 will be an update
---> Package katello-certs-tools.noarch 0:2.5.3-1.el7 will be updated
---> Package katello-certs-tools.noarch 0:2.6.0-1.el7 will be an update
---> Package rubygem-foreman_maintain.noarch 1:0.4.5-1.el7 will be updated
---> Package rubygem-foreman_maintain.noarch 1:0.5.4-1.el7 will be an update
---> Package rubygem-kafo.noarch 0:3.0.0-1.el7 will be updated
---> Package rubygem-kafo.noarch 0:4.0.0-1.el7 will be an update
---> Package rubygem-rb-inotify.noarch 0:0.9.7-2.el7 will be updated
---> Package rubygem-rb-inotify.noarch 0:0.9.7-3.el7 will be an update
---> Package rubygem-rsec.noarch 0:0.4.3-1.el7 will be updated
---> Package rubygem-rsec.noarch 0:0.4.3-2.el7 will be an update
---> Package rubygem-rubyipmi.noarch 0:0.10.0-3.el7 will be updated
---> Package rubygem-rubyipmi.noarch 0:0.10.0-4.el7 will be an update
---> Package rubygem-smart_proxy_dynflow.noarch 0:0.2.3-1.el7 will be updated
---> Package rubygem-smart_proxy_dynflow.noarch 0:0.2.4-1.el7 will be an update
---> Package rubygem-smart_proxy_pulp.noarch 0:1.4.1-1.el7 will be updated
---> Package rubygem-smart_proxy_pulp.noarch 0:1.5.0-1.el7 will be an update
---> Package tfm-rubygem-apipie-bindings.noarch 0:0.2.3-1.el7 will be updated
---> Package tfm-rubygem-apipie-bindings.noarch 0:0.3.0-1.el7 will be an update
---> Package tfm-rubygem-audited.noarch 0:4.7.1-2.el7 will be updated
---> Package tfm-rubygem-audited.noarch 0:4.9.0-1.el7 will be an update
---> Package tfm-rubygem-deep_cloneable.noarch 0:2.3.2-2.el7 will be updated
---> Package tfm-rubygem-deep_cloneable.noarch 0:3.0.0-1.el7 will be an update
---> Package tfm-rubygem-deface.noarch 0:1.3.2-1.el7 will be updated
---> Package tfm-rubygem-deface.noarch 0:1.5.3-1.el7 will be an update
---> Package tfm-rubygem-dynflow.noarch 0:1.2.3-1.fm1_23.el7 will be updated
---> Package tfm-rubygem-dynflow.noarch 0:1.4.2-1.fm1_24.el7 will be an update
---> Package tfm-rubygem-foreman-tasks.noarch 0:0.16.3-1.fm1_23.el7 will be updated
---> Package tfm-rubygem-foreman-tasks.noarch 0:0.17.5-1.fm1_24.el7 will be an update
---> Package tfm-rubygem-foreman-tasks-core.noarch 0:0.3.2-1.fm1_23.el7 will be updated
---> Package tfm-rubygem-foreman-tasks-core.noarch 0:0.3.3-1.fm1_24.el7 will be an update
---> Package tfm-rubygem-foreman_ansible.noarch 0:3.0.9-1.fm1_23.el7 will be updated
---> Package tfm-rubygem-foreman_ansible.noarch 0:4.0.5-1.fm1_24.el7 will be an update
---> Package tfm-rubygem-foreman_ansible_core.noarch 0:3.0.1-1.fm1_23.el7 will be updated
---> Package tfm-rubygem-foreman_ansible_core.noarch 0:3.0.3-1.fm1_24.el7 will be an update
---> Package tfm-rubygem-foreman_discovery.noarch 0:15.1.0-1.fm1_23.el7 will be updated
---> Package tfm-rubygem-foreman_discovery.noarch 0:16.0.1-1.fm1_24.el7 will be an update
---> Package tfm-rubygem-foreman_remote_execution.noarch 0:1.8.2-1.fm1_23.el7 will be updated
---> Package tfm-rubygem-foreman_remote_execution.noarch 0:2.0.8-1.fm1_24.el7 will be an update
---> Package tfm-rubygem-foreman_remote_execution_core.noarch 0:1.2.0-1.el7 will be updated
---> Package tfm-rubygem-foreman_remote_execution_core.noarch 0:1.3.0-1.el7 will be an update
---> Package tfm-rubygem-hammer_cli.noarch 0:0.18.1-1.el7 will be updated
---> Package tfm-rubygem-hammer_cli.noarch 0:0.19.2-1.el7 will be an update
---> Package tfm-rubygem-hammer_cli_foreman.noarch 0:0.18.2-1.el7 will be updated
--> Processing Dependency: tfm-rubygem(hammer_cli_foreman) < 0.19 for package: tfm-rubygem-hammer_cli_katello-0.19.1-1.el7.noarch
---> Package tfm-rubygem-hammer_cli_foreman.noarch 0:0.19.6-1.el7 will be an update
---> Package tfm-rubygem-httpclient.noarch 0:2.8.3-1.el7 will be updated
---> Package tfm-rubygem-httpclient.noarch 0:2.8.3-2.el7 will be an update
---> Package tfm-rubygem-jwt.noarch 0:2.1.0-1.el7 will be updated
---> Package tfm-rubygem-jwt.noarch 0:2.2.1-1.el7 will be an update
---> Package tfm-rubygem-parse-cron.noarch 0:0.1.4-4.fm1_23.el7 will be updated
---> Package tfm-rubygem-parse-cron.noarch 0:0.1.4-4.fm1_24.el7 will be an update
---> Package tfm-rubygem-responders.noarch 0:2.4.0-2.el7 will be updated
---> Package tfm-rubygem-responders.noarch 0:3.0.0-1.el7 will be an update
---> Package tfm-rubygem-unf_ext.x86_64 0:0.0.6-8.el7 will be updated
---> Package tfm-rubygem-unf_ext.x86_64 0:0.0.7.2-1.el7 will be an update
---> Package tfm-rubygem-unicode.x86_64 0:0.4.4.1-5.el7 will be updated
---> Package tfm-rubygem-unicode.x86_64 0:0.4.4.4-1.el7 will be an update
---> Package tfm-runtime.x86_64 0:5.0-6.el7 will be updated
---> Package tfm-runtime.x86_64 0:5.0-9.el7 will be an update
--> Finished Dependency Resolution
Error: Package: tfm-rubygem-hammer_cli_katello-0.19.1-1.el7.noarch (@katello)
           Requires: tfm-rubygem(hammer_cli_foreman) < 0.19
           Removing: tfm-rubygem-hammer_cli_foreman-0.18.2-1.el7.noarch (@foreman)
               tfm-rubygem(hammer_cli_foreman) = 0.18.2
           Updated By: tfm-rubygem-hammer_cli_foreman-0.19.6-1.el7.noarch (foreman)
               tfm-rubygem(hammer_cli_foreman) = 0.19.6
           Available: tfm-rubygem-hammer_cli_foreman-0.19.0-1.el7.noarch (foreman)
               tfm-rubygem(hammer_cli_foreman) = 0.19.0
           Available: tfm-rubygem-hammer_cli_foreman-0.19.2-1.el7.noarch (foreman)
               tfm-rubygem(hammer_cli_foreman) = 0.19.2
           Available: tfm-rubygem-hammer_cli_foreman-0.19.3-1.el7.noarch (foreman)
               tfm-rubygem(hammer_cli_foreman) = 0.19.3
           Available: tfm-rubygem-hammer_cli_foreman-0.19.4-1.el7.noarch (foreman)
               tfm-rubygem(hammer_cli_foreman) = 0.19.4
           Available: tfm-rubygem-hammer_cli_foreman-0.19.5-1.el7.noarch (foreman)
               tfm-rubygem(hammer_cli_foreman) = 0.19.5
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Expected outcome:
The upgrade happens.

Distribution and version:
CentOS 7
Other relevant data:

Are you sure you ran yum update -y https://fedorapeople.org/groups/katello/releases/yum/3.14/katello/el7/x86_64/katello-repos-latest.rpm ? The list of packages to be updated doesn’t seem to include those from the Katello 3.14 repo. The failure is specifically for hammer_cli_katello which should be upgrade to 0.20, but you’ll notice there isn’t katello 3.14 on the list either

The repo package was installed, but the repo file was missing. After reinstalling katello-repos-latest and running a yum clean all, things worked as expected.

Thanks!