From patchwork Thu Nov 19 17:24:31 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ian Jackson X-Patchwork-Id: 11918421 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 84268C56201 for ; Thu, 19 Nov 2020 17:25:03 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0567124695 for ; Thu, 19 Nov 2020 17:25:02 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=xenproject.org header.i=@xenproject.org header.b="upHGya/3" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0567124695 Authentication-Results: mail.kernel.org; dmarc=pass (p=none dis=none) header.from=xenproject.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from list by lists.xenproject.org with outflank-mailman.31248.61591 (Exim 4.92) (envelope-from ) id 1kfnfr-000238-Og; Thu, 19 Nov 2020 17:24:47 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 31248.61591; Thu, 19 Nov 2020 17:24:47 +0000 X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1kfnfr-000231-L5; Thu, 19 Nov 2020 17:24:47 +0000 Received: by outflank-mailman (input) for mailman id 31248; Thu, 19 Nov 2020 17:24:46 +0000 Received: from mail.xenproject.org ([104.130.215.37]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1kfnfq-00022p-A7 for xen-devel@lists.xenproject.org; Thu, 19 Nov 2020 17:24:46 +0000 Received: from xenbits.xenproject.org ([104.239.192.120]) by mail.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1kfnfq-0001GS-8o for xen-devel@lists.xenproject.org; Thu, 19 Nov 2020 17:24:46 +0000 Received: from iwj (helo=mynotebook.example.org) by xenbits.xenproject.org with local-bsmtp (Exim 4.92) (envelope-from ) id 1kfnfq-0001hR-76 for xen-devel@lists.xenproject.org; Thu, 19 Nov 2020 17:24:46 +0000 Received: from [172.18.45.5] (helo=zealot.relativity.greenend.org.uk) by mariner.uk.xensource.com with esmtp (Exim 4.89) (envelope-from ) id 1kfnfl-0001j9-TC; Thu, 19 Nov 2020 17:24:42 +0000 Received: from mail.xenproject.org ([104.130.215.37]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1kfnfq-00022p-A7 for xen-devel@lists.xenproject.org; Thu, 19 Nov 2020 17:24:46 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xenproject.org; s=20200302mail; h=Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From; bh=GMr6/pQELAa5eEG/rFq2xz09Dbsq1stesTPHMh4kRUk=; b=upHGya/3cUqnUS5qeXHRPtlMTA jLgtgxVCAvQ+QFpR8lgt2fDx/ueoKerk4Hymb/r9ba+3hPm9n30SljRYpTU43NIlM5ITj4Fcjt/s7 mqIRefTKOnHdE/zhfwrQ+RVRD9PN3MfHDdTD/drvzaHi4Mus9foQWD5WoyCYejUAKa30=; Received: from xenbits.xenproject.org ([104.239.192.120]) by mail.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1kfnfq-0001GS-8o for xen-devel@lists.xenproject.org; Thu, 19 Nov 2020 17:24:46 +0000 Received: from iwj (helo=mynotebook.example.org) by xenbits.xenproject.org with local-bsmtp (Exim 4.92) (envelope-from ) id 1kfnfq-0001hR-76 for xen-devel@lists.xenproject.org; Thu, 19 Nov 2020 17:24:46 +0000 Received: from [172.18.45.5] (helo=zealot.relativity.greenend.org.uk) by mariner.uk.xensource.com with esmtp (Exim 4.89) (envelope-from ) id 1kfnfl-0001j9-TC; Thu, 19 Nov 2020 17:24:42 +0000 From: Ian Jackson To: xen-devel@lists.xenproject.org Cc: Ian Jackson Subject: [OSSTEST PATCH 2/3] sg-report-flight: Actually look at retest flights (part 1) Date: Thu, 19 Nov 2020 17:24:31 +0000 Message-Id: <20201119172432.15682-2-iwj@xenproject.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20201119172432.15682-1-iwj@xenproject.org> References: <20201119172432.15682-1-iwj@xenproject.org> MIME-Version: 1.0 The existing approach does not find retest flights. This is because it starts by looking for flights whose runvars say they built the version in question, and then looks to see if they contain the relevant job. Retest flights don't contain build jobs; they reuse the builds from the primary flight. Rather than making a fully general recursion scheme (which would involve adding another index so we could quickly find all flights which refer to this one), we add a one-level recursion. This recursion is restricted to the flights named on the command line. This means it takes nearly no time (as opposed to searching the whole db for things that might be relevant - see above re need for an index). We filter the command line flights, looking ones which refer to the only the primarily found flights as build jobs. Signed-off-by: Ian Jackson --- sg-report-flight | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/sg-report-flight b/sg-report-flight index 40a3cc92..70cad230 100755 --- a/sg-report-flight +++ b/sg-report-flight @@ -315,6 +315,11 @@ END # Sadly this trick is not formally documented but it is our # best option. + my $cmdline_flight_cond = + join ' OR ', + (defined $specflight ? "f1.flight=$specflight" : "FALSE"), + map { "f1.flight=$_->{Flight}" } @refer_to_flights; + my $flightsq= <