From a6935d81d0f4e64ef014a682a645cb378714b5b7 Mon Sep 17 00:00:00 2001 From: Sean Mooney Date: Fri, 10 Dec 2021 11:48:14 +0000 Subject: [PATCH] remove python3-logutils this change ensure that python3-logutils is removed so that that it cna be installed by pip later Closes-bug: #1954427 Change-Id: Icb63649b252fd6eb229adeae454b5ec3c6b79cad --- devstack/lib/ceph | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/devstack/lib/ceph b/devstack/lib/ceph index 57e387e..cd7b9b4 100755 --- a/devstack/lib/ceph +++ b/devstack/lib/ceph @@ -893,6 +893,19 @@ function install_ceph_remote { if python3_enabled; then install_package python3-cephfs python3-prettytable python3-rados python3-rbd python3-requests fi + # Since pip10, pip will refuse to uninstall files from packages + # that were created with distutils (rather than more modern + # setuptools). This is because it technically doesn't have a + # manifest of what to remove. However, in most cases, simply + # overwriting works. So this hacks around those packages that + # have been dragged in by some other system dependency + if is_ubuntu; then + sudo rm -rf /usr/lib/python3/dist-packages/logutils*.egg-info + fi + if is_fedora; then + sudo rm -rf /usr/lib64/python3*/site-packages/logutils*.egg-info + fi + } function dnf_add_repository_ceph {