From patchwork Thu Sep 25 09:51:55 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4379 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 25 Sep 2025 11:52:21 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-io1-f64.google.com (mail-io1-f64.google.com [209.85.166.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 58P9qKob003235 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 25 Sep 2025 11:52:21 +0200 Received: by mail-io1-f64.google.com with SMTP id ca18e2360f4ac-8f575bd53a0sf81803039f.3 for ; Thu, 25 Sep 2025 02:52:20 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758793934; cv=pass; d=google.com; s=arc-20240605; b=YmzsEdEkd9p9w50koeuxLKo2KXwZULtyll36btEHJxjDUlTBu01m04R+gQikQ7UTon R8APYtq1tUYue3n5lEzl68G96ZWc8Hc5IPoblN2BA1HWkdMamfVUccjWyE3+S/qMp0Rr iTdnVfiLDS48Z99Ce9h/KAdTUV6ElHcseM+SJ6HrFNe/2+ZQdQPHnt3SyaeXWi2eGku3 OoPueIx5YXAigIBFgUbEkKTbcce4g+sTruLnVlu5fYYfAWooDZQ5xVPb3o+g5Dw0IB0f eou/Lx+eZSZQu4T5/dvorFhgDk1k+iSVLOE5dlLBva6L+zgj8T81x/5Bvjym3ScfTi+2 DgsA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=xDzwGvEoM/H1wPzUwTjKsyPJSr/CLWPWW3vzka+GpH0=; fh=jO3/q0LJ78jldHDes+9fOWMBR5+nZOQldlL8mhVpHmY=; b=eO0YzRx0TuZ9jliMukdqNCVu355JKr9PYEfKCcAJDWHT6HarSHrogCynMwgZwMDydJ Vcd6vTDhMISMeDzusoHctVtAD9SHv7luHtIZkZJFoefq+K2d6RW0Yoc/+fp4dbaNzz6h 4//pafJwNx3Jcd+Isb8gNbj7bEFunoMSIRr/OtwaHRx4wnPOIV+nAu9MJtJP1ttTJ7Bn P+CVExoYmsdIJfZBk2b81usoZsa0ketMBh0OtdgpcheMi9IHffm3uzJHbDEGxdWu4svt 7JRSa83qjEFYG3virKSgtwLIy8B3ycVxwcVsusvoMy/pzotna4szbgh4wT1Jz9FjH3nD jBiw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=c7ze6+jh; spf=pass (google.com: domain of fm-1321639-20250925095211d5da196e8c000207d6-z4v0q6@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1321639-20250925095211d5da196e8c000207d6-z4v0q6@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1758793934; x=1759398734; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=xDzwGvEoM/H1wPzUwTjKsyPJSr/CLWPWW3vzka+GpH0=; b=msXGzcTQC7KYFLV3COnXK/UOOvdyQ8UfJP3S47jXL4nW+f9p1OfWICl5ENTSzoO/vS QQmWvIUvpESul3qZ6wWg6L3WMsgAXwGGBW5dk+kMxWMRuVCG89NM9GKrsPMqMcG3wgup OVsQK20dKcGA1PIrJosb2HhFV4er8scwKDRbvy/r4k8x8AV2huymsvhoToYK8PL+dCtg HPimS6G3+q2wHMLt7H/MhozfMDprYaH0I+gfVK4ETlYq97fvArqwa0eIlktBBFJfzN+g t1vNCGo68rzMumA8yAbgwvJNBOEjegt9yksWRIffaEphpDYclIxHnLwmG70y7C+N6Z6w SS2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758793934; x=1759398734; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=xDzwGvEoM/H1wPzUwTjKsyPJSr/CLWPWW3vzka+GpH0=; b=Tw6b3cHpqONhDeMhbTeftNncPBYU0H2yeiQ3xcQr9p9cAqCOGXf2iRBAg80bhYsZgE KdHGWRCC3YbgTW2eeMvWLtcozLYX8XMquAxIbpxO8GD4PxCdDVTfY7WM+KDe74X5zBqF FsYXd6AEZYZmEA+XoySTKBqfW77Yzp+Wlx0WP0g2gOJy3Xm1IUx1Q923ODORZHrbh/hn K4jGrO+C8i95QwtSgozsa7lDTmfyQ6IGVwW0c5/zp6Myw5UN90VgpXa+1NSxTKuoc1m8 h7bgw++HqDxzS6506RKXFiHaWxGnXpVrRFF+ARxkTqBRHD8oE2pMa9vdO1t/EgY7Cfw8 xRwQ== X-Forwarded-Encrypted: i=2; AJvYcCW0gfD1q149vpuCWMgS1K89Zw4nESr1pYs0Kfm1nS/t63NRGX0WXa2aYl+8coOyQHawNIrIqH4=@isar-build.org X-Gm-Message-State: AOJu0YyDSikdagV/YzSXEbOJjWPqcLnWpPI8FUR2dt0HsMTxkexN5sqD Lg2m3X7dY7MmgvoFTixrlO2+J7CioTOOVzq3tjbjENmHJAU5XEX8w4Fq X-Google-Smtp-Source: AGHT+IHlYbhHQzCVL9jv6Q0kgY0JjOzDl3E8HujMjN/EHVF3Ln7IO0Pw7NDXaqLhqSTQlxpYblxZ7w== X-Received: by 2002:a05:6e02:450e:b0:425:7974:fe38 with SMTP id e9e14a558f8ab-425956237d9mr32130545ab.20.1758793934614; Thu, 25 Sep 2025 02:52:14 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd63r55zx7m1QOcUMFMhx+opZ4C/6vx05K22d8MqX3f7iQ==" Received: by 2002:a05:6e02:380a:b0:424:19b:1d0c with SMTP id e9e14a558f8ab-42677670d70ls1226265ab.0.-pod-prod-07-us; Thu, 25 Sep 2025 02:52:13 -0700 (PDT) X-Received: by 2002:a05:6e02:450e:b0:425:7974:fe38 with SMTP id e9e14a558f8ab-425956237d9mr32130165ab.20.1758793933475; Thu, 25 Sep 2025 02:52:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758793933; cv=none; d=google.com; s=arc-20240605; b=gBJ3ZmBuQxY22EOGAYohmvmdMVBb1SItYXXPfGpoH0z9t3/ZxCb1pYt6MwO2/4Vk9b QkrFAQgkMJHi4R3vWGC0sVdQNYSi97Nn5Ktki0ULOLYi9HMqk+d4E3jn6jtzOKzWxe0Y JNLm1BjcqvTOnb0WZNLh7hkRx/L4gR2uMFMXvCHfGHysOiHZ2ob4b/3jpih/gKQ1id3g s6YNib5NZKwc8CuFA3GJ9R7sP3v33vyVOO1IeAEkJf6x+MDT/4hJ0/+/4lkC7pAFKy1v 8TT8rmPSW9WTxeKYnVN0fWocLbbaQ7/mYuZ2x8KH5npwvBTUGHynn+DK4nbOILELcZNw PldQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=VzsQqupE6K8WbCN0jF3SPgs5Qu2up7bRoK/CoVgGR1A=; fh=pz2B0UkGs/hnSrN/waE3y1PHEuQis8JPLVQmTv7t9fM=; b=YiHVUwSYbi2JjuDPplTIsIJDGXWfV/M4EDmlOIkgQbraT/zIB5Y2mSXDzJFq6Jt0hv Oh+BuSGYBmfOicu47vUwKE0MQlDQ+kblrQGYrzxYg/v/n5LyHF8onpDCGM4Th3eiDZvL 7yqS5F+xSWP6BpG9kJHdUyp85+6UyPDpMDSczDjnkt+uMygCVoNfAYzuRr9p2ALkULk9 DxzvwYZP8WiQTlvpxOUKmVjldp8HN2fA+68GzoPGsqaAW4t8FrtVPNcr3Y5lsEzS51iI pXCZwLQFGCs1zrU6BifO+fslubX746s4pFIIfd+pyZETevZcCcezmK84kYTqLv5RozME nHMg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=c7ze6+jh; spf=pass (google.com: domain of fm-1321639-20250925095211d5da196e8c000207d6-z4v0q6@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1321639-20250925095211d5da196e8c000207d6-z4v0q6@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id e9e14a558f8ab-425b9038e16si781525ab.0.2025.09.25.02.52.13 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 25 Sep 2025 02:52:13 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1321639-20250925095211d5da196e8c000207d6-z4v0q6@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 20250925095211d5da196e8c000207d6 for ; Thu, 25 Sep 2025 11:52:11 +0200 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: cedric.hombourger@siemens.com, Felix Moessbauer Subject: [RFC PATCH 1/1] cleanup lockfile in downloads dir after build Date: Thu, 25 Sep 2025 11:51:55 +0200 Message-ID: <20250925095155.1095671-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1321639:519-21489:flowmailer X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=c7ze6+jh; spf=pass (google.com: domain of fm-1321639-20250925095211d5da196e8c000207d6-z4v0q6@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1321639-20250925095211d5da196e8c000207d6-z4v0q6@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= We currently leave a lockfile in the downloads dir behind which is even owned by root. This is unfortunate, as the downloads dir cannot easily be cached (uploaded / downloaded) with that lockfile in place. As the lockfile is created by independent tasks, we add a handler to remove it after the build. Signed-off-by: Felix Moessbauer --- Note, that the removal is only safe if the downloads dir is not shared across multiple parallel bitbake executions. I don't know if that is allowed at all, so I'm sending this patch as a RFC. Best regards, Felix Moessbauer Siemens AG meta/classes/isar-events.bbclass | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/meta/classes/isar-events.bbclass b/meta/classes/isar-events.bbclass index 76b713c7..4101e756 100644 --- a/meta/classes/isar-events.bbclass +++ b/meta/classes/isar-events.bbclass @@ -47,6 +47,7 @@ addhandler build_completed python build_completed() { import subprocess + import os tmpdir = d.getVar('TMPDIR') if not tmpdir: @@ -84,6 +85,12 @@ python build_completed() { except subprocess.CalledProcessError as e: bb.error(str(e)) + # cleanup downloads lock + dl_lock = "{}/deb/{}-{}.lock".format(d.getVar('DL_DIR'), d.getVar('BASE_DISTRO'), d.getVar('BASE_DISTRO_CODENAME')) + if os.path.exists(dl_lock): + bb.debug('cleaning up downloads lock: ', dl_lock) + subprocess.run(f"sudo rm {dl_lock}", shell=True, check=True) + # Cleanup build UUID, the next bitbake run will generate new one bb.persist_data.persist('BB_ISAR_UUID_DATA', d).clear() }