Bug #28909
closed[RHEL 8.1 client - libdnf] All packages are not getting updated after click on "Update All Packages"
Description
Have a RHEL 8.1 client registered to Satellite 6.6, go to Hosts => Content Hosts => select RHEL 8.1 client => tab Packages, choose Applicable and click on "Update All Packages"
First run: 7 packages out of 25 got updated, foreman task Actions::Katello::Host::Package::Update finished successfully.
Package profile for the client didn't get updated, still see 25 Applicable packages, yum check-update is showing 18 available updates.
Second run: Clicked on "Update All Packages", foreman task Actions::Katello::Host::Package::Update finished successfully again, very quickly, looks like nothing was updated on the client at all. yum check-update returns again 18 available updates.
Checking which message is sent to katello-agent:
while true; do cp /var/lib/gofer/messaging/pending/katello/* tmp; sleep 0.0001; done
And then click on Update All Packages, got following file, during second run:
- cat 1576069770-369455-0000.json | json_reformat
{
"data": {
"consumer_id": "a16dae10-1a86-4feb-95b6-762915d199cb",
"task_id": "7dea4867-54db-4005-8064-3ddfda435680"
},
"pam": null,
"replyto": "pulp.task",
"request": {
"args": [
[ {
"type_id": "rpm",
"unit_key": {}
}
], {
"all": true,
"importkeys": true
}
],
"classname": "Content",
"cntr": [
[], {
}
],
"kws": {},
"method": "update"
},
"routing": [
null,
"pulp.agent.a16dae10-1a86-4feb-95b6-762915d199cb"
],
"secret": "5df0cca51ca0521f66db0567",
"sn": "2e5026a8-e8a4-4a78-b812-ebf79c07f5f8",
"version": "2.0"
}
How reproducible: 100 %
Steps to Reproduce:
1. Provisioned RHEL 8.1 trough Satellite 6.6
2. Clock on Update All Packages, task finished successfully, however only 7 packages out of 25 got updated and package profile for the client did not get updated on Satellite side, task Actions::Katello::Host::UploadProfiles finished sucessfully
3.
Actual results:
First run of Update All Packages on RHEL 8.1 client updated only 7 packages out of 25, package profile on Satellite didn't get updated. Second run of Update All Packages didn't update any package.
Expected results:
"Update All Packages" updates all packages on RHEL 8.1 :)
Note:
Checking codefix of bz1713417 : https://github.com/Katello/katello-host-tools/pull/98/files makes a different condition to call
lib.upgrade(patterns)
But in case of "Update All Packages", both patterns and advisories are empty lists. Removing the "if patterns:" condition and letting lib.upgrade(patterns) to be executed every time, packages are updated.
Updated by Partha Aji almost 5 years ago
- Subject changed from [RHEL 8.1 client] All packages are not getting updated after click on "Update All Packages" to [RHEL 8.1 client - libdnf] All packages are not getting updated after click on "Update All Packages"
- Category set to Tooling
Updated by The Foreman Bot almost 5 years ago
- Status changed from New to Ready For Testing
- Assignee set to Partha Aji
- Pull request https://github.com/Katello/katello-host-tools/pull/106 added
Updated by Partha Aji almost 5 years ago
- Status changed from Ready For Testing to Closed
Applied in changeset katello-host-tools|011a23084ae8f455ffdf9200fa5b704927a7fb67.
Updated by John Mitsch almost 5 years ago
- Target version set to Katello 3.15.0
- Triaged changed from No to Yes
Updated by Jonathon Turel over 4 years ago
- Category changed from Tooling to Client/Agent