diff --git a/.gitignore b/.gitignore index 38e841c..2f5bd37 100644 --- a/.gitignore +++ b/.gitignore @@ -137,3 +137,4 @@ /subscription-manager-cockpit-1.29.18.tar.gz /subscription-manager-1.29.21.tar.gz /subscription-manager-cockpit-1.29.21.tar.gz +/subscription-manager-1.29.30.tar.gz diff --git a/sources b/sources index f2f43f7..b655967 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -SHA512 (subscription-manager-1.29.21.tar.gz) = 02064b16d4db107b337f9d9e6fb530963143f69511ee3b3c72635aa23c6d7edaa338813747198ef09159f7aa0de04bbb86d225724e261a844e3e9e350853ed5a -SHA512 (subscription-manager-cockpit-1.29.21.tar.gz) = 29dd308fc14bb1a856793192adc7e206e4b7f728520c4e3185f5bc6ffa94607d917fcab652a9b2b537993d695312be6b54938a1dd5d65117f4c55e8f49888e17 +SHA512 (subscription-manager-1.29.30.tar.gz) = b98df9642bbc219fe866b95c3e6e4605a860611bde48084825521270ae8d5c4273277dcfb57c9dc8ed200c80452a49f0e504aad1d3be223ae4c33220367bfda7 diff --git a/subscription-manager.spec b/subscription-manager.spec index 94d2682..3939637 100644 --- a/subscription-manager.spec +++ b/subscription-manager.spec @@ -10,9 +10,7 @@ %global use_container_plugin 1 %endif -%if (0%{?rhel} || 0%{?fedora}) -%global dmidecode_version >= 3.12.2-2 -%endif +%global dmidecode_arches %{ix86} x86_64 aarch64 %global completion_dir %{_datadir}/bash-completion/completions @@ -27,12 +25,15 @@ %global use_dnf (0%{?fedora} || (0%{?rhel})) %global create_libdnf_rpm (0%{?fedora} || 0%{?rhel} > 8) -%global use_cockpit 0%{?fedora} || 0%{?rhel} %global python_sitearch %python3_sitearch %global python_sitelib %python3_sitelib %global __python %__python3 +%if 0%{?suse_version} +%global py_package_prefix python3 +%else %global py_package_prefix python%{python3_pkgversion} +%endif %global rhsm_package_name %{py_package_prefix}-subscription-manager-rhsm %global _hardened_build 1 @@ -63,14 +64,6 @@ %global install_dnf_plugins INSTALL_DNF_PLUGINS=false %endif -%global with_systemd WITH_SYSTEMD=true - -%if %{use_cockpit} -%global with_cockpit WITH_COCKPIT=true -%else -%global with_cockpit WITH_COCKPIT=false -%endif - # Build a list of python package to exclude from the build. # This is necessary because we have multiple rpms which may or may not # need to be built depending on the distro which are all in one source tree. @@ -101,20 +94,14 @@ %global exclude_packages %{exclude_packages}" -# Moving our shared icon dependancies to their own package -# Cockpit plugin requires these icons. They are placed in separate package -# because they have been shared with subscription-manager-gui in RHEL < 9. -%global use_rhsm_icons 0%{use_cockpit} - Name: subscription-manager -Version: 1.29.21 -Release: 4%{?dist} +Version: 1.29.30 +Release: 1%{?dist} Summary: Tools and libraries for subscription and repository management %if 0%{?suse_version} Group: Productivity/Networking/System License: GPL-2.0 %else -Group: System Environment/Base License: GPLv2 %endif URL: http://www.candlepinproject.org/ @@ -125,10 +112,10 @@ URL: http://www.candlepinproject.org/ # yum install tito # tito build --tag subscription-manager-$VERSION-$RELEASE --tgz Source0: %{name}-%{version}.tar.gz -# this is a little different from the Source0, because of limitations in tito, -# namely that tito expects only one source tarball -%if %{use_cockpit} -Source1: %{name}-cockpit-%{version}.tar.gz + +# Especially for the OpenSuse Build Service we need to have another lint config +%if 0%{?suse_version} +Source2: subscription-manager-rpmlintrc %endif # The following macro examples are preceeded by '%' to stop macro expansion @@ -147,18 +134,25 @@ Requires: %{py_package_prefix}-ethtool Requires: %{py_package_prefix}-iniparse Requires: %{py_package_prefix}-decorator Requires: virt-what -%if 0%{?suse_version} -Requires: logrotate -Requires: cron -%endif Requires: %{rhsm_package_name} = %{version} -Requires: %{py_package_prefix}-six +Requires: subscription-manager-rhsm-certificates +%ifarch %{dmidecode_arches} +Requires: dmidecode +%endif + %if 0%{?suse_version} -BuildRequires: %{py_package_prefix}-python-dateutil -Requires: %{py_package_prefix}-python-dateutil +Requires: %{py_package_prefix}-python-dateutil +Requires: %{py_package_prefix}-dbus-python +Requires: logrotate +Requires: cron +Requires: %{py_package_prefix}-gobject2 +Requires: libzypp +Requires: %{py_package_prefix}-zypp-plugin %else -BuildRequires: %{py_package_prefix}-dateutil Requires: %{py_package_prefix}-dateutil +Requires: %{py_package_prefix}-dbus +Requires: usermode +Requires: python3-gobject-base %endif # rhel 8 has different naming for setuptools going forward @@ -168,8 +162,6 @@ Requires: platform-python-setuptools Requires: %{py_package_prefix}-setuptools %endif -Requires: python3-dbus - %if %{use_dnf} %if %{create_libdnf_rpm} Requires: dnf >= 1.0.0 @@ -180,18 +172,6 @@ Requires: dnf-plugin-subscription-manager = %{version} %endif %endif -%if 0%{?suse_version} -Requires: python-gobject2, libzypp, zypp-plugin-python, python-zypp -%else -Requires: usermode -Requires: python3-gobject-base -# There's no dmi to read on these arches, so don't pull in this dep. -# Additionally, dmidecode isn't packaged at all on SUSE -%ifnarch aarch64 ppc ppc64 ppc64le s390 s390x -Requires: %{py_package_prefix}-dmidecode %{?dmidecode_version} -%endif -%endif - %if %use_inotify Requires: %{py_package_prefix}-inotify %endif @@ -202,33 +182,24 @@ Requires(postun): systemd Requires: python3-cloud-what = %{version}-%{release} -BuildRequires: %{?suse_version:python-devel >= 2.6} %{!?suse_version:%{py_package_prefix}-devel} +BuildRequires: %{py_package_prefix}-devel BuildRequires: openssl-devel BuildRequires: gcc BuildRequires: %{py_package_prefix}-setuptools BuildRequires: gettext -BuildRequires: intltool BuildRequires: libnotify-devel -BuildRequires: %{py_package_prefix}-six - -%if %{use_cockpit} -BuildRequires: desktop-file-utils -%endif %if 0%{?suse_version} BuildRequires: distribution-release +BuildRequires: libzypp +BuildRequires: systemd-rpm-macros +BuildRequires: python3-rpm-macros +BuildRequires: %{py_package_prefix}-python-dateutil %else BuildRequires: system-release +BuildRequires: %{py_package_prefix}-dateutil %endif -%if 0%{?suse_version} -BuildRequires: libzypp -%endif - -# We need the systemd RPM macros -%if 0%{?suse_version} -BuildRequires: systemd-rpm-macros -%endif BuildRequires: systemd Obsoletes: subscription-manager-initial-setup-addon <= %{version}-%{release} @@ -261,11 +232,6 @@ platform. %if %{use_container_plugin} %package -n subscription-manager-plugin-container Summary: A plugin for handling container content -%if 0%{?suse_version} -Group: Productivity/Networking/System -%else -Group: System Environment/Base -%endif Requires: %{name} = %{version}-%{release} %description -n subscription-manager-plugin-container @@ -279,12 +245,6 @@ from the server. Populates /etc/docker/certs.d appropriately. %if %{create_libdnf_rpm} %package -n libdnf-plugin-subscription-manager Summary: Subscription Manager plugin for libdnf -%if 0%{?suse_version} -Group: Productivity/Networking/System -%else -Group: System Environment/Base -%endif - BuildRequires: cmake BuildRequires: gcc BuildRequires: json-c-devel @@ -305,11 +265,6 @@ e.g. microdnf. # RPM containing DNF plugin %package -n dnf-plugin-subscription-manager Summary: Subscription Manager plugins for DNF -%if 0%{?suse_version} -Group: Productivity/Networking/System -%else -Group: System Environment/Base -%endif %if (0%{?fedora} || 0%{?rhel}) BuildRequires: cmake @@ -336,7 +291,6 @@ product-id plugins. # We need to obsolete old dnf-sub-man-plugin-debuginfo RPM %package -n libdnf-plugin-subscription-manager-debuginfo Summary: Debug information for package libdnf-plugin-subscription-manager -Group: Development/Debug Obsoletes: dnf-plugin-subscription-manager-debuginfo < 1.29.0 %description -n libdnf-plugin-subscription-manager-debuginfo This package provides debug information for package libdnf-plugin-subscription-manager. @@ -349,11 +303,6 @@ package or when debugging this package. %if %has_ostree %package -n subscription-manager-plugin-ostree Summary: A plugin for handling OSTree content. -%if 0%{?suse_version} -Group: Productivity/Networking/System -%else -Group: System Environment/Base -%endif Requires: %{py_package_prefix}-gobject-base # plugin needs a slightly newer version of python-iniparse for 'tidy' @@ -371,18 +320,16 @@ the remote in the currently deployed .origin file. Summary: A Python library to communicate with a Red Hat Unified Entitlement Platform %if 0%{?suse_version} Group: Development/Libraries/Python -%else -Group: Development/Libraries %endif + %if 0%{?suse_version} Requires: %{py_package_prefix}-python-dateutil %else Requires: %{py_package_prefix}-dateutil %endif Requires: %{py_package_prefix}-iniparse -Requires: %{py_package_prefix}-six -Requires: subscription-manager-rhsm-certificates = %{version}-%{release} +Requires: subscription-manager-rhsm-certificates # Required by Fedora packaging guidelines %{?python_provide:%python_provide %{py_package_prefix}-rhsm} Requires: python3-cloud-what = %{version}-%{release} @@ -398,70 +345,15 @@ Entitlement Platform. This interface is used for the management of system entitlements, certificates, and access to content. -%package -n subscription-manager-rhsm-certificates -Summary: Certificates required to communicate with a Red Hat Unified Entitlement Platform -%if 0%{?suse_version} -Group: Development/Libraries/Python -%else -Group: Development/Libraries -%endif -Provides: python-rhsm-certificates = %{version}-%{release} -Obsoletes: python-rhsm-certificates <= 1.20.3-1 - -%description -n subscription-manager-rhsm-certificates -This package contains certificates required for communicating with the REST interface -of a Red Hat Unified Entitlement Platform, used for the management of system entitlements -and to receive access to content. - -%if %use_cockpit -%package -n subscription-manager-cockpit -Summary: Subscription Manager Cockpit UI -License: GPLv2 -BuildArch: noarch - -Requires: subscription-manager -Requires: cockpit-bridge -Requires: cockpit-shell -Requires: rhsm-icons -# Used by desktop UI, but not necessary for web UI -Recommends: cockpit-ws - -%description -n subscription-manager-cockpit -Subscription Manager Cockpit UI -%endif - -%if %{use_rhsm_icons} -%package -n rhsm-icons -Summary: Icons for Red Hat Subscription Management client tools -License: GPLv2 -BuildArch: noarch - -# As these two packages previously contained the icons now contained in -# rhsm-icons package, we need to specify the logical complement to a -# "Requires", which is "Conflicts". With any luck the underlying -# depsolver will cause the removal of this package if the request -# is to downgrade either of the following to a version below these -# requirements. -Conflicts: rhsm-gtk < 1.26.7 -Conflicts: subscription-manager-cockpit < 1.26.7 - -%description -n rhsm-icons -This package contains the desktop icons for the graphical interfaces provided for management -of Red Hat subscriptions: subscription-manager-gui, subscription-manager-cockpit-plugin. -%endif - %package -n python3-cloud-what Summary: Python package for detection of public cloud provider %if 0%{?suse_version} Group: Productivity/Networking/System -License: GPL-2.0 -%else -License: GPLv2 %endif Requires: python3-requests -%ifnarch aarch64 ppc ppc64 ppc64le s390 s390x -Requires: %{py_package_prefix}-dmidecode %{?dmidecode_version} +%ifarch %{dmidecode_arches} +Requires: dmidecode %endif %description -n python3-cloud-what @@ -498,8 +390,6 @@ make -f Makefile install VERSION=%{version}-%{release} \ %{?install_ostree} %{?install_container} \ %{?install_dnf_plugins} \ %{?install_zypper_plugins} \ - %{?with_systemd} \ - %{?with_cockpit} \ %{?subpackages} \ %{?exclude_packages} @@ -514,10 +404,6 @@ mkdir -p %{buildroot}%{_libdir}/libdnf/plugins popd %endif -%if %use_cockpit -desktop-file-validate %{buildroot}/usr/share/applications/subscription-manager-cockpit.desktop -%endif - %find_lang rhsm # fake out the redhat.repo file @@ -534,22 +420,15 @@ mkdir -p %{buildroot}%{_sysconfdir}/pki/entitlement # Setup cert directories for the container plugin: mkdir -p %{buildroot}%{_sysconfdir}/docker/certs.d/ mkdir %{buildroot}%{_sysconfdir}/docker/certs.d/cdn.redhat.com -install -m 644 %{_builddir}/%{buildsubdir}/etc-conf/redhat-entitlement-authority.pem %{buildroot}%{_sysconfdir}/docker/certs.d/cdn.redhat.com/redhat-entitlement-authority.crt -%endif - -mkdir -p %{buildroot}%{_sysconfdir}/etc/rhsm/ca -install -m 644 %{_builddir}/%{buildsubdir}/etc-conf/redhat-entitlement-authority.pem %{buildroot}/%{_sysconfdir}/rhsm/ca/redhat-entitlement-authority.pem -install -m 644 %{_builddir}/%{buildsubdir}/etc-conf/redhat-uep.pem %{buildroot}/%{_sysconfdir}/rhsm/ca/redhat-uep.pem - -%if %use_cockpit - # install cockpit dist targz - tar --strip-components=1 -xzf %{SOURCE1} -C %{buildroot} +install -m 644 %{_builddir}/%{buildsubdir}/src/content_plugins/redhat-entitlement-authority.pem %{buildroot}%{_sysconfdir}/docker/certs.d/cdn.redhat.com/redhat-entitlement-authority.crt %endif # fix timestamps on our byte compiled files so they match across arches find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; +%if !0%{?suse_version} %py_byte_compile %{__python3} %{buildroot}%{rhsm_plugins_dir}/ +%endif # symlink services to /usr/sbin/ when building for SUSE distributions %if 0%{?suse_version} @@ -563,25 +442,30 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; %files -f rhsm.lang %defattr(-,root,root,-) -# Make some unusual directories for suse part of subscription-manager +# Make some unusual directories and files for suse part of subscription-manager %if 0%{?suse_version} + %dir %{_sysconfdir}/pki %dir %{_prefix}/share/polkit-1 %dir %{_prefix}/share/polkit-1/actions %dir %{_sysconfdir}/dbus-1 %dir %{_sysconfdir}/dbus-1/system.d +%attr(755,root,root) %dir %{_sysconfdir}/rhsm/zypper.repos.d +%attr(644,root,root) %config(noreplace) %{_sysconfdir}/rhsm/zypper.conf +# zypper plugin +%{_prefix}/lib/zypp/plugins/services/rhsm +# links to /usr/sbin/service +%{_sbindir}/rcrhsm +%{_sbindir}/rcrhsm-facts +%{_sbindir}/rcrhsmcertd -# Suse specific -%if %{use_dnf} - %dir %{_sysconfdir}/dnf - %dir %{_sysconfdir}/dnf/plugins - %dir %{_prefix}/lib/dnf-plugins/ -%endif +%else -# Suse specific -%if %{use_dnf} - %dir %{_sysconfdir}/yum.repos.d -%endif +# symlink to console-helper +%{_bindir}/subscription-manager +# PAM config +%{_sysconfdir}/pam.d/subscription-manager +%{_sysconfdir}/security/console.apps/subscription-manager %endif @@ -602,11 +486,6 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; %attr(755,root,root) %{_sbindir}/subscription-manager -# symlink to console-helper -%if !0%{?suse_version} -%{_bindir}/subscription-manager -%endif - %attr(755,root,root) %{_bindir}/rhsmcertd %attr(755,root,root) %{_libexecdir}/rhsmcertd-worker @@ -614,28 +493,13 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; # our config dirs and files %attr(755,root,root) %dir %{_sysconfdir}/pki/consumer %attr(755,root,root) %dir %{_sysconfdir}/pki/entitlement -%attr(755,root,root) %dir %{_sysconfdir}/rhsm %attr(755,root,root) %dir %{_sysconfdir}/rhsm/facts %attr(755,root,root) %dir %{_sysconfdir}/rhsm/syspurpose %attr(644,root,root) %{_sysconfdir}/rhsm/syspurpose/valid_fields.json -%if 0%{?suse_version} -%attr(755,root,root) %dir %{_sysconfdir}/rhsm/zypper.repos.d -%endif - %attr(644,root,root) %config(noreplace) %{_sysconfdir}/rhsm/rhsm.conf -%if 0%{?suse_version} - %attr(644,root,root) %config(noreplace) %{_sysconfdir}/rhsm/zypper.conf -%endif - -# PAM config -%if !0%{?suse_version} -%{_sysconfdir}/pam.d/subscription-manager -%{_sysconfdir}/security/console.apps/subscription-manager -%endif - %if %{use_dnf} %ghost %{_sysconfdir}/yum.repos.d/redhat.repo %endif @@ -692,11 +556,6 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; %{python_sitelib}/dnf-plugins/* %endif -# zypper plugins -%if 0%{?suse_version} -%{_prefix}/lib/zypp/plugins/services/rhsm -%endif - # rhsmlib %dir %{python_sitearch}/rhsmlib %{python_sitearch}/rhsmlib/*.py* @@ -727,14 +586,6 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; %config(noreplace) %{_sysconfdir}/dbus-1/system.d/com.redhat.*.conf %attr(644,root,root) %{_unitdir}/*.service %attr(644,root,root) %{_tmpfilesdir}/%{name}.conf -%if 0%{?suse_version} - %{_sbindir}/rcrhsm - %{_sbindir}/rcrhsm-facts -%endif - -%if 0%{?suse_version} - %{_sbindir}/rcrhsmcertd -%endif # Incude rt CLI tool %dir %{python_sitearch}/rct @@ -759,12 +610,6 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; %if %{use_container_plugin} %files -n subscription-manager-plugin-container %defattr(-,root,root,-) -%if 0%{?suse_version} -%dir %{_sysconfdir}/docker -%dir %{_sysconfdir}/docker/certs.d -%dir %{_sysconfdir}/rhsm/ca -%dir %{python_sitearch}/subscription_manager/plugin -%endif %{_sysconfdir}/rhsm/pluginconf.d/container_content.ContainerContentPlugin.conf %{rhsm_plugins_dir}/container_content.py* %{rhsm_plugins_dir}/__pycache__/*container* @@ -817,34 +662,6 @@ find %{buildroot} -name \*.py* -exec touch -r %{SOURCE0} '{}' \; %{python_sitearch}/cloud_what/__pycache__ %{python_sitearch}/cloud_what/providers/__pycache__ -%files -n subscription-manager-rhsm-certificates -%attr(755,root,root) %dir %{_sysconfdir}/rhsm -%attr(755,root,root) %dir %{_sysconfdir}/rhsm/ca - -%attr(644,root,root) %{_sysconfdir}/rhsm/ca/redhat-entitlement-authority.pem -%attr(644,root,root) %{_sysconfdir}/rhsm/ca/redhat-uep.pem - -%if %use_cockpit -%files -n subscription-manager-cockpit -%defattr(-,root,root,-) -%dir %{_datadir}/cockpit/subscription-manager -%{_datadir}/cockpit/subscription-manager/index.html -%{_datadir}/cockpit/subscription-manager/index.min.js.gz -%{_datadir}/cockpit/subscription-manager/index.css -%{_datadir}/cockpit/subscription-manager/manifest.json -%{_datadir}/cockpit/subscription-manager/po.*.js -%{_datadir}/cockpit/subscription-manager/po.js -%{_datadir}/metainfo/org.candlepinproject.subscription_manager.metainfo.xml -%{_datadir}/applications/subscription-manager-cockpit.desktop -%endif - -%if %use_rhsm_icons -%files -n rhsm-icons -%defattr(-,root,root,-) -%{_datadir}/icons/hicolor/scalable/apps/*.svg -%{_datadir}/icons/hicolor/symbolic/apps/*.svg -%endif - %pre @@ -881,12 +698,10 @@ if [ -x /bin/dbus-send ] ; then fi -%if !0%{?suse_version} %if %{use_container_plugin} %post -n subscription-manager-plugin-container %{__python} %{rhsm_plugins_dir}/container_content.py || : %endif -%endif %preun if [ $1 -eq 0 ] ; then @@ -916,17 +731,442 @@ fi # Remove old *.egg-info empty directories not removed be previous versions of RPMs # due to this BZ: https://bugzilla.redhat.com/show_bug.cgi?id=1927245 rmdir %{python_sitearch}/subscription_manager-*-*.egg-info --ignore-fail-on-non-empty - +# Remove old cache files +# The -f flag ensures that exit code 0 will be returned even if the file does not exist. +rm -f /var/lib/rhsm/cache/rhsm_icon.json %changelog -* Sat Jul 23 2022 Fedora Release Engineering - 1.29.21-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild +* Tue Aug 09 2022 Christopher Snyder 1.29.30-1 +- Fix issue, when connection is not shared (jhnidek@redhat.com) +- Unit tests: Add stub class for SyspurposeComplianceStatusCache + (jhnidek@redhat.com) +- ENT-4664: Ensure tests clean up after themselves (mhorky@redhat.com) +- Refactoring of cloud-what unit tests (jhnidek@redhat.com) +- 2111035: Do not allow reusing TCP connection for rhsm.service + (jhnidek@redhat.com) +- spec: remove redundant License from python3-cloud-what (ptoscano@redhat.com) +- Ensure tests don't fail when run under root (mhorky@redhat.com) +- Fix issue with unit tests (jhnidek@redhat.com) +- 2111757: Make parsing of HTTP headers more reliable (jhnidek@redhat.com) +- Translated using Weblate (Chinese (Simplified) (zh_CN)) (ljanda@redhat.com) +- Update translation files (noreply@weblate.org) +- ENT-5286: Unify environment variable evaluation (mhorky@redhat.com) +- Use dmidecode on aarch64 (jhnidek@redhat.com) +- New extraction for translatable strings (ptoscano@redhat.com) +- Increase security level for zypper repos managed by sub-man (suttner@atix.de) +- ENT-5271: Fix spelling of Candlepin API endpoint description + (mhorky@redhat.com) -* Mon Jun 13 2022 Python Maint - 1.29.21-3 -- Rebuilt for Python 3.11 +* Wed Jul 13 2022 Pino Toscano 1.29.29-1 +- Translated using Weblate (Japanese) (suanand@redhat.com) +- Translated using Weblate (Korean) (simmon@nplob.com) +- Update translation files (noreply@weblate.org) +- ENT-5215: Handle all exceptions caused by network problems + (mhorky@redhat.com) +- ENT-5215: Handle errors raised in DNF plugin (mhorky@redhat.com) +- Make TestProfileManager subclass of SubManFixture (mhorky@redhat.com) +- ENT-5054: Drop singleton implementation in rhsmlib/utils.py + (mhorky@redhat.com) +- Rename test file for rhsm/utils.py (mhorky@redhat.com) +- ENT-5054: Create singleton decorators in rhsm/utils.py (mhorky@redhat.com) +- zypper: drop dead python-dmidecode usage (ptoscano@redhat.com) +- facts: drop DmiFirmwareInfoCollector (ptoscano@redhat.com) +- facts: switch to DmidecodeFactCollector for DMI facts (ptoscano@redhat.com) +- facts: add dmidecode parser and facts collector (ptoscano@redhat.com) +- cloud-what: switch MiniHostCollector to dmidecode(1) (ptoscano@redhat.com) +- 2096446: Make 'rhsm-debug' autocomplete --no-progress-messages + (mhorky@redhat.com) +- New extraction for translatable strings (ptoscano@redhat.com) +- Translated using Weblate (Korean) (simmon@nplob.com) +- 2092014: Do not use injections in rhsm (mhorky@redhat.com) +- ci: run rpmlint as part of stylish (ptoscano@redhat.com) +- build: switch rpmlint check to rpmlint 2.x (ptoscano@redhat.com) +- ci: drop stylish job from Jenkins (ptoscano@redhat.com) +- ci: add black & flake8 check using GitHub Actions (ptoscano@redhat.com) +- build: install files without exec permissions (ptoscano@redhat.com) +- 2092014: Disable progress messages when sub-man RPM is not installed + (mhorky@redhat.com) -* Sat Jan 22 2022 Fedora Release Engineering - 1.29.21-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild +* Thu Jun 02 2022 Christopher Snyder 1.29.28-1 +- Make keeping connection more reliable (jhnidek@redhat.com) +- Small improvements of keep alive (jhnidek@redhat.com) +- Keep TCP/TLS connection alive and close connection properly + (jhnidek@redhat.com) +- ENT-4700: Switch away from 'imp' (mhorky@redhat.com) +- ENT-4088: Fix flake8 error E731 (mhorky@redhat.com) +- ENT-4048: Fix flake8 error E501 (mhorky@redhat.com) +- ENT-240: Add --no-progress-messages CLI option (mhorky@redhat.com) +- ENT-240: Use spinner to indicate that API communication is pending + (mhorky@redhat.com) +- ENT-240: Make verbose messages translatable (mhorky@redhat.com) +- ENT-240: Make subscription-manager more verbose (mhorky@redhat.com) +- 2075455: enable sslverifystatus on repos if advertized by CP + (ptoscano@redhat.com) +- RepoUpdateActionCommand: lazy load the consumer auth (ptoscano@redhat.com) +- 2043331: Do not delete installed SCA cert during registration + (jhnidek@redhat.com) +- Remove Group tag from .spec file for RHEL/Fedora (jhnidek@redhat.com) +- 2073354: Print correct status, when access mode has changed + (jhnidek@redhat.com) +- flake8: ignore the build directory (ptoscano@redhat.com) +- Remove ownership of /etc/rhsm (csnyder@redhat.com) +- Update translation files (noreply@weblate.org) +- New extraction for translatable strings (ptoscano@redhat.com) +- Revert "build: pin flake8 to < 4" (ptoscano@redhat.com) +- build: simplify flake8 run (ptoscano@redhat.com) +- flake8: improve the config a bit (ptoscano@redhat.com) +- jenkins: run stylish.sh with -e (ptoscano@redhat.com) +- flake8: simplify/update config (ptoscano@redhat.com) +- tests: remove unused exception variable (ptoscano@redhat.com) +- Drop cockpit sources & related bits (ptoscano@redhat.com) +- cockpit: test with split subscription-manager-cockpit (ptoscano@redhat.com) +- Remove print statements from test suite (mhorky@redhat.com) +- Run CI's pytest with verbose flag (mhorky@redhat.com) +- Optimize rhsmlib DBus test strings (mhorky@redhat.com) +- Change names of some directories in test/ (mhorky@redhat.com) +- Reorder rhsmlib tests (mhorky@redhat.com) +- refresh: clear also the release status (ptoscano@redhat.com) +- 2074110: clear the release cache on release change (ptoscano@redhat.com) +- Add gcp_license_codes to system facts. (jhnidek@redhat.com) +- Pass version to make in debian/rules using 'pkg-info.mk' (reisner@atix.de) +- Refactored rpm-version to pkg-version (reisner@atix.de) +- Ignore black commit hashes (mhorky@redhat.com) +- Add check to YumPluginManager.enable_pkg_plugins() if system is using yum/dnf + to prevent warnings on debian based systems (reisner@atix.de) +- Extend HardwareCollector.get_distribution() to return ID and ID_LIKE + (reisner@atix.de) +- Format code with black==22.3.0 (mhorky@redhat.com) +- Add Black to CI (mhorky@redhat.com) +- Translated using Weblate (Georgian) (temuri.doghonadze@gmail.com) +- Fix few grammar mistakes in rhsm.conf and man page (jhnidek@redhat.com) +- 2058662: Fix inaccurate module status in combined profile + (jhnidek@redhat.com) +- Add file .git-blame-ignore-revs (mhorky@redhat.com) +- Update configuration files for flake8 (mhorky@redhat.com) +- Use double quotes for strings (mhorky@redhat.com) +- Format the code with black (mhorky@redhat.com) +- Custom facts should not influence unit tests of cloud-what + (jhnidek@redhat.com) +- Drop redhat-uep.pem (ptoscano@redhat.com) +- Move redhat-entitlement-authority.pem to container plugin + (ptoscano@redhat.com) +- Drop subscription-manager-rhsm-certificates package (ptoscano@redhat.com) +- spec: relax subscription-manager-rhsm-certificates requires + (ptoscano@redhat.com) +- test: Rely on insights-client.service to succeed in testSubAndInAndFail + (mvollmer@redhat.com) +- integration-tests: Run testSubAndInAndFail with "setenforce 0" + (mvollmer@redhat.com) +- integration-test: Use custom TLS certs for mock-insights + (mvollmer@redhat.com) +- Keep the user namespace from the host (csnyder@redhat.com) +- tracking return values of tests (jmolet@redhat.com) +- Adding containers for development and test (csnyder@redhat.com) +- Drop old git-checkcommits bits (ptoscano@redhat.com) +- tests: drop no more needed bits (ptoscano@redhat.com) +- tests: switch away from SyspurposeTestBase (ptoscano@redhat.com) +- Drop the rel-eng directory for old tito versions (ptoscano@redhat.com) +- tests: switch away from SyspurposeTestBase.assertRaisesNothing() + (ptoscano@redhat.com) +- tests: use write_to_file_utf8() from syspurpose.utils (ptoscano@redhat.com) +- tests: directly use tempfile.TemporaryDirectory() (ptoscano@redhat.com) +- tests: use Capture from the main sub-man fitxure module (ptoscano@redhat.com) +- tests: switch from assert_equal_dict() to assertEqual() (ptoscano@redhat.com) +- tests: switch from assert_string_equals() to assertEqual() + (ptoscano@redhat.com) +- cockpit: bump API version to 264 (ptoscano@redhat.com) +- cockpit: simplify skipUnlessDistroFamily() to properly skip tests + (ptoscano@redhat.com) +- cockpit: drop rhel-atomic bits (ptoscano@redhat.com) +- cockpit: bump candlepin minimum waiting time to 10 seconds + (ptoscano@redhat.com) +- integration-test: Updates for newer insights-client (mvollmer@redhat.com) +- 2018221: Cockpit use "Organization ID" in label (jhnidek@redhat.com) +- 2059631: rhsm.conf: fix typo in comment (ptoscano@redhat.com) +- 2057053: Improve API of detection of cloud-what (jhnidek@redhat.com) +- 1935446: Revert "Revert "1935446: Use updated cert with SHA-256 algorithm"" + (ptoscano@redhat.com) +- cockpit: set $RPM_BUILD_ROOT w/ installing (ptoscano@redhat.com) +- 2057053: Facts: do no use heuristics detection of cloud (jhnidek@redhat.com) +- Translated using Weblate (Chinese (Simplified) (zh_CN)) (suanand@redhat.com) +- Translated using Weblate (Italian) (toscano.pino@tiscali.it) +- Improve azure determination method (suttner@atix.de) +- 2056896: Handle all exceptions of gathering data properly + (jhnidek@redhat.com) + +* Thu Jun 02 2022 Christopher Snyder +- Make keeping connection more reliable (jhnidek@redhat.com) +- Small improvements of keep alive (jhnidek@redhat.com) +- Keep TCP/TLS connection alive and close connection properly + (jhnidek@redhat.com) +- ENT-4700: Switch away from 'imp' (mhorky@redhat.com) +- ENT-4088: Fix flake8 error E731 (mhorky@redhat.com) +- ENT-4048: Fix flake8 error E501 (mhorky@redhat.com) +- ENT-240: Add --no-progress-messages CLI option (mhorky@redhat.com) +- ENT-240: Use spinner to indicate that API communication is pending + (mhorky@redhat.com) +- ENT-240: Make verbose messages translatable (mhorky@redhat.com) +- ENT-240: Make subscription-manager more verbose (mhorky@redhat.com) +- 2075455: enable sslverifystatus on repos if advertized by CP + (ptoscano@redhat.com) +- RepoUpdateActionCommand: lazy load the consumer auth (ptoscano@redhat.com) +- 2043331: Do not delete installed SCA cert during registration + (jhnidek@redhat.com) +- Remove Group tag from .spec file for RHEL/Fedora (jhnidek@redhat.com) +- 2073354: Print correct status, when access mode has changed + (jhnidek@redhat.com) +- flake8: ignore the build directory (ptoscano@redhat.com) +- Remove ownership of /etc/rhsm (csnyder@redhat.com) +- Update translation files (noreply@weblate.org) +- New extraction for translatable strings (ptoscano@redhat.com) +- Revert "build: pin flake8 to < 4" (ptoscano@redhat.com) +- build: simplify flake8 run (ptoscano@redhat.com) +- flake8: improve the config a bit (ptoscano@redhat.com) +- jenkins: run stylish.sh with -e (ptoscano@redhat.com) +- flake8: simplify/update config (ptoscano@redhat.com) +- tests: remove unused exception variable (ptoscano@redhat.com) +- Drop cockpit sources & related bits (ptoscano@redhat.com) +- cockpit: test with split subscription-manager-cockpit (ptoscano@redhat.com) +- Remove print statements from test suite (mhorky@redhat.com) +- Run CI's pytest with verbose flag (mhorky@redhat.com) +- Optimize rhsmlib DBus test strings (mhorky@redhat.com) +- Change names of some directories in test/ (mhorky@redhat.com) +- Reorder rhsmlib tests (mhorky@redhat.com) +- refresh: clear also the release status (ptoscano@redhat.com) +- 2074110: clear the release cache on release change (ptoscano@redhat.com) +- Add gcp_license_codes to system facts. (jhnidek@redhat.com) +- Pass version to make in debian/rules using 'pkg-info.mk' (reisner@atix.de) +- Refactored rpm-version to pkg-version (reisner@atix.de) +- Ignore black commit hashes (mhorky@redhat.com) +- Add check to YumPluginManager.enable_pkg_plugins() if system is using yum/dnf + to prevent warnings on debian based systems (reisner@atix.de) +- Extend HardwareCollector.get_distribution() to return ID and ID_LIKE + (reisner@atix.de) +- Format code with black==22.3.0 (mhorky@redhat.com) +- Add Black to CI (mhorky@redhat.com) +- Translated using Weblate (Georgian) (temuri.doghonadze@gmail.com) +- Fix few grammar mistakes in rhsm.conf and man page (jhnidek@redhat.com) +- 2058662: Fix inaccurate module status in combined profile + (jhnidek@redhat.com) +- Add file .git-blame-ignore-revs (mhorky@redhat.com) +- Update configuration files for flake8 (mhorky@redhat.com) +- Use double quotes for strings (mhorky@redhat.com) +- Format the code with black (mhorky@redhat.com) +- Custom facts should not influence unit tests of cloud-what + (jhnidek@redhat.com) +- Drop redhat-uep.pem (ptoscano@redhat.com) +- Move redhat-entitlement-authority.pem to container plugin + (ptoscano@redhat.com) +- Drop subscription-manager-rhsm-certificates package (ptoscano@redhat.com) +- spec: relax subscription-manager-rhsm-certificates requires + (ptoscano@redhat.com) +- test: Rely on insights-client.service to succeed in testSubAndInAndFail + (mvollmer@redhat.com) +- integration-tests: Run testSubAndInAndFail with "setenforce 0" + (mvollmer@redhat.com) +- integration-test: Use custom TLS certs for mock-insights + (mvollmer@redhat.com) +- Keep the user namespace from the host (csnyder@redhat.com) +- tracking return values of tests (jmolet@redhat.com) +- Adding containers for development and test (csnyder@redhat.com) +- Drop old git-checkcommits bits (ptoscano@redhat.com) +- tests: drop no more needed bits (ptoscano@redhat.com) +- tests: switch away from SyspurposeTestBase (ptoscano@redhat.com) +- Drop the rel-eng directory for old tito versions (ptoscano@redhat.com) +- tests: switch away from SyspurposeTestBase.assertRaisesNothing() + (ptoscano@redhat.com) +- tests: use write_to_file_utf8() from syspurpose.utils (ptoscano@redhat.com) +- tests: directly use tempfile.TemporaryDirectory() (ptoscano@redhat.com) +- tests: use Capture from the main sub-man fitxure module (ptoscano@redhat.com) +- tests: switch from assert_equal_dict() to assertEqual() (ptoscano@redhat.com) +- tests: switch from assert_string_equals() to assertEqual() + (ptoscano@redhat.com) +- cockpit: bump API version to 264 (ptoscano@redhat.com) +- cockpit: simplify skipUnlessDistroFamily() to properly skip tests + (ptoscano@redhat.com) +- cockpit: drop rhel-atomic bits (ptoscano@redhat.com) +- cockpit: bump candlepin minimum waiting time to 10 seconds + (ptoscano@redhat.com) +- integration-test: Updates for newer insights-client (mvollmer@redhat.com) +- 2018221: Cockpit use "Organization ID" in label (jhnidek@redhat.com) +- 2059631: rhsm.conf: fix typo in comment (ptoscano@redhat.com) +- 2057053: Improve API of detection of cloud-what (jhnidek@redhat.com) +- 1935446: Revert "Revert "1935446: Use updated cert with SHA-256 algorithm"" + (ptoscano@redhat.com) +- cockpit: set $RPM_BUILD_ROOT w/ installing (ptoscano@redhat.com) +- 2057053: Facts: do no use heuristics detection of cloud (jhnidek@redhat.com) +- Translated using Weblate (Chinese (Simplified) (zh_CN)) (suanand@redhat.com) +- Translated using Weblate (Italian) (toscano.pino@tiscali.it) +- Improve azure determination method (suttner@atix.de) +- 2056896: Handle all exceptions of gathering data properly + (jhnidek@redhat.com) + +* Tue Feb 15 2022 Christopher Snyder 1.29.26-1 +- Translated using Weblate (Korean) (simmon@nplob.com) +- Translated using Weblate (German) (atalanttore@googlemail.com) +- Revert "1935446: Use updated cert with SHA-256 algorithm" + (csnyder@redhat.com) + +* Fri Feb 11 2022 Christopher Snyder 1.29.25-1 +- 2046516: register: do not check environments w/ activation keys + (ptoscano@redhat.com) +- No-op refactor of RegisterCommand._process_environments() + (ptoscano@redhat.com) +- 1935446: Use updated cert with SHA-256 algorithm (jhnidek@redhat.com) +- build: pin pytest to < 7 (ptoscano@redhat.com) +- Update translation files (noreply@weblate.org) + +* Thu Feb 10 2022 Christopher Snyder 1.29.24-1 +- 2023430: Cockpit: another improvement of curtain view (jhnidek@redhat.com) +- environments: fix list for account in env-less org (ptoscano@redhat.com) +- Reverting disabling AutoAttach() and PoolAttach() in SCA mode + (jhnidek@redhat.com) +- 2023430: cockpit: improve handling of main curtain view (ptoscano@redhat.com) +- Squelch DeprecationWarning's when importing pyinotify (ptoscano@redhat.com) +- Drop tox.ini, no more needed now (ptoscano@redhat.com) +- flake8: improve, and integrate bits from tox.ini (ptoscano@redhat.com) +- flake8: misc fixes in tito/tests (ptoscano@redhat.com) +- 2035662: facts: tweak message for dmidecode warnings (ptoscano@redhat.com) +- facts: improve/tweak logging of warnings (ptoscano@redhat.com) +- jenkins: use custom settings for the RH internal npmjs repo + (ptoscano@redhat.com) +- jenkins: switch away from readFile() (ptoscano@redhat.com) +- jenkins: simplify script filenames & labels (ptoscano@redhat.com) +- jenkins: remove old scripts (ptoscano@redhat.com) +- ENT-4671: Improve debug logging to stdout (mhorky@redhat.com) +- Drop non-systemd support (ptoscano@redhat.com) +- ENT-4650: Remove python-six from build system (mhorky@redhat.com) +- ENT-4093: Fix flake8 warning W605 (mhorky@redhat.com) +- ENT-4618: Switch away from six.get_method_* (mhorky@redhat.com) +- ENT-4414: Remove RhsmIconCache (mhorky@redhat.com) +- New extraction for translatable strings (ptoscano@redhat.com) +- ENT-4589: Switch away from six.reraise (mhorky@redhat.com) +- 2041968: Update man and help for environments options (wpoteat@redhat.com) + +* Mon Jan 17 2022 Christopher Snyder 1.29.23-1 +- Ignore debian architecture ALL (schmidt@atix.de) +- 2028894: Don't allow service-level --serverurl on registered system + (mhorky@redhat.com) +- 2037771: Cockpit registration dialog: enable insights by default + (jhnidek@redhat.com) +- 2039322: fix string representation of DMI facts (ptoscano@redhat.com) +- Drop usage of six.python_2_unicode_compatible (ptoscano@redhat.com) +- ENT-4588: Switch away from six iterators (mhorky@redhat.com) +- ENT-4590: Switch away from six.callable (mhorky@redhat.com) +- ENT-4587: Switch away from six types (mhorky@redhat.com) +- Adding permissive coverage publishing (jmolet@redhat.com) +- Ensure that prompted environment entry follows state of multiples + (wpoteat@redhat.com) +- 2026316: Do not delete cache of content_access during refresh + (jhnidek@redhat.com) +- More SUSE compliance (jhnidek@redhat.com) +- Updates for non-multi-environment scenario (wpoteat@redhat.com) +- Fix some minor issues related to syspurpose (jhnidek@redhat.com) +- syspurpose: handle users w/o organizations (ptoscano@redhat.com) +- service-level: drop useless check (ptoscano@redhat.com) +- 2026286: consider user-specified --org in any case (ptoscano@redhat.com) +- Drop the Vagrant bits (ptoscano@redhat.com) +- 1995032: Use multiple environments (wpoteat@redhat.com) +- cache: fix typo in debug message (ptoscano@redhat.com) +- Switch away from Thread.getName() (ptoscano@redhat.com) +- Fix indentation of ProductStatus. (jhnidek@redhat.com) +- 2028969: Do not try to load compliance status from cache (jhnidek@redhat.com) +- Switch comma-separated join to space-separated join (schmidt@atix.de) +- 2029927: Fix bash autocompletion (mhorky@redhat.com) +- utils: use shutil.get_terminal_size() (ptoscano@redhat.com) +- Remove PyXML leftovers (ptoscano@redhat.com) +- 2026320: fix format of HTTP-date headers (ptoscano@redhat.com) +- connection: move HTTP-date formatting to own helper (ptoscano@redhat.com) +- Ensure datetime.timezone.utc objects for parsed UTC dates + (ptoscano@redhat.com) +- rhsm: drop custom which() implementation (ptoscano@redhat.com) +- facts: switch to shutil.which() (ptoscano@redhat.com) +- test: unconditionally use hashlib (ptoscano@redhat.com) +- 1999048: Fixed partially subscribed product in Cockpit plugin + (jhnidek@redhat.com) +- test: rename tests to default pytest filename pattern (ptoscano@redhat.com) +- Fixed last bits related to updated D-Bus Register method. + (jhnidek@redhat.com) +- Cockpit plugin: display syspurpose card without attributes + (jhnidek@redhat.com) +- 2023257: Disallowed attaching using D-Bus in SCA mode (jhnidek@redhat.com) +- 2023257: Disallowed attaching pool in SCA mode: (jhnidek@redhat.com) +- Refactoring of temporary disablement of dir watchers. (jhnidek@redhat.com) +- Ignore enable_content option in RegisterWithActivationKeys() + (jhnidek@redhat.com) +- Use benefits of enable_content in cockpit plugin. (jhnidek@redhat.com) +- Added enable_content option to Register() D-Bus method (jhnidek@redhat.com) +- Added refresh() method to entitlement service (jhnidek@redhat.com) +- Fixed issue with status cache (jhnidek@redhat.com) +- Add information about content access mode to consumer (jhnidek@redhat.com) +- 2024929: build: fix build on 'build' target (ptoscano@redhat.com) +- 2023391: libdnf: respect environment CFLAGS (ptoscano@redhat.com) +- Drop unused ssl_verify_depth config option (ptoscano@redhat.com) +- tests: drop test_po_files.py (ptoscano@redhat.com) +- Update translation files (noreply@weblate.org) +- New extraction for translatable strings (ptoscano@redhat.com) + +* Mon Jan 17 2022 Christopher Snyder +- Ignore debian architecture ALL (schmidt@atix.de) +- 2028894: Don't allow service-level --serverurl on registered system + (mhorky@redhat.com) +- 2037771: Cockpit registration dialog: enable insights by default + (jhnidek@redhat.com) +- 2039322: fix string representation of DMI facts (ptoscano@redhat.com) +- Drop usage of six.python_2_unicode_compatible (ptoscano@redhat.com) +- ENT-4588: Switch away from six iterators (mhorky@redhat.com) +- ENT-4590: Switch away from six.callable (mhorky@redhat.com) +- ENT-4587: Switch away from six types (mhorky@redhat.com) +- Adding permissive coverage publishing (jmolet@redhat.com) +- Ensure that prompted environment entry follows state of multiples + (wpoteat@redhat.com) +- 2026316: Do not delete cache of content_access during refresh + (jhnidek@redhat.com) +- More SUSE compliance (jhnidek@redhat.com) +- Updates for non-multi-environment scenario (wpoteat@redhat.com) +- Fix some minor issues related to syspurpose (jhnidek@redhat.com) +- syspurpose: handle users w/o organizations (ptoscano@redhat.com) +- service-level: drop useless check (ptoscano@redhat.com) +- 2026286: consider user-specified --org in any case (ptoscano@redhat.com) +- 1995032: Use multiple environments (wpoteat@redhat.com) +- cache: fix typo in debug message (ptoscano@redhat.com) +- Switch away from Thread.getName() (ptoscano@redhat.com) +- Fix indentation of ProductStatus. (jhnidek@redhat.com) +- 2028969: Do not try to load compliance status from cache (jhnidek@redhat.com) +- Switch comma-separated join to space-separated join (schmidt@atix.de) +- 2029927: Fix bash autocompletion (mhorky@redhat.com) +- utils: use shutil.get_terminal_size() (ptoscano@redhat.com) +- Remove PyXML leftovers (ptoscano@redhat.com) +- 2026320: fix format of HTTP-date headers (ptoscano@redhat.com) +- connection: move HTTP-date formatting to own helper (ptoscano@redhat.com) +- Ensure datetime.timezone.utc objects for parsed UTC dates + (ptoscano@redhat.com) +- rhsm: drop custom which() implementation (ptoscano@redhat.com) +- facts: switch to shutil.which() (ptoscano@redhat.com) +- test: unconditionally use hashlib (ptoscano@redhat.com) +- 1999048: Fixed partially subscribed product in Cockpit plugin + (jhnidek@redhat.com) +- test: rename tests to default pytest filename pattern (ptoscano@redhat.com) +- Fixed last bits related to updated D-Bus Register method. + (jhnidek@redhat.com) +- Cockpit plugin: display syspurpose card without attributes + (jhnidek@redhat.com) +- 2023257: Disallowed attaching using D-Bus in SCA mode (jhnidek@redhat.com) +- 2023257: Disallowed attaching pool in SCA mode: (jhnidek@redhat.com) +- Refactoring of temporary disablement of dir watchers. (jhnidek@redhat.com) +- Ignore enable_content option in RegisterWithActivationKeys() + (jhnidek@redhat.com) +- Use benefits of enable_content in cockpit plugin. (jhnidek@redhat.com) +- Added enable_content option to Register() D-Bus method (jhnidek@redhat.com) +- Added refresh() method to entitlement service (jhnidek@redhat.com) +- Fixed issue with status cache (jhnidek@redhat.com) +- Add information about content access mode to consumer (jhnidek@redhat.com) +- 2024929: build: fix build on 'build' target (ptoscano@redhat.com) +- 2023391: libdnf: respect environment CFLAGS (ptoscano@redhat.com) +- Drop unused ssl_verify_depth config option (ptoscano@redhat.com) +- tests: drop test_po_files.py (ptoscano@redhat.com) +- Update translation files (noreply@weblate.org) +- New extraction for translatable strings (ptoscano@redhat.com) * Thu Nov 11 2021 Christopher Snyder 1.29.21-1 - 2020248: handle server-side consumer deletion in syspurpose commands