From patchwork Fri Jan 31 21:05:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Daniel Gomez X-Patchwork-Id: 13955810 Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com [210.118.77.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CB44914B092 for ; Fri, 31 Jan 2025 21:06:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=210.118.77.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738357602; cv=none; b=U4F7a8FaH5CZie9dVrFfE4wU/0NBCVwQ+rQAcKTwwDFCDhy2TvNJEz16XX4Lx5KI/kTQmHAoLayIblYRvvesoUwniVJVF+2FJsqdcNusR5QzciVZ4j7CIw90L/nOTIXqlK1WPzJWcRxePO90a3vQR+4+xQg9QI9RCZa33ZVOQts= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738357602; c=relaxed/simple; bh=gnwy+Eere4SsGDappSBQr180x5lGagLFE3KXVtcD5ps=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:To:CC: References; b=DuGRcWWzW32Uez+rZc9qeePHpqkai7l5YfEiw14zMW+xLP2ON942GZJsn51Mcr/5wLHiRHB5cMiJ+9pXHitvMHQE23SEopr2XB7K0lh6+Ncvu8/1am2dS+lNmTOTp1i3LodecKcSB7apC8ACpDuX2vEUphiUnuowONxs6yXLIjg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com; spf=pass smtp.mailfrom=samsung.com; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b=KWszHHCq; arc=none smtp.client-ip=210.118.77.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=samsung.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="KWszHHCq" Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20250131210631euoutp01b0ad15cc0b54096aebd394986199b8e8~f4wT_nSbj0922909229euoutp01v for ; Fri, 31 Jan 2025 21:06:31 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20250131210631euoutp01b0ad15cc0b54096aebd394986199b8e8~f4wT_nSbj0922909229euoutp01v DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1738357591; bh=lomBypW3ArUmzRyGikVpRhbvXgXTDjo/oR/O3hR5yCs=; h=From:Date:Subject:To:CC:References:From; b=KWszHHCqDvxxgPo5pTsC9LL0GbAg0NG5jH2Bicn+JIDrBJhXmfETYJitktq/Jpf0U TdP1teTLVBEVrIjRE1O/pIhSYgJvtXTNQ1z/RfWQuzCkkjUBbcOzQ75cHWZXnkg9m7 Pz/VzJYzoYlWwf4MwZmXUS/oDn1fAHZ/nPvJJalI= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20250131210631eucas1p2bd4fc9beb5e151a5a36261d3b6b5106c~f4wTvzCVj0459204592eucas1p29; Fri, 31 Jan 2025 21:06:31 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 1B.3A.20397.75B3D976; Fri, 31 Jan 2025 21:06:31 +0000 (GMT) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20250131210630eucas1p18ab8dba510ee2ddc84ac28a653daf597~f4wTAT19B2041420414eucas1p1R; Fri, 31 Jan 2025 21:06:30 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20250131210630eusmtrp1cd59a8ab89650180c1c0f266d177ee88~f4wS-3tfc1439314393eusmtrp1W; Fri, 31 Jan 2025 21:06:30 +0000 (GMT) X-AuditID: cbfec7f5-e59c770000004fad-b8-679d3b570517 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id AF.F8.19654.65B3D976; Fri, 31 Jan 2025 21:06:30 +0000 (GMT) Received: from CAMSPWEXC02.scsc.local (unknown [106.1.227.4]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20250131210630eusmtip16319384d44b478b4c36b39acde7c9df0~f4wSyKu2q1119011190eusmtip1a; Fri, 31 Jan 2025 21:06:30 +0000 (GMT) Received: from localhost (106.110.32.87) by CAMSPWEXC02.scsc.local (106.1.227.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.1118.40; Fri, 31 Jan 2025 21:06:30 +0000 From: Daniel Gomez Date: Fri, 31 Jan 2025 22:05:52 +0100 Subject: [PATCH] bringup: devconfig: fix python3-apt debian issue Precedence: bulk X-Mailing-List: kdevops@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: <20250131-fix-python3-apt-v1-1-bcdb14b149ba@samsung.com> X-B4-Tracking: v=1; b=H4sIAC87nWcC/x2MywqAIBAAfyX23IKPMulXooPUlntR0Ygi+vek4 8DMPFAoMxUYmwcynVw4hgqybWDxLuyEvFYGJVQvpJa48YXpPnwMGl06UKnBiMF00vYWapUyVeU /TvP7fsxUJ+ZhAAAA X-Change-ID: 20250131-fix-python3-apt-227607641858 To: CC: , Daniel Gomez X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1738357589; l=3710; i=da.gomez@samsung.com; s=20240621; h=from:subject:message-id; bh=gnwy+Eere4SsGDappSBQr180x5lGagLFE3KXVtcD5ps=; b=oUCD/UrttctJMeoOSJTDCoj7y/4PhjEKPWqlcOCKUuNYOAcpBSetGPJY3+cxON3hNKCOafTH/ VkaC/DFMwOHCQ8UnzgKUIbzZugSUS+9L+WBnggEL6B+xyXepicrOI6a X-Developer-Key: i=da.gomez@samsung.com; a=ed25519; pk=BqYk31UHkmv0WZShES6pIZcdmPPGay5LbzifAdZ2Ia4= X-ClientProxiedBy: CAMSVWEXC01.scsc.local (106.1.227.71) To CAMSPWEXC02.scsc.local (106.1.227.4) X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRmVeSWpSXmKPExsWy7djPc7rh1nPTDSa3SVr8XPOS2eLGhKeM Dkwem1Z1snm82DyTMYApissmJTUnsyy1SN8ugStj9YRt7AUNshUPLsg2ML4U72Lk5JAQMJHY 9H89YxcjF4eQwApGiZ8P9rFBOF8YJVZvb2aHcD4zSiw/c4YRpmXe+x9QieWMEh//d0L1f2KU 6NyzAMp5yCjxeu0pZpAWNgFNiX0nN7GD2CwCqhKz3rexgtjCAo4Sd3ecZgKxeQUEJU7OfMLS xcjBwQxUv36XPkiYWUBeYvvbOcwQJS4SB+7NANssIbCGUeLx6bfMECcZSZxevwPsPBEBcYkT pzczQjQ7SZycdJUNokZU4vfkXSwQzfuZJLZ/XM8EkUiVWPHoDtQgRYkZE1eCHSEhkCTR+CIV ov4Kh8SV2Z+g/neRaHjZDzVUWOLV8S3sELaMxOnJPSwQdrbE2e97oOpLJP59+AUVt5b4v/Yu I8R8R4k7uz0mMKrPQvL+LIT3ZyF5fwEj8ypG8dTS4tz01GLjvNRyveLE3OLSvHS95PzcTYzA BHH63/GvOxhXvPqod4iRiYPxEKMEB7OSCC/H4TnpQrwpiZVVqUX58UWlOanFhxilOViUxHkX 7W9NFxJITyxJzU5NLUgtgskycXBKNTCVvz5bJ/Pz8dV3Uy8kfujZv1qrzjto58Rjrf9jNqww Vtyq1JlwSZdtYnjd2iUxrnIKJ6vZ3c7+TL4oWDb94MUN8fXyrepap1Wu13/mZ118N+fL+TCd +aKV/5XbrdusmCTDTHn/MzjnX6r456wjzM44Xf/uFD4R/f9zmNa9TubW3brg7LbHb1tnqMu0 zLNpX2ieZWeQ6NbIwjupvOJspVhr8cUns54tWHxox0qXm04JxxepnUqJqPLXWaS8TG7jZvG9 FjYsmX7H1y3a9+Nm57N1R2c8brjY1iyZYbJ2yhU7u/tpJSsiN4V8ML7VyiFy+ZaqkrHao13N 9wKvJktHaL6oWsC2avuth2JxP0ReNuxTYinOSDTUYi4qTgQAEbRFrX8DAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrNIsWRmVeSWpSXmKPExsVy+t/xu7ph1nPTDT7NUrX4ueYls8WNCU8Z HZg8Nq3qZPN4sXkmYwBTlJ5NUX5pSapCRn5xia1StKGFkZ6hpYWekYmlnqGxeayVkamSvp1N SmpOZllqkb5dgl7G6gnb2AsaZCseXJBtYHwp3sXIySEhYCIx7/0PdhBbSGApo8TlBT4QcRmJ jV+uskLYwhJ/rnWxdTFyAdV8YJS4NOkoK0TDQ0aJ5d/SQWw2AU2JfSc3gQ1iEVCVmPW+DaxG WMBR4u6O00wgNq+AoMTJmU9Yuhg5OJiB6tfv0gcJMwvIS2x/O4cZosRF4sC9GewguyQE1jBK fDi0jgniCCOJ0+t3MILYIgLiEidOb2aEaHaSODnpKhtEjajE78m7WCCa9zNJHOq5xAyRSJXY fmUJVJGixIyJK1kg7CSJo83zWCcwis1Cct8shPtmIblvASPzKkaR1NLi3PTcYiO94sTc4tK8 dL3k/NxNjMBY23bs55YdjCtffdQ7xMjEwXiIUYKDWUmEl+PwnHQh3pTEyqrUovz4otKc1OJD jKbAMJrILCWanA+M9rySeEMzA1NDEzNLA1NLM2MlcV62K+fThATSE0tSs1NTC1KLYPqYODil GpgmdjO172Bxv6v+sNjyRsnlq1xJLtV/U334eCcZC4rEn5Jb/FHy97Zpn9wvdbMXn/U+e9Dp CtuLxT9fx39f6HdfN9S5c9bq6DsqAT9/fPPYd8Y68ejbi6vX5gU6L12+5OL3d3FbZ7RM8Kot W9lacevyMuU9bKlnF5mwFLnc6Ltwcsray2yp6r4mKe8m5f87bWbi/DnjM8sds9wLEyJfTD0y NcbIa2qtjc65beWnFXc/d2F+b/+onrNWOXqH1XqZNTcFtp4uSj95qbTi/JLQKROvaW6NexZ2 5+ClD5MFmYOfcZ7Rf7b8dcHkm7u1rrtMj3NfennSlg2Kx+cqJrivn/C3q+j3s6oj3utq+TR3 udhn+CuxFGckGmoxFxUnAgDHPKkGPgMAAA== X-CMS-MailID: 20250131210630eucas1p18ab8dba510ee2ddc84ac28a653daf597 X-Msg-Generator: CA X-RootMTR: 20250131210630eucas1p18ab8dba510ee2ddc84ac28a653daf597 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20250131210630eucas1p18ab8dba510ee2ddc84ac28a653daf597 References: Downgrade python3-apt package to 2.9.6 during bringup to avoid Ansible error with apt module (see below). Build from source python3-apt using pip, and lock any possible future upgrades of the package to avoid overwriting the build from source deployment. This is a workaround until python3-apt package in Debian testing is fixed. It will also delay the bringup process considerably depending on the guest. The latest python3-apt releases 2.9.8 and 2.9.7 produces the following error with Ansible: Error message: TASK [create_partition : Install partition creation base tools] fatal: [4da8c431f681-xfs-reflink-4k]: FAILED! => { "changed": false } MSG: python3-apt must be installed and visible from /usr/bin/python3. Tested with Ansible version: ii ansible 9.5.1+dfsg-1 all ii ansible-core 2.17.1-1 ansible --version ansible [core 2.17.1] ... python version = 3.12.6 (main, Sep 7 2024, 14:20:15) [GCC 14.2.0] (/usr/bin/python3) jinja version = 3.1.3 libyaml = True ansible-playbook --version ansible-playbook [core 2.17.1] ... executable location = /usr/bin/ansible-playbook python version = 3.12.6 (main, Sep 7 2024, 14:20:15) [GCC 14.2.0] (/usr/bin/python3) jinja version = 3.1.3 libyaml = True Signed-off-by: Daniel Gomez --- Latest versions of python3-apt produces playbook errors when apt or package Ansible modules are used. Replace the current Debian testing package with an older working version of python3-apt. This workaround fixes the current kdevops CI issue in GitHub [1]. [1] https://github.com/linux-kdevops/kdevops/actions/runs/13040775569/job/36420451428 To: Luis Chamberlain Cc: kdevops@lists.linux.dev --- .../devconfig/tasks/install-deps/debian/main.yml | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) --- base-commit: 4da8c431f681d6b8009518c6766c638267d9c61a change-id: 20250131-fix-python3-apt-227607641858 Best regards, diff --git a/playbooks/roles/devconfig/tasks/install-deps/debian/main.yml b/playbooks/roles/devconfig/tasks/install-deps/debian/main.yml index c8c18bb0d8c75a853cdf86d19b1b57acc4bc29b3..c7d28776d1355ad4368a3feafb1df743363f50be 100644 --- a/playbooks/roles/devconfig/tasks/install-deps/debian/main.yml +++ b/playbooks/roles/devconfig/tasks/install-deps/debian/main.yml @@ -1,4 +1,46 @@ --- +- name: Update package lists + become: true + become_method: sudo + ansible.builtin.shell: + cmd: > + DEBIAN_FRONTEND=noninteractive apt + -o Acquire::Check-Valid-Until=false update + when: + - ansible_os_family == "Debian" + tags: vars_simple + register: apt_update_result + retries: 5 + delay: 10 + until: apt_update_result.rc == 0 + +- name: Install required packages + become: true + become_method: sudo + ansible.builtin.shell: + cmd: > + DEBIAN_FRONTEND=noninteractive apt install -y + python3-setuptools libapt-pkg-dev python3-pip git + when: + - ansible_os_family == "Debian" + tags: vars_simple + +- name: Install python-apt from Git with pip3 + become: true + become_method: sudo + ansible.builtin.shell: + cmd: pip3 install git+https://salsa.debian.org/apt-team/python-apt.git@2.9.6 --break-system-packages + when: + - ansible_os_family == "Debian" + tags: vars_simple + +- name: Hold python3-apt package version + become: yes + ansible.builtin.command: apt-mark hold python3-apt + when: + - ansible_os_family == "Debian" + tags: vars_simple + - name: Remove unattended-upgrades package become: yes become_flags: 'su - -c'