Problem:
Applicability doesn’t seem to work properly on the server. For instance, there are two updates available according the check-update:
[root@foreman8 ~]# dnf check-update
...
python39-django.noarch 3.2.14-2.el8 ORG_katello_pulpcore_3_18_el8_x86_64
python39-pulp-container.noarch
2.10.9-1.el8 ORG_katello_pulpcore_3_18_el8_x86_64
[root@foreman8 ~]# rpm -q python39-django.noarch python39-pulp-container.noarch
python39-django-3.2.13-4.el8.noarch
python39-pulp-container-2.10.7-1.el8.noarch
However, foreman/katello shows 0 installable or applicable updates.
If I search for the packages I can see the current and new version listed, but again with 0 applicable or upgradable hosts.
python39-django-3.2.13-4.el8.noarch A high-level Python Web framework that encourages rapid development and clean, pragmatic design 0 Applicable, 0 Upgradable
python39-django-3.2.14-2.el8.noarch A high-level Python Web framework that encourages rapid development and clean, pragmatic design 0 Applicable, 0 Upgradable
Checking the details for both packages I can see that it correctly shows “Installed On: 2 Host(s)” for the current version.
For the new version it only shows
Installed On: 0 Host(s)
Applicable To: 0 Host(s)
Upgradable For: 0 Host(s)
So why does katello not consider python39-django-3.2.14-2.el8.noarch
and applicable and upgradable package for python39-django-3.2.13-4.el8.noarch
?
Expected outcome:
Correct applicability.
Foreman and Proxy versions:
foreman-3.3.0-1.el8.noarch
katello-4.5.0-1.el8.noarch
Distribution and version:
AlmaLinux 8…6