Attempted Upgrade from 1.17.1 - 1.18 results in tfm yum package conflicts between @foreman and @foreman-plugins repo

Problem:
When running yum upgrade tfm\* ruby\* foreman\* several package conflicts are reported between the foreman and foreman-plugins repos.

Expected outcome:
No conflicts.

Foreman and Proxy versions:
1.17.1
Foreman and Proxy plugin versions:
1.17.1

Other relevant data:

Error: Package: tfm-rubygem-foreman_remote_execution-1.4.5-2.fm1_17.el7.noarch (@foreman-plugins)
           Requires: tfm-rubygem(dynflow) < 0.9.0
           Removing: tfm-rubygem-dynflow-0.8.37-2.el7.noarch (@foreman)
               tfm-rubygem(dynflow) = 0.8.37
           Updated By: tfm-rubygem-dynflow-1.0.5-1.el7.noarch (foreman)
               tfm-rubygem(dynflow) = 1.0.5
           Available: tfm-rubygem-dynflow-1.0.3-1.el7.noarch (foreman)
               tfm-rubygem(dynflow) = 1.0.3
Error: Package: tfm-rubygem-foreman-tasks-0.11.2-1.fm1_17.el7.noarch (@foreman-plugins)
           Requires: tfm-rubygem(dynflow) < 0.9.0
           Removing: tfm-rubygem-dynflow-0.8.37-2.el7.noarch (@foreman)
               tfm-rubygem(dynflow) = 0.8.37
           Updated By: tfm-rubygem-dynflow-1.0.5-1.el7.noarch (foreman)
               tfm-rubygem(dynflow) = 1.0.5
           Available: tfm-rubygem-dynflow-1.0.3-1.el7.noarch (foreman)
               tfm-rubygem(dynflow) = 1.0.3
Error: Package: tfm-rubygem-smart_proxy_dynflow_core-0.1.10-2.fm1_17.el7.noarch (@foreman-plugins)
           Requires: tfm-rubygem(dynflow) < 0.9.0
           Removing: tfm-rubygem-dynflow-0.8.37-2.el7.noarch (@foreman)
               tfm-rubygem(dynflow) = 0.8.37
           Updated By: tfm-rubygem-dynflow-1.0.5-1.el7.noarch (foreman)
               tfm-rubygem(dynflow) = 1.0.5
           Available: tfm-rubygem-dynflow-1.0.3-1.el7.noarch (foreman)
               tfm-rubygem(dynflow) = 1.0.3

Did you also update the foreman-plugins repo? From what I see in the logs, all of the packages throwing an error have .fm1_17. in their name, which suggests they’re from http://yum.theforeman.org/plugins/1.17/el7/x86_64/ and not http://yum.theforeman.org/plugins/1.18/el7/x86_64/.

Which one of these two do you have in /etc/yum.repos.d/foreman-plugins.repo?

1.16 is in my .repo file. Oddly enough, that still allowed me to upgrade from 1.16 to 1.17. Also, upgrading that (or changing the repo) isn’t in the Upgrade instructions for 1.17 nor 1.18.

I changed 1.16 to 1.18 and yum now works. Thanks for the pointer!

@x86txt Normally that file is updated automatically by upgrading the ‘foreman-release’ package to 1.17, maybe you missed that step? It’s step 2.A here Foreman :: Manual

I think I may have run rpm -iv instead of yum upgrade on that RPM, actually.