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 | ||
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 |