From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id +DhzJDhkXWGKIgEAgWs5BA (envelope-from ) for ; Wed, 06 Oct 2021 10:54:16 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id +Dw3IDhkXWE4GQAA1q6Kng (envelope-from ) for ; Wed, 06 Oct 2021 08:54:16 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 0CCFA35B84 for ; Wed, 6 Oct 2021 10:54:16 +0200 (CEST) Received: from localhost ([::1]:51876 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mY2gn-0004UH-Vv for larch@yhetil.org; Wed, 06 Oct 2021 04:54:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34670) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mY2gd-0004U8-HO for bug-guix@gnu.org; Wed, 06 Oct 2021 04:54:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:59167) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mY2gc-00023t-O5 for bug-guix@gnu.org; Wed, 06 Oct 2021 04:54:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mY2gc-00044k-IZ for bug-guix@gnu.org; Wed, 06 Oct 2021 04:54:02 -0400 X-Loop: help-debbugs@gnu.org Subject: bug#51055: [cuirass] Missing dependencies. Resent-From: Mathieu Othacehe Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 06 Oct 2021 08:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 51055 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 51055@debbugs.gnu.org X-Debbugs-Original-To: bug-guix@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.163351043915654 (code B ref -1); Wed, 06 Oct 2021 08:54:02 +0000 Received: (at submit) by debbugs.gnu.org; 6 Oct 2021 08:53:59 +0000 Received: from localhost ([127.0.0.1]:42480 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mY2gY-00044Q-LS for submit@debbugs.gnu.org; Wed, 06 Oct 2021 04:53:58 -0400 Received: from lists.gnu.org ([209.51.188.17]:55284) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mY2gV-00044F-2l for submit@debbugs.gnu.org; Wed, 06 Oct 2021 04:53:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34666) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mY2gU-0004Tw-Qx for bug-guix@gnu.org; Wed, 06 Oct 2021 04:53:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42666) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mY2gU-0001j3-KQ for bug-guix@gnu.org; Wed, 06 Oct 2021 04:53:54 -0400 Received: from [2a01:e0a:19b:d9a0:f2f7:a404:c3d3:f8b4] (port=42540 helo=meije) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mY2gU-0007fD-Af for bug-guix@gnu.org; Wed, 06 Oct 2021 04:53:54 -0400 From: Mathieu Othacehe Date: Wed, 06 Oct 2021 08:53:52 +0000 Message-ID: <87sfxeedpb.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1633510456; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:list-id:list-help:list-unsubscribe:list-subscribe: list-post; bh=bH9sCJOmW5UFCbUeCnE2K8XOD7hG07uVtLeNFTcV43A=; b=JQLNAgqGQDT45f5lYQ6Uz4hxMzqGvZ02XJ5ZAa6bRJiaIJlwTVhgaFKskS6sQBuCbUG/dn r98GOAbnmQEzW+zItr1T6MmQ0KpYMvztSv8HrxV1SqyCq3XoPKLikLYV5lXIPQWlDu9/J9 gbdpJQarjZmBsErhY8TFG3fqB/bIoVp+4PIkgNmMfRTO1b5+JA8nLpHSpA4Fv2vZKkhYdO G9hB2iZ74QRIuqRqVpFZnGFC99vvVZNXAPP9uwi6Vdfca6kjhbJac9GLYw3SQ2/KSBFHkx 0DcqvzOmnNAGLM4F2eywNfK02qwZibDGK7I0YbxzHT91Uvfk4AjUPZWRzfH+7w== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1633510456; a=rsa-sha256; cv=none; b=SPgHqxkNGxthv2Y/0rBe0VjKdtBpFvXrMPuORSoz+zUII2laOxdxZogriTySaGUKrOAPNJ 0xOFux7w+jlHxpQK53kKtXMCj9ca7be7DIq2r1Yl+eGLXpUtpU/t33CUGiwLZxmeeEcFmg yRPbAeZX/MlP0vqOpV+Nr7++uDeYHKOgHTnTr0qEhtfxz+mzMgO3JuIFpsWk1W51vY/6Ua tbCbPD92XRH4axNxGSl0Sezr+2X9OJ4ipIA/VFX/bD17jZ+Q1Rkce30H5W8WnCvjAU0gfe kdJEqra+GZ1EHEOTBapUnjOLVXJGXcbbMbSeE+HbWyyu2NDcU9NKuhNvxcY36Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Migadu-Spam-Score: -3.71 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Migadu-Queue-Id: 0CCFA35B84 X-Spam-Score: -3.71 X-Migadu-Scanner: scn1.migadu.com X-TUID: bA+uqCfq5+15 Hello, I noticed that some builds were missing dependencies in the Cuirass web interface. For instance, compare those two builds of python-git-review: https://ci.guix.gnu.org/build/89691/details https://ci.guix.gnu.org/build/1000035/details When looking closer to one dependency, python-pysocks for the build 100035, this command reports the corresponding derivation: --8<---------------cut here---------------start------------->8--- guix time-machine --commit=79fbbe5e4a7cd79613d49c0dda51872f2492cc76 -C ~/.config/guix/channels-default.scm -- build --no-grafts python-pysocks -d /gnu/store/49bprfjvzlfm893622fkmi4jb6msyg2j-python-pysocks-1.7.1.drv --8<---------------cut here---------------end--------------->8--- On the other hand, in the Cuirass database, we have: --8<---------------cut here---------------start------------->8--- cuirass=# select derivation from jobs left join builds on jobs.build = builds.id where jobs.evaluation = 27768 and name = 'python-pysocks.x86_64-linux'; /gnu/store/pm576s0gi7b8n9bpllmj3kdin0r6dj22-python-pysocks-1.7.1.drv --8<---------------cut here---------------end--------------->8--- There are two different derivations which explains why python-pysocks is not listed as dependency of the build 100035. While those derivations are different, they have the same output: --8<---------------cut here---------------start------------->8--- guix time-machine --commit=79fbbe5e4a7cd79613d49c0dda51872f2492cc76 -C ~/.config/guix/channels-default.scm -- build --no-grafts python-pysocks /gnu/store/x76mk7rx4hyqk6hngflpx1rrrr82rvmb-python-pysocks-1.7.1 --8<---------------cut here---------------end--------------->8--- and --8<---------------cut here---------------start------------->8--- cuirass=# select path from jobs left join builds on jobs.build = builds.id left join outputs on builds.derivation = outputs.derivation where jobs.evaluation = 27768 and jobs.name = 'python-pysocks.x86_64-linux'; /gnu/store/x76mk7rx4hyqk6hngflpx1rrrr82rvmb-python-pysocks-1.7.1 --8<---------------cut here---------------end--------------->8--- So, when Cuirass tried to register the /gnu/store/49bprfjvzlfm893622fkmi4jb6msyg2j-python-pysocks-1.7.1.drv, it skipped it because another build with the same output already existed. Cuirass uses the derivation file names to determine the dependencies and is thus tricked by this mismatch. There are two things that are a bit unclear to me: 1. What causes those derivation differences while the output is identical? 2. How we could work-around this issue to have Cuirass list all dependencies? Thanks, Mathieu