Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.
Red Hat Satellite engineering is moving the tracking of its product development work on Satellite to Red Hat Jira (issues.redhat.com). If you're a Red Hat customer, please continue to file support cases via the Red Hat customer portal. If you're not, please head to the "Satellite project" in Red Hat Jira and file new tickets here. Individual Bugzilla bugs will be migrated starting at the end of May. If you cannot log in to RH Jira, please consult article #7032570. That failing, please send an e-mail to the RH Jira admins at rh-issues@redhat.com to troubleshoot your issue as a user management inquiry. The email creates a ServiceNow ticket with Red Hat. Individual Bugzilla bugs that are migrated will be moved to status "CLOSED", resolution "MIGRATED", and set with "MigratedToJIRA" in "Keywords". The link to the successor Jira issue will be found under "Links", have a little "two-footprint" icon next to it, and direct you to the "Satellite project" in Red Hat Jira (issue links are of type "https://issues.redhat.com/browse/SAT-XXXX", where "X" is a digit). This same link will be available in a blue banner at the top of the page informing you that that bug has been migrated.

Bug 1482017

Summary: can't apply errata via katello-agent
Product: Red Hat Satellite Reporter: Evgeni Golov <egolov>
Component: Errata ManagementAssignee: satellite6-bugs <satellite6-bugs>
Status: CLOSED DUPLICATE QA Contact:
Severity: high Docs Contact:
Priority: unspecified    
Version: 6.2.11CC: pmoravec
Target Milestone: UnspecifiedKeywords: Regression
Target Release: Unused   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-08-16 13:09:15 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Evgeni Golov 2017-08-16 09:33:53 UTC
Description of problem:

when applying errata to a client via katello-agent, the task succeeds, but the package is not updated on the client.

the log on the client looks like the qpid message was received fine and processed, but there is no action visible and the relevant errata is not installed

Version-Release number of selected component (if applicable):

Satellite:
satellite-6.2.11-2.0.el7sat.noarch
tfm-rubygem-katello-3.0.0.144-1.el7sat.noarch
python-qpid-qmf-0.34-4.el7.x86_64
libqpid-dispatch-0.4-22.el7sat.x86_64
qpid-cpp-client-devel-0.34-25.el7sat.x86_64
qpid-cpp-client-0.34-25.el7sat.x86_64
qpid-cpp-server-linearstore-0.34-25.el7sat.x86_64
tfm-rubygem-qpid_messaging-0.34.1-2.el7sat.x86_64
qpid-dispatch-router-0.4-22.el7sat.x86_64
qpid-proton-c-0.9-16.el7.x86_64
qpid-qmf-0.34-4.el7.x86_64
qpid-tools-0.34-2.el7.noarch
python-gofer-qpid-2.7.7-2.el7sat.noarch
python-qpid-0.34-4.el7sat.noarch
qpid-cpp-server-0.34-25.el7sat.x86_64

Client:
# rpm -qa |grep -E '(katello|gofer|proton)'
python-gofer-2.7.7-2.el7sat.noarch
katello-host-tools-fact-plugin-3.0.1-1.el7sat.noarch
python-qpid-proton-0.9-16.el7.x86_64
katello-agent-3.0.1-1.el7sat.noarch
gofer-2.7.7-2.el7sat.noarch
katello-host-tools-3.0.1-1.el7sat.noarch
qpid-proton-c-0.9-16.el7.x86_64
python-gofer-proton-2.7.7-2.el7sat.noarch


How reproducible:
100%

Steps to Reproduce:
1. find an errata you want to apply
   hammer host errata list --host rhel7.kangae.example.com
2. verify the errata can be installed from the host
   yum update --advisory RHBA-2017:0823
   press N at the end
3. write down the version of the package currently installed
   rpm -q selinux-policy
   selinux-policy-3.13.1-102.el7.noarch
4. install the errata via katello-agent
   hammer host errata apply --host rhel7.kangae.example.com --errata-ids RHBA-2017:0823


Actual results:
The old RPM is still installed
# rpm -q selinux-policy
selinux-policy-3.13.1-102.el7.noarch

Yum still allows to install the errata
# yum update --advisory RHBA-2017:0823

The log of the client:
Aug 16 09:20:12 rhel7.kangae.example.com goferd[13148]: [INFO][worker-0] gofer.messaging.adapter.connect:28 - connecting: proton+amqps://sat-rhel7.example.com:5647
Aug 16 09:20:12 rhel7.kangae.example.com goferd[13148]: [INFO][worker-0] gofer.messaging.adapter.proton.connection:87 - open: URL: amqps://sat-rhel7.example.com:5647|SSL: ca: /etc/rhsm/ca/katello-default-ca.pem|key: None|certificate: /etc/pki/consumer/bundle.pem|host-validation: None
Aug 16 09:20:12 rhel7.kangae.example.com goferd[13148]: [INFO][worker-0] root:490 - connecting to sat-628-rhel7.example.com:5647...
Aug 16 09:20:12 rhel7.kangae.example.com goferd[13148]: [INFO][worker-0] gofer.messaging.adapter.proton.connection:92 - opened: proton+amqps://sat-rhel7.example.com:5647
Aug 16 09:20:12 rhel7.kangae.example.com goferd[13148]: [INFO][worker-0] gofer.messaging.adapter.connect:30 - connected: proton+amqps://sat-rhel7.example.com:5647
Aug 16 09:20:12 rhel7.kangae.example.com goferd[13148]: [INFO][worker-0] root:512 - connected to sat-628-rhel7.example.com:5647
Aug 16 09:20:13 rhel7.kangae.example.com goferd[13148]: [INFO][worker-0] gofer.rmi.dispatcher:603 - call: Content.install() sn=32371b7d-db15-4dea-a4a1-5bcb62c4752b data={u'task_id': u'e71f3641-4dd2-4006-9593-dc6d819f4854', u'consumer_id': u'3af9ff1c-e254-426e-8fa5-2fef18e4edd2'}
Aug 16 09:20:13 rhel7.kangae.example.com goferd[13148]: [INFO][worker-0] gofer.agent.rmi:193 - Request: 32371b7d-db15-4dea-a4a1-5bcb62c4752b, committed
Aug 16 09:20:13 rhel7.kangae.example.com goferd[13148]: [INFO][worker-0] gofer.agent.rmi:147 - Request: 32371b7d-db15-4dea-a4a1-5bcb62c4752b processed in: 2.003 (seconds)
Aug 16 09:20:14 rhel7.kangae.example.com goferd[13148]: [INFO][worker-0] gofer.messaging.adapter.proton.connection:131 - closed: proton+amqps://sat-rhel7.example.com:5647


Expected results:
Errata was installed

Additional info:
* hammer host package install is able to install packages fine in the same setup
* downgrading katello-agent to 2.9.0.1-1.el7sat does not help either

Comment 3 Pavel Moravec 2017-08-16 10:32:48 UTC
FYI it is a regression from 6.2.10.

Having a Content Host registered to Sat 6.2.10, I can apply an errata like:

Aug 16 12:19:41 pmoravec-rhel72 goferd: [INFO][worker-0] gofer.rmi.dispatcher:603 - call: Content.install() sn=8b8b8309-ebd8-4dd4-a3bb-da8f611ad4c0 data={u'task_id': u'7f8a473d-650f-48b5-8b3e-64f81d553840', u'consumer_id': u'58152a39-13cc-4d0f-a937-6c4a567da544'}
Aug 16 12:19:45 pmoravec-rhel72 goferd: [INFO][worker-0] pulp_rpm.handlers.rpmtools:166 - Installed: python-pulp-agent-lib-2.8.7.11-1.el7sat.noarch
Aug 16 12:19:45 pmoravec-rhel72 goferd: [INFO][worker-0] pulp_rpm.handlers.rpmtools:166 - Installed: pulp-rpm-handlers-2.8.7.12-1.el7sat.noarch
Aug 16 12:19:45 pmoravec-rhel72 goferd: [INFO][worker-0] pulp_rpm.handlers.rpmtools:166 - Installed: python-pulp-common-2.8.7.11-1.el7sat.noarch
Aug 16 12:19:45 pmoravec-rhel72 goferd: [INFO][worker-0] pulp_rpm.handlers.rpmtools:166 - Installed: python-pulp-rpm-common-2.8.7.12-1.el7sat.noarch
Aug 16 12:19:45 pmoravec-rhel72 goferd: [INFO][worker-0] gofer.agent.rmi:193 - Request: 8b8b8309-ebd8-4dd4-a3bb-da8f611ad4c0, committed
Aug 16 12:19:45 pmoravec-rhel72 goferd: [INFO][worker-0] gofer.agent.rmi:147 - Request: 8b8b8309-ebd8-4dd4-a3bb-da8f611ad4c0 processed in: 5.987 (seconds)

but re-registering it to 6.2.11, downgrading those packages back and applying same errata via WebUI:

Aug 16 12:27:37 pmoravec-rhel72 goferd: [INFO][worker-0] gofer.rmi.dispatcher:603 - call: Content.install() sn=69579b18-e2ad-45c2-8e1e-4c8d150ad70b data={u'task_id': u'948f2283-ff0e-4564-96cc-b4408e0a26a5', u'consumer_id': u'f7492a40-c26f-427a-beef-96433b70b793'}
Aug 16 12:27:37 pmoravec-rhel72 goferd: [INFO][worker-0] gofer.agent.rmi:193 - Request: 69579b18-e2ad-45c2-8e1e-4c8d150ad70b, committed
Aug 16 12:27:37 pmoravec-rhel72 goferd: [INFO][worker-0] gofer.agent.rmi:147 - Request: 69579b18-e2ad-45c2-8e1e-4c8d150ad70b processed in: 2.536 (seconds)



See that the request reaches goferd, so no qpid issue. But goferd (same one!) suddenly cant install the packages..

Has something changed in Satellite (i.e. content of the message being sent?) such that this happens?

Comment 4 Pavel Moravec 2017-08-16 11:57:26 UTC
Here the problem is - capturing /var/lib/gofer/messaging/pending/katelloplugin/*.json file, the request to apply an errata lacks any info what to perform:

{"data": {"consumer_id": "a8f9e55a-9ef1-495c-89f6-879735c5c229", "task_id": "630fa778-7657-405e-a7ce-4d637ab110ec"}, "pam": null, "replyto": "pulp.task", "request": {"args": [[], {"importkeys": true}], "classname": "Content", "cntr": [[], {}], "kws": {}, "method": "install"}, "routing": [null, "pulp.agent.a8f9e55a-9ef1-495c-89f6-879735c5c229"], "secret": "59942bbb5de5d3502c6976b5", "sn": "e4cc25a0-8af1-4ac3-841b-c838b9415aab", "version": "2.0"}

the request args shall have something like:

"args": [[{"type_id": "rpm", "unit_key": {"name": "sos"}}], {"importkeys": true}]

(this is for installing RPM named "sos", not for applying an errata)

the type_id and unit_key is simply missing..

Comment 5 Evgeni Golov 2017-08-16 13:09:15 UTC

*** This bug has been marked as a duplicate of bug 1481779 ***