- Issued:
- 2023-11-01
- Updated:
- 2023-11-01
RHBA-2023:6225 - Bug Fix Advisory
Synopsis
RHUI 4.6.0 bug fix and enhancement update
Type/Severity
Bug Fix Advisory
Red Hat Insights patch analysis
Identify and remediate systems affected by this advisory.
Topic
An updated version of Red Hat Update Infrastructure (RHUI) is now available. RHUI 4.6 resolves operational bugs, introduces several new features, and upgrades the underlying Pulp to a newer version.
Description
Red Hat Update Infrastructure (RHUI) provides a highly scalable and redundant framework for managing repositories and content. It also allows cloud providers to deliver content and updates to Red Hat Enterprise Linux (RHEL) instances.
This RHUI update includes the following enhancements:
- The Pulp version on which RHUI operates has been upgraded to 3.28, the latest LTS version. This update significantly modifies the Pulp database model, addressing many of the deadlock issues RHUI encountered when synchronizing large content volumes simultaneously. (BZ#2231199)
- Redis is no longer included as part of the Pulp installation. (BZ#2222265)
- The RHUI Installer's shared storage mounting options have been enhanced, now including an option for the forced alteration of remote storage. Refer to 'rhui-installer --help' for details.
- CDS NGinx SSL certificate expiration checks have been incorporated into the rhui-manager status report.
- After a successful installation, the RHUI Installer now automatically initiates rhui-subscription-sync, eliminating the need for manual intervention.
This RHUI update addresses the following bugs:
- Resolved a known issue where cached mappings prevented RHUI from recognizing new RHEL minor version repositories.
- Fixed an issue where the RHUI administrator password did not allow certain special characters. (BZ#2229861)
- Addressed a problem in the RHUI Installer where it couldn't successfully process the 'rhui_active_login_file' variable.
Solution
Before applying this update, make sure all previously released errata relevant
to your system have been applied.
For detailed instructions on how to apply this update, see:
https://access.redhat.com/documentation/en-us/red_hat_update_infrastructure/4/html/migrating_red_hat_update_infrastructure/assembly_upgrading-red-hat-update-infrastructure_migrating-red-hat-update-infrastructure
Note: while rhui-installer is being rerun, the following error may be logged
one or more times:
psycopg2.errors.UndefinedTable: relation "core_label" does not exist
You can safely ignore this error as it is only caused by RHUI cron jobs that
may run before the update has been completed. The relation "core_label" was
replaced with a PostgreSQL extension in Pulp 3.28. RHUI cron jobs and any
other rhui-manager invocations that run after the update is complete will not
produce this error anymore.
For other information, see the product documentation:
https://access.redhat.com/documentation/en-us/red_hat_update_infrastructure/4
Affected Products
- Red Hat Update Infrastructure 4 x86_64
Fixes
- BZ - 2222265 - Redis is getting installed with the default RHUA installation but seems to be being used
- BZ - 2229861 - Prohibit the use of special characters in the admin user's password.
- BZ - 2231199 - Another deadlock issue when syncing repos with high concurrency
- RHUI-393 - Document how to access ARM repos in RHUI 4
- RHUI-396 - Resolve the known issue where cached mappings prevent RHUI from seeing new RHEL minor version repos
- RHUI-416 - Investigate whether it is safe to remove Redis during installation
- RHUI-436 - Update Pulp to version 3.28
- RHUI-438 - Fix support for rhui-installer's --remote-fs-mountpoint flag.
- RHUI-439 - Can't use $ in the RHUI admin password
- RHUI-451 - [RFE] Add CDS nginx SSL certificate expiration checking into rhui-manager status
- RHUI-453 - "EC2" is used in the RHUI source code, which should be cloud-user-agnostic
- RHUI-472 - Update the rhui-installer to sync the RHSM entitlement cert
CVEs
(none)
References
(none)
Red Hat Update Infrastructure 4
SRPM | |
---|---|
python-asgiref-3.6.0-1.0.1.el8ui.src.rpm | SHA-256: e5a2145d17807009f97f95ea716d901850a7d4415d76141b5ce597a24219ce49 |
python-cryptography-38.0.4-1.0.1.el8ui.src.rpm | SHA-256: 4e85d29d5f8d809e03d323e9d4860b16cd6da47a45c66a27ea75c128cd73f696 |
python-django-4.2.2-1.0.1.el8ui.src.rpm | SHA-256: baa155235a54bf0cc9db42422eb3309d5c22b80ea7f514e49cc8b80483856820 |
python-django-filter-23.2-1.0.1.el8ui.src.rpm | SHA-256: 0b52406b1864252f7e96584209c22a941341d2f49494c001a5654552dd873c46 |
python-django-guid-3.3.0-2.0.1.el8ui.src.rpm | SHA-256: 8b6d9d49ad57379417e23b3f089f9e2849a5cf28b5693857b7d11cd0544d6deb |
python-django-import-export-3.0.2-1.0.1.el8ui.src.rpm | SHA-256: 66ddd6fda2e3db8fab6f05c59e05a1b57ca77cfb25f07550345996f6d832a201 |
python-djangorestframework-3.14.0-1.0.1.el8ui.src.rpm | SHA-256: 20f1b56945196376d548427b97a94d1cd7a39ff4f2a97570ca405dfecb6d2b9e |
python-drf-spectacular-0.26.2-1.0.1.el8ui.src.rpm | SHA-256: ebbf843de0c23d586363504d2cab27bff8e96ed54fa1e6e7c53d419163df6104 |
python-dynaconf-3.1.12-1.0.1.el8ui.src.rpm | SHA-256: a0fb0944b7f5cafe660a5f7b6ce9899a32da08b48ca243d833f5d3703a881baf |
python-googleapis-common-protos-1.59.1-1.0.1.el8ui.src.rpm | SHA-256: 9aee958d0bcec0f571754e188b038c6e992286e10133b86f1defd57918be638d |
python-grpcio-1.56.0-1.0.1.el8ui.src.rpm | SHA-256: ba86399a318e7d14956a6bf46658d7305ca8c7c9eb85000202d788ce3f6634f7 |
python-importlib-metadata-6.0.1-1.0.1.el8ui.src.rpm | SHA-256: 93e0b6e140aa1e4654087143f6fbbb96e33928925d50fe169802d96159e4506a |
python-opentelemetry_api-1.19.0-1.0.1.el8ui.src.rpm | SHA-256: e224ec376c74da33d3f4df9ae341639f4d1cf03d91142e4a81891a1cca605ac8 |
python-opentelemetry_distro-0.40b0-5.0.1.el8ui.src.rpm | SHA-256: 9ae53cf8dad8924e1b65384a8739c72e18156b2824446856f7ee3125f2b26959 |
python-opentelemetry_exporter_otlp-1.19.0-2.0.1.el8ui.src.rpm | SHA-256: 27e312ed6993731407cf6eac47c01b0ae9a2ab0867d3ff44905dc88f7061b822 |
python-opentelemetry_exporter_otlp_proto_common-1.19.0-1.0.1.el8ui.src.rpm | SHA-256: 7b61cb42fd73b56107470d3566043462c910a0a9fd13511e20bca773cf7855da |
python-opentelemetry_exporter_otlp_proto_grpc-1.19.0-3.0.1.el8ui.src.rpm | SHA-256: ba10d78a1cfbee97bbe4aee436ba25ae4784811ed5c2bf22fa6bca88441ad6d2 |
python-opentelemetry_exporter_otlp_proto_http-1.19.0-3.0.1.el8ui.src.rpm | SHA-256: 9cb42fb17f703a58bfb0cffa09e3955e746eb21830e29821e4d75b2abdc5956b |
python-opentelemetry_instrumentation-0.40b0-3.0.1.el8ui.src.rpm | SHA-256: 55d5b2992865c3c479d53abbcdec102b1ebb74025540b7f78b289422792424fd |
python-opentelemetry_instrumentation_django-0.40b0-2.0.1.el8ui.src.rpm | SHA-256: 1bf64e04ea84abea77a98079929d2cd03e173cc4e90342db8b064c0a3344ce41 |
python-opentelemetry_instrumentation_wsgi-0.40b0-2.0.1.el8ui.src.rpm | SHA-256: 3b364be6f9e8bc0857c3c900c75a1a12a66e58fe6078e5abfafbaa3a069b8a8c |
python-opentelemetry_proto-1.19.0-2.0.1.el8ui.src.rpm | SHA-256: 26d5869539d3d3e06552340ca1f2e166b1e7acb1bc3b5cc4363b406f573643bb |
python-opentelemetry_sdk-1.19.0-2.0.1.el8ui.src.rpm | SHA-256: f52427f7a8f322180361820f621830c9b90a5687cbd8cb53c47bb7ba9050ab0c |
python-opentelemetry_semantic_conventions-0.40b0-1.0.1.el8ui.src.rpm | SHA-256: 7c053fb1c45bbef27ec88190d3bd8d549c6f161f34b6f0281200cf07ef5f777f |
python-opentelemetry_util_http-0.40b0-1.0.1.el8ui.src.rpm | SHA-256: 6d16ef330bc58de9aeeede7484b5259ea0fc3b0830b9189d52e8639f4da26402 |
python-psycopg-3.1.9-1.0.1.el8ui.src.rpm | SHA-256: 6436c2c6e33b19e909f66d6436fe6aa8177537e6c4ca5a984c6c37036627243c |
python-pulp-container-2.15.2-1.0.1.el8ui.src.rpm | SHA-256: 9576f43702ba7549e7ce7735aa90f8ce435059f9095b30b726369cb7a7fdfd55 |
python-pulp-glue-0.19.2-2.0.1.el8ui.src.rpm | SHA-256: 99549779aef3941136344b2bca80e6cb38c82cf7484c646a58d50698b7baa40a |
python-pulp-rpm-3.22.3-1.0.1.el8ui.src.rpm | SHA-256: ab627b61593b11231e2627c24ee7ebd2b82b6ebf2d5fe47457623bb68862a677 |
python-pulp-rpm-client-3.22.3-1.0.1.el8ui.src.rpm | SHA-256: 4bce2cecb3c59797b9ff45d6de48d1266f799fb7179de7918cb9d12cdac4d82b |
python-pulpcore-3.28.16-1.0.1.el8ui.src.rpm | SHA-256: adbdc3ef23c398fbe8c74f1b05bbf5e6fc7d88e9a765d2deb3ab0e9eedee66f6 |
python-pulpcore-client-3.28.16-1.0.1.el8ui.src.rpm | SHA-256: e4c66e1b337df926786a1c1988ccd2a280235bd2897a3aa91e2ce0658ed75fe2 |
python-tablib-3.3.0-1.0.1.el8ui.src.rpm | SHA-256: a9751e24f6d17a3339f1616e6986e2ba0bc8421ec2c481e9dc431bc494ec415a |
python-typing-extensions-4.7.1-1.0.1.el8ui.src.rpm | SHA-256: ddc5868897086e0e8ee7749e993bc7dcfec342dec71eb3015b6708308f9c56b3 |
python-uuid6-2023.5.2-1.0.1.el8ui.src.rpm | SHA-256: 1ef53b4efafc16ca2992a4954fb0876cb012be240f6fbc991c9f4f6e41c5f5fc |
python-yarl-1.8.2-1.0.1.el8ui.src.rpm | SHA-256: 62d8d13f716447bbe7d344442c5fc9f812c56d409ff278b9c15dff46197086cc |
python-zipp-3.4.0-5.0.1.el8ui.src.rpm | SHA-256: 2e7f9edf7113b1dfed329aea5688f99f12b65aa67cb0790766003a28e96622ac |
rhui-installer-4.6.0.6-1.el8ui.src.rpm | SHA-256: 3e497decdac518f4773d11ab06e31251609c1c72cbdb7753a2c39c2dcb62fd41 |
rhui-tools-4.6.0.6-1.el8ui.src.rpm | SHA-256: b24381bed3b6cf8881cdbdaf4feb978ce7a26bc885fd7a4d0aeb3f69b01a7019 |
x86_64 | |
python-cryptography-debugsource-38.0.4-1.0.1.el8ui.x86_64.rpm | SHA-256: 3fbccbf63f55763dda2a4146a40fc0d0bcf0f9c3fa65bc09b481504b9bf2349a |
python-grpcio-debugsource-1.56.0-1.0.1.el8ui.x86_64.rpm | SHA-256: 6b22eace2abe6ec96cfcb2b5933231fcdb4b8a0f3f9f83bfab17afe4c05e3064 |
python-yarl-debugsource-1.8.2-1.0.1.el8ui.x86_64.rpm | SHA-256: 24a5550d2331f766f7908855f7df37893f3190b937fccfc68fef4fcfaaf4a5b8 |
python3-pulp-rpm-client-3.22.3-1.0.1.el8ui.noarch.rpm | SHA-256: 9a4aef5bf6cc63a8fba8fd5b936e0ff96f57fabcce1022e61961ceba00d0abaf |
python3-pulpcore-client-3.28.16-1.0.1.el8ui.noarch.rpm | SHA-256: dbfcf5e2ef1ce04ea389c80fe6fe96a2b818418f91d7e20ca454eb48a49a6072 |
python39-asgiref-3.6.0-1.0.1.el8ui.noarch.rpm | SHA-256: 3d18d6437ce00d91b602adb2e667883be9a3397ce859879a922719ef91f35917 |
python39-cryptography-38.0.4-1.0.1.el8ui.x86_64.rpm | SHA-256: 73fbbd57894ba84c9431d03e970f85ed37ed1a75e64872b9273029cadfc37803 |
python39-cryptography-debuginfo-38.0.4-1.0.1.el8ui.x86_64.rpm | SHA-256: cd3b794210e3f361b4f5b18bf42696da09d9c07390f503988ded590330ee3003 |
python39-django-4.2.2-1.0.1.el8ui.noarch.rpm | SHA-256: bba4d17565b04232d43501f6f7a064c7b8105c9e972e3b8aacbd0fe5ff24247b |
python39-django-filter-23.2-1.0.1.el8ui.noarch.rpm | SHA-256: 32744f7e17c9c5ec2acd4f1ddda109382784f9435f15b5b35ebcd9eed8d5dc29 |
python39-django-guid-3.3.0-2.0.1.el8ui.noarch.rpm | SHA-256: dfa5608b1985525a791a023872aa4205b5d62e975063de0f29a2e9019d6c9792 |
python39-django-import-export-3.0.2-1.0.1.el8ui.noarch.rpm | SHA-256: 2b4d2b2bac6564836b94b70eee11fcfe1e7625ed0ffa16a0fca09851e3e269cb |
python39-djangorestframework-3.14.0-1.0.1.el8ui.noarch.rpm | SHA-256: fd1ba2f4b0296ec7e2331636c9f82787ba93bf8153de2133d2f78a65ef4ab0ee |
python39-drf-spectacular-0.26.2-1.0.1.el8ui.noarch.rpm | SHA-256: c706ac7cbdc587213ab4ec0a99ae636e9f0fc6f06aa23fed8207094dbaf6b03d |
python39-dynaconf-3.1.12-1.0.1.el8ui.noarch.rpm | SHA-256: eb4f68418bb1c7ae881c7706962b2e290c9b28bb1f0c961d1f3277f59d354eae |
python39-googleapis-common-protos-1.59.1-1.0.1.el8ui.noarch.rpm | SHA-256: c4db270b2e33fd836d00cdf4266ef61bbc61c0a47a0fbeb65b929fbabe526b02 |
python39-grpcio-1.56.0-1.0.1.el8ui.x86_64.rpm | SHA-256: fb35c46472d05d931b83c9ca5a52a898919516e5057e8d77f93027d619207f9a |
python39-grpcio-debuginfo-1.56.0-1.0.1.el8ui.x86_64.rpm | SHA-256: 44ca48c3b20e5d288faf760fd3c7ce8f36f5e6c27c8e1c5dbb1ae186fd27ae5b |
python39-importlib-metadata-6.0.1-1.0.1.el8ui.noarch.rpm | SHA-256: 2344fa64ea64fdee8b9b8545c9af26a8c0b687f99568d624056e1a74d007a0f1 |
python39-opentelemetry_api-1.19.0-1.0.1.el8ui.noarch.rpm | SHA-256: 20cbd170934bf05607768a80d22a7e097f2e6914e68fef171bdefd9bd23f311d |
python39-opentelemetry_distro-0.40b0-5.0.1.el8ui.noarch.rpm | SHA-256: 21a47e9edc664f5d2899f9c1e29c79a66a58f7d320935ecbdc9fed864fdf794f |
python39-opentelemetry_distro_otlp-0.40b0-5.0.1.el8ui.noarch.rpm | SHA-256: a3c2104e6aa060be7a913d1a53549e3b018ebb544da279a57f53b5ba60ccc29c |
python39-opentelemetry_exporter_otlp-1.19.0-2.0.1.el8ui.noarch.rpm | SHA-256: c89139eef8c44cf72e168e949d59a2189a009b3eddcc1969aacf56ca1d236fbc |
python39-opentelemetry_exporter_otlp_proto_common-1.19.0-1.0.1.el8ui.noarch.rpm | SHA-256: d3d910c9439f6a69987e6b309451ff15017971e0fcc120e41aa572caa84fdde4 |
python39-opentelemetry_exporter_otlp_proto_grpc-1.19.0-3.0.1.el8ui.noarch.rpm | SHA-256: 95f5dc80a56fed1ca746a7a929d482e4dec8c68eb97e4b5f10b7e0d7587b4ceb |
python39-opentelemetry_exporter_otlp_proto_http-1.19.0-3.0.1.el8ui.noarch.rpm | SHA-256: d5f7cef1d84872168b7fa347a38c9ad8fd67bc32e3ca4221616ff6d9843fb43d |
python39-opentelemetry_instrumentation-0.40b0-3.0.1.el8ui.noarch.rpm | SHA-256: ed49dc54a08ab4daa0e67148ae988f798b26d4c4253a1d1180b8d1f200e8ad12 |
python39-opentelemetry_instrumentation_django-0.40b0-2.0.1.el8ui.noarch.rpm | SHA-256: 973e5ff6ba7fa3d3c61fbce464aee66fe9158ba2cd14d8dc347d4059acd44a12 |
python39-opentelemetry_instrumentation_wsgi-0.40b0-2.0.1.el8ui.noarch.rpm | SHA-256: a4f95ccd48c5594876ee37ab10574f17680006fb93c37df4e0bc28b99e0901b1 |
python39-opentelemetry_proto-1.19.0-2.0.1.el8ui.noarch.rpm | SHA-256: c35dc7a3b5195b941464bbd47014662aebe0c0c4bf651e54d8a682783ed059c5 |
python39-opentelemetry_sdk-1.19.0-2.0.1.el8ui.noarch.rpm | SHA-256: 679640c5f388a7304336381baa36a2fe2ae9c1ae5990cd12762c3b703cb01c69 |
python39-opentelemetry_semantic_conventions-0.40b0-1.0.1.el8ui.noarch.rpm | SHA-256: 1926164458d84a6436ccf08811d55b03ceba8c8f9330a68837cf9dae96c26cfd |
python39-opentelemetry_util_http-0.40b0-1.0.1.el8ui.noarch.rpm | SHA-256: d8002e4fe6858076acc1d0b06a870e86ccf7e47f01759465e587056078714f62 |
python39-psycopg-3.1.9-1.0.1.el8ui.noarch.rpm | SHA-256: 5bb24fe8ff32368b4de80a601ccc42d256ec5286fdff123cd8eaf9659d2fc702 |
python39-pulp-container-2.15.2-1.0.1.el8ui.noarch.rpm | SHA-256: 9381de79321194471386e6648c7a1199113703a7350916bc6888ba7023134565 |
python39-pulp-glue-0.19.2-2.0.1.el8ui.noarch.rpm | SHA-256: 79960cf44bc5fdaa052761e0e86e4995bff7af880d62162f2edf6d3996abcfd4 |
python39-pulp-rpm-3.22.3-1.0.1.el8ui.noarch.rpm | SHA-256: 1b2fb64a6853f49b3c2ffbe02f15975b5af68e4ca1ae504b4c43043d84492943 |
python39-pulpcore-3.28.16-1.0.1.el8ui.noarch.rpm | SHA-256: d9d9ded79d81d0938296e96d44e1cacd8d7963902ad5dcdd0b81616144306ead |
python39-tablib-3.3.0-1.0.1.el8ui.noarch.rpm | SHA-256: 4496f347b7252181ff8e75cd57941336bde62ad746e3557b54a3598e0759ef7d |
python39-typing-extensions-4.7.1-1.0.1.el8ui.noarch.rpm | SHA-256: 4ca811406e869805faa92027a18b7752981a25e24c5ac50844bd1b9b47d6437a |
python39-uuid6-2023.5.2-1.0.1.el8ui.noarch.rpm | SHA-256: 1f00cc1b60c08f1c65e28a74b1b8f03ec0e9e930ad3dc0300fd4405b526d8a92 |
python39-yarl-1.8.2-1.0.1.el8ui.x86_64.rpm | SHA-256: 06fc16bab2a353b56574be224887be2fa6c71acad06492951ebaf822fcf404d5 |
python39-yarl-debuginfo-1.8.2-1.0.1.el8ui.x86_64.rpm | SHA-256: 0035619954196f5a6085091487cd3a826a5dbc9007e670875d0f7a396ed5e862 |
python39-zipp-3.4.0-5.0.1.el8ui.noarch.rpm | SHA-256: 124fb1d69bef6187f0d7dfa0f107874b030a5827441b0c877314b7d0e74b4976 |
rhui-installer-4.6.0.6-1.el8ui.noarch.rpm | SHA-256: 3c70e752234683d3a5b3406cca95ff51d3b3c777fd6273275e0c845ce17f4509 |
rhui-tools-4.6.0.6-1.el8ui.noarch.rpm | SHA-256: 209e44f6fb2171c92e08095f4bf121940e0aa69a564b09a29e168cf23e92ef65 |
rhui-tools-libs-4.6.0.6-1.el8ui.noarch.rpm | SHA-256: 0993202a1797f0f4e71211c7e7b09b28515cf5faf3d578ad2641ac7f4146a536 |
The Red Hat security contact is secalert@redhat.com. More contact details at https://access.redhat.com/security/team/contact/.