Bug 1481384
Summary: | subscription-manager plugin updates redhat.repo with incorrect releasever on RateLimitExceededException | |||
---|---|---|---|---|
Product: | Red Hat Enterprise Linux 7 | Reporter: | Craig Donnelly <cdonnell> | |
Component: | subscription-manager | Assignee: | Jiri Hnidek <jhnidek> | |
Status: | CLOSED ERRATA | QA Contact: | John Sefler <jsefler> | |
Severity: | high | Docs Contact: | ||
Priority: | high | |||
Version: | 7.2 | CC: | jhnidek, khowell, redakkan, rjerrido, skallesh | |
Target Milestone: | rc | Keywords: | Triaged, ZStream | |
Target Release: | --- | |||
Hardware: | Unspecified | |||
OS: | Unspecified | |||
Whiteboard: | ||||
Fixed In Version: | subscription-manager-1.20.2-1 | Doc Type: | No Doc Update | |
Doc Text: |
Cause: subscription-manager was incorrectly handling rate limit exceeded responses
Consequence: If the user hit a rate limit while trying to set the release, the releasever was unset (falling back to defaults).
Fix: subscription-manager now handles the rate limit exceeded by aborting with an appropriate error message.
Result: If a rate limit is hit, the releasever will be unmodified.
|
Story Points: | --- | |
Clone Of: | ||||
: | 1486549 (view as bug list) | Environment: | ||
Last Closed: | 2018-04-10 09:51:13 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: | ||||
Bug Depends On: | ||||
Bug Blocks: | 1486549 |
Description
Craig Donnelly
2017-08-14 19:42:48 UTC
I'm sorry. I didn't realize that RateLimitExceededException exception can be also raised without any error message. I'm just modifing __str__() method of corresponding class to return more informative message in all possible cases. Reproducer: [root@bkr-hv03-guest37 ~]# subscription-manager version server type: Red Hat Subscription Management subscription management server: 2.0.43-1 subscription management rules: 5.26 subscription-manager: 1.19.21-1.el7 python-rhsm: 1.19.9-1.el7 [root@bkr-hv03-guest37 ~]# subscription-manager register --serverurl=https://subscription.rhsm.stage.redhat.com:443/subscription Registering to: subscription.rhsm.stage.redhat.com:443/subscription Username: qa Password: The system has been registered with ID: fb9add74-7d0b-414f-8127-cd5b7398d520 [root@bkr-hv03-guest37 ~]# subscription-manager list --avail --matches=SER0412 --pool-only 8a85f9843affb61f013b1fae79e26a75 [root@bkr-hv03-guest37 ~]# subscription-manager attach --pool=8a85f9843affb61f013b1fae79e26a75 Successfully attached a subscription for: CloudForms Employee Subscription [root@bkr-hv03-guest37 ~]# grep '$releasever' /etc/yum.repos.d/redhat.repo | wc -l 47 [root@bkr-hv03-guest37 ~]# subscription-manager release --list +-------------------------------------------+ Available Releases +-------------------------------------------+ 7.0 7.1 7.2 7.3 7.4 7Server [root@bkr-hv03-guest37 ~]# subscription-manager release --set=7.3 Release set to: 7.3 [root@bkr-hv03-guest37 ~]# grep '$releasever' /etc/yum.repos.d/redhat.repo | wc -l 0 [root@bkr-hv03-guest37 ~]# for i in {1..65}; do yum repolist --quiet; done; repo id repo name status 5,005 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red RedHat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red RedHat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 rhel-7-server-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 [root@bkr-hv03-guest37 ~]# subscription-manager release Release: 7.3 [root@bkr-hv03-guest37 ~]# grep '$releasever' /etc/yum.repos.d/redhat.repo | wc -l [root@bkr-hv03-guest37 ~]# tail -f /var/log/rhsm/rhsm.log | grep RateLimitExceededException raise RateLimitExceededException(response['status']) RateLimitExceededException raise RateLimitExceededException(response['status']) RateLimitExceededException raise RateLimitExceededException(response['status']) RateLimitExceededException raise RateLimitExceededException(response['status']) RateLimitExceededException raise RateLimitExceededException(response['status']) RateLimitExceededException raise RateLimitExceededException(response['status']) RateLimitExceededException Verification: [root@dhcp35-121 product]# subscription-manager version server type: Red Hat Subscription Management subscription management server: 2.0.43-1 subscription management rules: 5.26 subscription-manager: 1.20.5-1.el7 [root@dhcp35-121 product]# subscription-manager register --serverurl=https://subscription.rhsm.stage.redhat.com:443/subscription --force Unregistering from: subscription.rhsm.stage.redhat.com:443/subscription The system with UUID ab96896c-baa0-4091-98ef-d0829b055890 has been unregistered All local data removed Registering to: subscription.rhsm.stage.redhat.com:443/subscription Username: qa Password: The system has been registered with ID: 1fcfe51e-10a0-434f-8d0e-cf3fc4979870 The registered system name is: dhcp35-121.lab.eng.blr.redhat.com [root@dhcp35-121 product]# subscription-manager list --avail --matches=SER0412 --pool-only 8a85f9843affb61f013b1fae79e26a75 [root@dhcp35-121 product]# subscription-manager attach --pool=8a85f9843affb61f013b1fae79e26a75 Successfully attached a subscription for: CloudForms Employee Subscription [root@dhcp35-121 product]# grep '$releasever' /etc/yum.repos.d/redhat.repo | wc -l 47 [root@dhcp35-121 product]# subscription-manager release --list +-------------------------------------------+ Available Releases +-------------------------------------------+ 7.0 7.1 7.2 7.3 7.4 7Server [root@dhcp35-121 product]# subscription-manager release --set=7.3 Release set to: 7.3 [root@dhcp35-121 product]# grep '$releasever' /etc/yum.repos.d/redhat.repo | wc -l 0 [root@dhcp35-121 product]# for i in {1..65}; do yum repolist --quiet; done; repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 repo id repo name status rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs) 14,619 [root@dhcp35-121 product]# [root@dhcp35-121 product]# subscription-manager release Release: 7.3 [root@dhcp35-121 product]# grep '$releasever' /etc/yum.repos.d/redhat.repo | wc -l 0 Verified: ^^ZERO OCCURRENCES OF '$releasever' IN redhat.repo SINCE THE release SETTING IS STILL PINNED TO "7.3" Verified: No RateLimitExceededException in the log [root@dhcp35-121 ~]# tail -f /var/log/rhsm/rhsm.log | grep "RateLimitExceededException" 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, 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-2018:0681 |