From d043fa0a452bebc1437b2746c5527227b8f2b4fe Mon Sep 17 00:00:00 2001 From: Elias Toivola Date: Mon, 3 Jul 2023 12:44:47 +0300 Subject: [PATCH] Provisioning: RHEL platforms: Wait for PackageKit to finish PackageKit is sometimes locked when trying to remove it, causing an error in provisioning. Scripts now wait until it is free for removal. Task-number: QTQAINFRA-5577 Change-Id: I15d6bf5d72ec61517cc42a1dc51012ad60a806e9 Reviewed-by: Qt CI Bot Reviewed-by: Heikki Halmet --- .../qtci-linux-RHEL-8.6-x86_64/03-enable-repos.sh | 4 ++++ .../qtci-linux-RHEL-8.8-x86_64/03-enable-repos.sh | 4 ++++ .../qtci-linux-RHEL-9.0-x86_64/03-enable-repos.sh | 4 ++++ .../qtci-linux-RHEL-9.2-x86_64/03-enable-repos.sh | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/coin/provisioning/qtci-linux-RHEL-8.6-x86_64/03-enable-repos.sh b/coin/provisioning/qtci-linux-RHEL-8.6-x86_64/03-enable-repos.sh index 2f7b3dda..65384f7d 100755 --- a/coin/provisioning/qtci-linux-RHEL-8.6-x86_64/03-enable-repos.sh +++ b/coin/provisioning/qtci-linux-RHEL-8.6-x86_64/03-enable-repos.sh @@ -8,6 +8,10 @@ set -ex echo "set WritePreparedUpdates=false" | sudo tee -a /etc/PackageKit/PackageKit.conf sudo systemctl stop packagekit sudo systemctl disable packagekit +while sudo fuser /usr/libexec/packagekitd >/dev/null 2>&1; do + echo "Waiting for PackageKit to finish..." + sleep 1 +done sudo yum -y remove PackageKit gnome-software sudo subscription-manager config --rhsm.manage_repos=1 diff --git a/coin/provisioning/qtci-linux-RHEL-8.8-x86_64/03-enable-repos.sh b/coin/provisioning/qtci-linux-RHEL-8.8-x86_64/03-enable-repos.sh index 2f7b3dda..65384f7d 100644 --- a/coin/provisioning/qtci-linux-RHEL-8.8-x86_64/03-enable-repos.sh +++ b/coin/provisioning/qtci-linux-RHEL-8.8-x86_64/03-enable-repos.sh @@ -8,6 +8,10 @@ set -ex echo "set WritePreparedUpdates=false" | sudo tee -a /etc/PackageKit/PackageKit.conf sudo systemctl stop packagekit sudo systemctl disable packagekit +while sudo fuser /usr/libexec/packagekitd >/dev/null 2>&1; do + echo "Waiting for PackageKit to finish..." + sleep 1 +done sudo yum -y remove PackageKit gnome-software sudo subscription-manager config --rhsm.manage_repos=1 diff --git a/coin/provisioning/qtci-linux-RHEL-9.0-x86_64/03-enable-repos.sh b/coin/provisioning/qtci-linux-RHEL-9.0-x86_64/03-enable-repos.sh index f3109f21..61d500cf 100755 --- a/coin/provisioning/qtci-linux-RHEL-9.0-x86_64/03-enable-repos.sh +++ b/coin/provisioning/qtci-linux-RHEL-9.0-x86_64/03-enable-repos.sh @@ -7,6 +7,10 @@ set -ex echo "set WritePreparedUpdates=false" | sudo tee -a /etc/PackageKit/PackageKit.conf sudo systemctl stop packagekit sudo systemctl disable packagekit +while sudo fuser /usr/libexec/packagekitd >/dev/null 2>&1; do + echo "Waiting for PackageKit to finish..." + sleep 1 +done sudo yum -y remove PackageKit gnome-software sudo subscription-manager config --rhsm.manage_repos=1 diff --git a/coin/provisioning/qtci-linux-RHEL-9.2-x86_64/03-enable-repos.sh b/coin/provisioning/qtci-linux-RHEL-9.2-x86_64/03-enable-repos.sh index c63d55fd..5ab3ca03 100644 --- a/coin/provisioning/qtci-linux-RHEL-9.2-x86_64/03-enable-repos.sh +++ b/coin/provisioning/qtci-linux-RHEL-9.2-x86_64/03-enable-repos.sh @@ -7,6 +7,10 @@ set -ex echo "set WritePreparedUpdates=false" | sudo tee -a /etc/PackageKit/PackageKit.conf sudo systemctl stop packagekit sudo systemctl disable packagekit +while sudo fuser /usr/libexec/packagekitd >/dev/null 2>&1; do + echo "Waiting for PackageKit to finish..." + sleep 1 +done sudo yum -y remove PackageKit gnome-software sudo subscription-manager config --rhsm.manage_repos=1