Bug 1855280

Summary: rhsmcertd will update the syspurpose to the Satellite/RHSM server on every certCheck even there is no change [rhel-7.8.z]
Product: Red Hat Enterprise Linux 7 Reporter: RAD team bot copy to z-stream <autobot-eus-copy>
Component: subscription-managerAssignee: candlepin-bugs
Status: CLOSED ERRATA QA Contact: Red Hat subscription-manager QE Team <rhsm-qe>
Severity: high Docs Contact:
Priority: high    
Version: 7.8CC: candlepin-bugs, cdonnell, hyu, jsefler, pmoravec, pvlasin, qianzhan, redakkan, rjerrido, wpoteat, yanpliu
Target Milestone: rcKeywords: Patch, Triaged, ZStream
Target Release: 7.8   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: 1838012 Environment:
Last Closed: 2020-08-06 15:38:12 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1838012    
Bug Blocks:    

Description RAD team bot copy to z-stream 2020-07-09 12:49:58 UTC
This bug has been copied from bug #1838012 and has been proposed to be backported to 7.8 z-stream (EUS).

Comment 5 Craig Donnelly 2020-07-13 21:20:06 UTC
Verifying against RHEL 7.8.z with subscription-manager-1.24.26-4.el7_8:

Reproducing issues with 7.8.z sub-man (1.24.26-3.el7_8)

Trigger with syspurpose put of already known attributes:

splay = 0;restart rhsmcertd ->

foreman/production.log
2020-07-13T17:08:02 [I|app|946305f4] Started PUT "/rhsm/consumers/ba2f1ea1-4cef-448a-ab9a-509667aec8e9" for 10.8.29.112 at 2020-07-13 17:08:02 -0400
2020-07-13T17:08:02 [I|app|946305f4] Processing by Katello::Api::Rhsm::CandlepinProxiesController#facts as JSON
2020-07-13T17:08:02 [I|app|946305f4]   Parameters: {"usage"=>"", "addOns"=>[], "role"=>"RHEL Potato", "serviceLevel"=>"", "id"=>"ba2f1ea1-4cef-448a-ab9a-509667aec8e9"}

Updating to new version:

[root@dhcp-8-29-112 ~]# yum update --disablerepo rhel-7-server-rpms
Loaded plugins: product-id, search-disabled-repos, subscription-manager
Resolving Dependencies
--> Running transaction check
---> Package python-syspurpose.x86_64 0:1.24.26-3.el7_8 will be updated
---> Package python-syspurpose.x86_64 0:1.24.26-4.el7_8 will be an update
---> Package subscription-manager.x86_64 0:1.24.26-3.el7_8 will be updated
---> Package subscription-manager.x86_64 0:1.24.26-4.el7_8 will be an update
---> Package subscription-manager-rhsm.x86_64 0:1.24.26-3.el7_8 will be updated
---> Package subscription-manager-rhsm.x86_64 0:1.24.26-4.el7_8 will be an update
---> Package subscription-manager-rhsm-certificates.x86_64 0:1.24.26-3.el7_8 will be updated
---> Package subscription-manager-rhsm-certificates.x86_64 0:1.24.26-4.el7_8 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================
 Package                                  Arch     Version              Repository                                             Size
====================================================================================================================================
Updating:
 python-syspurpose                        x86_64   1.24.26-4.el7_8      brew-task-repo-subscription-manager-1.24.26-4.el7_8   268 k
 subscription-manager                     x86_64   1.24.26-4.el7_8      brew-task-repo-subscription-manager-1.24.26-4.el7_8   1.1 M
 subscription-manager-rhsm                x86_64   1.24.26-4.el7_8      brew-task-repo-subscription-manager-1.24.26-4.el7_8   327 k
 subscription-manager-rhsm-certificates   x86_64   1.24.26-4.el7_8      brew-task-repo-subscription-manager-1.24.26-4.el7_8   236 k

Transaction Summary
====================================================================================================================================
Upgrade  4 Packages

Total download size: 1.9 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/4): python-syspurpose-1.24.26-4.el7_8.x86_64.rpm                                                          | 268 kB  00:00:00     
(2/4): subscription-manager-1.24.26-4.el7_8.x86_64.rpm                                                       | 1.1 MB  00:00:00     
(3/4): subscription-manager-rhsm-1.24.26-4.el7_8.x86_64.rpm                                                  | 327 kB  00:00:00     
(4/4): subscription-manager-rhsm-certificates-1.24.26-4.el7_8.x86_64.rpm                                     | 236 kB  00:00:00     
------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                               2.2 MB/s | 1.9 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Updating   : subscription-manager-rhsm-certificates-1.24.26-4.el7_8.x86_64                                                    1/8 
  Updating   : subscription-manager-rhsm-1.24.26-4.el7_8.x86_64                                                                 2/8 
  Updating   : python-syspurpose-1.24.26-4.el7_8.x86_64                                                                         3/8 
  Updating   : subscription-manager-1.24.26-4.el7_8.x86_64                                                                      4/8 
  Cleanup    : subscription-manager-1.24.26-3.el7_8.x86_64                                                                      5/8 
  Cleanup    : subscription-manager-rhsm-1.24.26-3.el7_8.x86_64                                                                 6/8 
  Cleanup    : subscription-manager-rhsm-certificates-1.24.26-3.el7_8.x86_64                                                    7/8 
  Cleanup    : python-syspurpose-1.24.26-3.el7_8.x86_64                                                                         8/8 
Loaded plugins: product-id, subscription-manager
  Verifying  : python-syspurpose-1.24.26-4.el7_8.x86_64                                                                         1/8 
  Verifying  : subscription-manager-rhsm-certificates-1.24.26-4.el7_8.x86_64                                                    2/8 
  Verifying  : subscription-manager-1.24.26-4.el7_8.x86_64                                                                      3/8 
  Verifying  : subscription-manager-rhsm-1.24.26-4.el7_8.x86_64                                                                 4/8 
  Verifying  : subscription-manager-rhsm-certificates-1.24.26-3.el7_8.x86_64                                                    5/8 
  Verifying  : python-syspurpose-1.24.26-3.el7_8.x86_64                                                                         6/8 
  Verifying  : subscription-manager-1.24.26-3.el7_8.x86_64                                                                      7/8 
  Verifying  : subscription-manager-rhsm-1.24.26-3.el7_8.x86_64                                                                 8/8 

Updated:
  python-syspurpose.x86_64 0:1.24.26-4.el7_8                 subscription-manager.x86_64 0:1.24.26-4.el7_8                          
  subscription-manager-rhsm.x86_64 0:1.24.26-4.el7_8         subscription-manager-rhsm-certificates.x86_64 0:1.24.26-4.el7_8        

Complete!
================

restart rhsmcertd; wait 120 ->

Full output of checkin to satellite from production.log:

2020-07-13T17:12:47 [I|app|c46299fd] Started GET "/rhsm/" for 10.8.29.112 at 2020-07-13 17:12:47 -0400
2020-07-13T17:12:47 [I|app|c46299fd] Processing by Katello::Api::V2::RootController#rhsm_resource_list as JSON
2020-07-13T17:12:47 [I|app|c46299fd]   Parameters: {"root"=>{}}
2020-07-13T17:12:47 [I|app|c46299fd]   Rendering /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.12.0.27/app/views/katello/api/v2/root/resource_list.json.rabl within katello/api/v2/layouts/collection
2020-07-13T17:12:47 [I|app|c46299fd]   Rendered /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.12.0.27/app/views/katello/api/v2/root/resource_list.json.rabl within katello/api/v2/layouts/collection (4.4ms)
2020-07-13T17:12:47 [I|app|c46299fd] Completed 200 OK in 45ms (Views: 6.6ms | ActiveRecord: 6.4ms)
2020-07-13T17:12:47 [I|app|b36c652c] Started GET "/rhsm/consumers/ba2f1ea1-4cef-448a-ab9a-509667aec8e9/certificates/serials" for 10.8.29.112 at 2020-07-13 17:12:47 -0400
2020-07-13T17:12:47 [I|app|b36c652c] Processing by Katello::Api::Rhsm::CandlepinProxiesController#serials as JSON
2020-07-13T17:12:47 [I|app|b36c652c]   Parameters: {"id"=>"ba2f1ea1-4cef-448a-ab9a-509667aec8e9"}
2020-07-13T17:12:47 [I|app|b36c652c] Completed 200 OK in 78ms (Views: 0.5ms | ActiveRecord: 10.6ms)
2020-07-13T17:12:47 [I|app|1b281a84] Started GET "/rhsm/status" for 10.8.29.112 at 2020-07-13 17:12:47 -0400
2020-07-13T17:12:47 [I|app|1b281a84] Processing by Katello::Api::Rhsm::CandlepinProxiesController#server_status as JSON
2020-07-13T17:12:47 [I|app|1b281a84] Completed 200 OK in 30ms (Views: 0.6ms | ActiveRecord: 4.2ms)
2020-07-13T17:12:47 [I|app|2cc73abc] Started GET "/rhsm/consumers/ba2f1ea1-4cef-448a-ab9a-509667aec8e9" for 10.8.29.112 at 2020-07-13 17:12:47 -0400
2020-07-13T17:12:47 [I|app|2cc73abc] Processing by Katello::Api::Rhsm::CandlepinProxiesController#consumer_show as JSON
2020-07-13T17:12:47 [I|app|2cc73abc]   Parameters: {"id"=>"ba2f1ea1-4cef-448a-ab9a-509667aec8e9"}
2020-07-13T17:12:47 [I|app|2cc73abc] Current user set to ba2f1ea1-4cef-448a-ab9a-509667aec8e9 (regular)
2020-07-13T17:12:47 [I|app|2cc73abc] Completed 200 OK in 97ms (Views: 5.9ms | ActiveRecord: 6.3ms)
2020-07-13T17:12:47 [I|app|b6eb15a5] Started GET "/rhsm/consumers/ba2f1ea1-4cef-448a-ab9a-509667aec8e9/content_overrides" for 10.8.29.112 at 2020-07-13 17:12:47 -0400
2020-07-13T17:12:47 [I|app|b6eb15a5] Processing by Katello::Api::Rhsm::CandlepinProxiesController#get as JSON
2020-07-13T17:12:47 [I|app|b6eb15a5]   Parameters: {"id"=>"ba2f1ea1-4cef-448a-ab9a-509667aec8e9"}
2020-07-13T17:12:47 [I|app|b6eb15a5] Current user set to ba2f1ea1-4cef-448a-ab9a-509667aec8e9 (regular)
2020-07-13T17:12:47 [I|app|b6eb15a5] Completed 200 OK in 38ms (Views: 0.2ms | ActiveRecord: 5.2ms)
2020-07-13T17:12:47 [I|app|d82e2daa] Started GET "/rhsm/consumers/ba2f1ea1-4cef-448a-ab9a-509667aec8e9/release" for 10.8.29.112 at 2020-07-13 17:12:47 -0400
2020-07-13T17:12:47 [I|app|d82e2daa] Processing by Katello::Api::Rhsm::CandlepinProxiesController#get as JSON
2020-07-13T17:12:47 [I|app|d82e2daa]   Parameters: {"id"=>"ba2f1ea1-4cef-448a-ab9a-509667aec8e9"}
2020-07-13T17:12:47 [I|app|d82e2daa] Current user set to ba2f1ea1-4cef-448a-ab9a-509667aec8e9 (regular)
2020-07-13T17:12:47 [I|app|d82e2daa] Completed 200 OK in 43ms (Views: 0.2ms | ActiveRecord: 5.8ms)
2020-07-13T17:12:48 [I|app|137843b8] Started GET "/rhsm/consumers/ba2f1ea1-4cef-448a-ab9a-509667aec8e9/certificates/serials" for 10.8.29.112 at 2020-07-13 17:12:48 -0400
2020-07-13T17:12:48 [I|app|137843b8] Processing by Katello::Api::Rhsm::CandlepinProxiesController#serials as JSON
2020-07-13T17:12:48 [I|app|137843b8]   Parameters: {"id"=>"ba2f1ea1-4cef-448a-ab9a-509667aec8e9"}
2020-07-13T17:12:48 [I|app|137843b8] Completed 200 OK in 69ms (Views: 0.3ms | ActiveRecord: 9.7ms)
2020-07-13T17:12:48 [I|app|9c24098d] Started GET "/rhsm/status" for 10.8.29.112 at 2020-07-13 17:12:48 -0400
2020-07-13T17:12:48 [I|app|9c24098d] Processing by Katello::Api::Rhsm::CandlepinProxiesController#server_status as JSON
2020-07-13T17:12:48 [I|app|9c24098d] Completed 200 OK in 30ms (Views: 0.5ms | ActiveRecord: 4.5ms)
2020-07-13T17:12:48 [I|app|63ddfefa] Started GET "/rhsm/consumers/ba2f1ea1-4cef-448a-ab9a-509667aec8e9/content_overrides" for 10.8.29.112 at 2020-07-13 17:12:48 -0400
2020-07-13T17:12:48 [I|app|63ddfefa] Processing by Katello::Api::Rhsm::CandlepinProxiesController#get as JSON
2020-07-13T17:12:48 [I|app|63ddfefa]   Parameters: {"id"=>"ba2f1ea1-4cef-448a-ab9a-509667aec8e9"}
2020-07-13T17:12:48 [I|app|63ddfefa] Current user set to ba2f1ea1-4cef-448a-ab9a-509667aec8e9 (regular)
2020-07-13T17:12:48 [I|app|63ddfefa] Completed 200 OK in 38ms (Views: 0.3ms | ActiveRecord: 5.0ms)
2020-07-13T17:12:48 [I|app|aa51c708] Started GET "/rhsm/consumers/ba2f1ea1-4cef-448a-ab9a-509667aec8e9/release" for 10.8.29.112 at 2020-07-13 17:12:48 -0400
2020-07-13T17:12:48 [I|app|aa51c708] Processing by Katello::Api::Rhsm::CandlepinProxiesController#get as JSON
2020-07-13T17:12:48 [I|app|aa51c708]   Parameters: {"id"=>"ba2f1ea1-4cef-448a-ab9a-509667aec8e9"}
2020-07-13T17:12:48 [I|app|aa51c708] Current user set to ba2f1ea1-4cef-448a-ab9a-509667aec8e9 (regular)
2020-07-13T17:12:48 [I|app|aa51c708] Completed 200 OK in 42ms (Views: 0.3ms | ActiveRecord: 5.2ms)
2020-07-13T17:12:48 [I|app|30e6696f] Started GET "/rhsm/consumers/ba2f1ea1-4cef-448a-ab9a-509667aec8e9" for 10.8.29.112 at 2020-07-13 17:12:48 -0400
2020-07-13T17:12:48 [I|app|30e6696f] Processing by Katello::Api::Rhsm::CandlepinProxiesController#consumer_show as JSON
2020-07-13T17:12:48 [I|app|30e6696f]   Parameters: {"id"=>"ba2f1ea1-4cef-448a-ab9a-509667aec8e9"}
2020-07-13T17:12:48 [I|app|30e6696f] Current user set to ba2f1ea1-4cef-448a-ab9a-509667aec8e9 (regular)
2020-07-13T17:12:48 [I|app|30e6696f] Completed 200 OK in 94ms (Views: 7.1ms | ActiveRecord: 7.3ms)

>> No PUT made for consumer syspurpose attributes.

>> No PUT observed during sub-man status run.

>> PUT Observed when needed> updating attributes:

[root@dhcp-8-29-112 ~]# syspurpose set-sla Premium
service_level_agreement set to "Premium".
[root@dhcp-8-29-112 ~]# syspurpose show
{
  "role": "RHEL Potato", 
  "service_level_agreement": "Premium"
}

2020-07-13T17:15:02 [I|app|d12b1084] Started PUT "/rhsm/consumers/ba2f1ea1-4cef-448a-ab9a-509667aec8e9" for 10.8.29.112 at 2020-07-13 17:15:02 -0400
2020-07-13T17:15:02 [I|app|d12b1084] Processing by Katello::Api::Rhsm::CandlepinProxiesController#facts as JSON
2020-07-13T17:15:02 [I|app|d12b1084]   Parameters: {"usage"=>"", "addOns"=>[], "role"=>"RHEL Potato", "serviceLevel"=>"Premium", "id"=>"ba2f1ea1-4cef-448a-ab9a-509667aec8e9"}


>> PUT Observed when removing attributes:

[root@dhcp-8-29-112 ~]# syspurpose unset-sla
service_level_agreement unset.
[root@dhcp-8-29-112 ~]# syspurpose show
{
  "role": "RHEL Potato"
}

2020-07-13T17:16:39 [I|app|b8577035] Started PUT "/rhsm/consumers/ba2f1ea1-4cef-448a-ab9a-509667aec8e9" for 10.8.29.112 at 2020-07-13 17:16:39 -0400
2020-07-13T17:16:39 [I|app|b8577035] Processing by Katello::Api::Rhsm::CandlepinProxiesController#facts as JSON
2020-07-13T17:16:39 [I|app|b8577035]   Parameters: {"usage"=>"", "addOns"=>[], "role"=>"RHEL Potato", "serviceLevel"=>"", "id"=>"ba2f1ea1-4cef-448a-ab9a-509667aec8e9"}


VERIFIED.

Comment 7 errata-xmlrpc 2020-08-06 15:38:12 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (subscription-manager bug fix and enhancement update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2020:3355