Bug 2026316
| Summary: | refresh command removes SCA certificate cache before it can be used | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 9 | Reporter: | Rehana <redakkan> |
| Component: | subscription-manager | Assignee: | Jiri Hnidek <jhnidek> |
| Status: | CLOSED ERRATA | QA Contact: | Red Hat subscription-manager QE Team <rhsm-qe> |
| Severity: | medium | Docs Contact: | |
| Priority: | medium | ||
| Version: | 9.0 | CC: | arpandey, candlepin-bugs, cdonnell, jhnidek, nmoumoul, redakkan, rhsm-qe |
| Target Milestone: | rc | Keywords: | Triaged |
| Target Release: | 9.0 | Flags: | pm-rhel:
mirror+
|
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | subscription-manager-1.29.23-1.el9 | Doc Type: | If docs needed, set a value |
| Doc Text: | Story Points: | --- | |
| Clone Of: | 2024573 | Environment: | |
| Last Closed: | 2022-05-17 15:58:19 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: | 2024573, 2024589 | ||
| Bug Blocks: | |||
|
Description
Rehana
2021-11-24 11:05:17 UTC
Pre-verification:
We will verify the issue by checking call to /accessible_content as the 'If-Modified-Since' header is not sent in the call to server if cache is not there.
Reproducer:
[root@kvm-03-guest22 ~]# subscription-manager version
server type: This system is currently not registered.
subscription management server: 3.2.22-1
subscription management rules: 5.41
subscription-manager: 1.29.21-1.el9
[root@kvm-03-guest22 ~]#
[root@kvm-03-guest22 ~]# subscription-manager register --username rhel9GA --password ***********
Registering to: subscription.rhsm.stage.redhat.com:443/subscription
The system has been registered with ID: e777edde-8415-497f-bff9-09cebfd5578d
The registered system name is: kvm-03-guest22.lab.eng.rdu2.redhat.com
[root@kvm-03-guest22 ~]#
[root@kvm-03-guest22 ~]# cut -d ',' -f1 /var/lib/rhsm/cache/content_access.json
{"lastUpdate": "2022-01-21T08:57:56+0000"
[root@kvm-03-guest22 ~]#
[root@kvm-03-guest22 ~]# export SUBMAN_DEBUG_PRINT_REQUEST=1 SUBMAN_DEBUG_PRINT_REQUEST_HEADER=1
[root@kvm-03-guest22 ~]#
[root@kvm-03-guest22 ~]# subscription-manager refresh
Making request: subscription.rhsm.stage.redhat.com:443 GET /subscription/consumers/e777edde-8415-497f-bff9-09cebfd5578d/certificates/serials {'Content-type': 'application/json', 'Accept': 'application/json', 'x-subscription-manager-version': '1.29.21-1.el9', 'X-Correlation-ID': 'cac1f6e774b846389e11cff72af46892', 'Accept-Language': 'en-us', 'User-Agent': 'RHSM/1.0 (cmd=subscription-manager) subscription-manager/1.29.21-1.el9', 'Content-Length': '0'}
Making request: subscription.rhsm.stage.redhat.com:443 GET /subscription/status {'Content-type': 'application/json', 'Accept': 'application/json', 'x-subscription-manager-version': '1.29.21-1.el9', 'X-Correlation-ID': 'cac1f6e774b846389e11cff72af46892', 'Accept-Language': 'en-us', 'User-Agent': 'RHSM/1.0 (cmd=subscription-manager) subscription-manager/1.29.21-1.el9', 'Content-Length': '0'}
Making request: subscription.rhsm.stage.redhat.com:443 GET /subscription/consumers/e777edde-8415-497f-bff9-09cebfd5578d/accessible_content {'Content-type': 'application/json', 'Accept': 'application/json', 'x-subscription-manager-version': '1.29.21-1.el9', 'X-Correlation-ID': 'cac1f6e774b846389e11cff72af46892', 'Accept-Language': 'en-us', 'User-Agent': 'RHSM/1.0 (cmd=subscription-manager) subscription-manager/1.29.21-1.el9', 'Content-Length': '0'} <<<<<<<<<<<<< 'If-Modified-Since' header is not sent due to cache not being there
Making request: subscription.rhsm.stage.redhat.com:443 GET /subscription/consumers/e777edde-8415-497f-bff9-09cebfd5578d/content_overrides {'Content-type': 'application/json', 'Accept': 'application/json', 'x-subscription-manager-version': '1.29.21-1.el9', 'X-Correlation-ID': 'cac1f6e774b846389e11cff72af46892', 'Accept-Language': 'en-us', 'User-Agent': 'RHSM/1.0 (cmd=subscription-manager) subscription-manager/1.29.21-1.el9', 'Content-Length': '0'}
All local data refreshed
Making request: subscription.rhsm.stage.redhat.com:443 GET /subscription/consumers/e777edde-8415-497f-bff9-09cebfd5578d/compliance {'Content-type': 'application/json', 'Accept': 'application/json', 'x-subscription-manager-version': '1.29.21-1.el9', 'X-Correlation-ID': 'cac1f6e774b846389e11cff72af46892', 'Accept-Language': 'en-us', 'User-Agent': 'RHSM/1.0 (cmd=subscription-manager) subscription-manager/1.29.21-1.el9', 'Content-Length': '0'}
[root@kvm-03-guest22 ~]#
===============================================================================
Pre-verifying on latest jenkins build
[root@kvm-03-guest22 ~]# yum upgrade subscription-manager
<output omitted >
oot@kvm-03-guest22 ~]# subscription-manager version
server type: Red Hat Subscription Management
subscription management server: 3.2.22-1
subscription management rules: 5.41
subscription-manager: 1.29.23-1.git.8.0557699.el9
[root@kvm-03-guest22 ~]#
[root@kvm-03-guest22 ~]# export SUBMAN_DEBUG_PRINT_REQUEST=1 SUBMAN_DEBUG_PRINT_REQUEST_HEADER=1
[root@kvm-03-guest22 ~]#
[root@kvm-03-guest22 ~]# subscription-manager refresh
Making request: subscription.rhsm.stage.redhat.com:443 GET /subscription/consumers/e777edde-8415-497f-bff9-09cebfd5578d/certificates/serials {'Content-type': 'application/json', 'Accept': 'application/json', 'x-subscription-manager-version': '1.29.23-1.git.8.0557699.el9', 'X-Correlation-ID': 'a2e7bb2e9a524710a83547b59d078106', 'Accept-Language': 'en-us', 'User-Agent': 'RHSM/1.0 (cmd=subscription-manager) subscription-manager/1.29.23-1.git.8.0557699.el9', 'Content-Length': '0'}
Making request: subscription.rhsm.stage.redhat.com:443 GET /subscription/status {'Content-type': 'application/json', 'Accept': 'application/json', 'x-subscription-manager-version': '1.29.23-1.git.8.0557699.el9', 'X-Correlation-ID': 'a2e7bb2e9a524710a83547b59d078106', 'Accept-Language': 'en-us', 'User-Agent': 'RHSM/1.0 (cmd=subscription-manager) subscription-manager/1.29.23-1.git.8.0557699.el9', 'Content-Length': '0'}
Making request: subscription.rhsm.stage.redhat.com:443 GET /subscription/consumers/e777edde-8415-497f-bff9-09cebfd5578d/accessible_content {'Content-type': 'application/json', 'Accept': 'application/json', 'x-subscription-manager-version': '1.29.23-1.git.8.0557699.el9', 'X-Correlation-ID': 'a2e7bb2e9a524710a83547b59d078106', 'Accept-Language': 'en-us', 'User-Agent': 'RHSM/1.0 (cmd=subscription-manager) subscription-manager/1.29.23-1.git.8.0557699.el9', 'Content-Length': '0', 'If-Modified-Since': 'Fri, 21 Jan 2022 08:57:56 GMT'}
^^^^^^^^^^ 'If-Modified-Since' header present
All local data refreshed
:
:
:
[root@kvm-03-guest22 ~]#
Verification Results: 'If-Modified-Since' header is being sent in the request verifies that content_access.json cache is not removed in between.
Based on above observation setting verified field to tested.
verifying on subscription-manager-1.29.23-1.el9.x86_64
verifying the issue by checking presence of 'If-Modified-Since' header in '/accessible_content' call.
steps for verification :
[root@dell-per630-fc-01 ~]# subscription-manager version
server type: Red Hat Subscription Management
subscription management server: 3.2.22-1
subscription management rules: 5.41
subscription-manager: 1.29.23-1.el9
[root@dell-per630-fc-01 ~]#
[root@dell-per630-fc-01 ~]# subscription-manager register --username rhel9GA --password redhat@123
Registering to: subscription.rhsm.stage.redhat.com:443/subscription
The system has been registered with ID: 63f45c5b-9acd-45cb-8e2d-00210199cd50
The registered system name is: dell-per630-fc-01.dell2.lab.eng.bos.redhat.com
[root@dell-per630-fc-01 ~]# rpm -qa --changelog subscription-manager | grep 2026316
- 2026316: Do not delete cache of content_access during refresh
- 2026316: Do not delete cache of content_access during refresh
[root@dell-per630-fc-01 ~]# cut -d ',' -f1 /var/lib/rhsm/cache/content_access.json
{"lastUpdate": "2022-02-01T07:31:29+0000"
[root@dell-per630-fc-01 ~]#
[root@dell-per630-fc-01 ~]# export SUBMAN_DEBUG_PRINT_REQUEST=1 SUBMAN_DEBUG_PRINT_REQUEST_HEADER=1
[root@dell-per630-fc-01 ~]#
[root@dell-per630-fc-01 ~]# subscription-manager refresh
Making request: subscription.rhsm.stage.redhat.com:443 GET /subscription/consumers/63f45c5b-9acd-45cb-8e2d-00210199cd50/certificates/serials {'Content-type': 'application/json', 'Accept': 'application/json', 'x-subscription-manager-version': '1.29.23-1.el9', 'X-Correlation-ID': '79799a52e99e48be941800c648785e97', 'Accept-Language': 'en-us', 'User-Agent': 'RHSM/1.0 (cmd=subscription-manager) subscription-manager/1.29.23-1.el9', 'Content-Length': '0'}
Making request: subscription.rhsm.stage.redhat.com:443 GET /subscription/status {'Content-type': 'application/json', 'Accept': 'application/json', 'x-subscription-manager-version': '1.29.23-1.el9', 'X-Correlation-ID': '79799a52e99e48be941800c648785e97', 'Accept-Language': 'en-us', 'User-Agent': 'RHSM/1.0 (cmd=subscription-manager) subscription-manager/1.29.23-1.el9', 'Content-Length': '0'}
Making request: subscription.rhsm.stage.redhat.com:443 GET /subscription/consumers/63f45c5b-9acd-45cb-8e2d-00210199cd50/accessible_content {'Content-type': 'application/json', 'Accept': 'application/json', 'x-subscription-manager-version': '1.29.23-1.el9', 'X-Correlation-ID': '79799a52e99e48be941800c648785e97', 'Accept-Language': 'en-us', 'User-Agent': 'RHSM/1.0 (cmd=subscription-manager) subscription-manager/1.29.23-1.el9', 'Content-Length': '0', 'If-Modified-Since': 'Tue, 01 Feb 2022 07:31:29 GMT'}
^^^^^-------------------------------------------header sent in request
All local data refreshed
:
:
:
[root@dell-per630-fc-01 ~]#
Verification Results: 'If-Modified-Since' header is being sent in the request verifies that content_access.json cache is not removed in between.
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 (new packages: subscription-manager), 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-2022:3984 |