Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gMHbg-0002Tn-D2 for pgsql-hackers@arkaria.postgresql.org; Mon, 12 Nov 2018 19:10:44 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gMHZX-0007lG-Te for pgsql-hackers@arkaria.postgresql.org; Mon, 12 Nov 2018 19:08:31 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gMHZX-0007l9-H7 for pgsql-hackers@lists.postgresql.org; Mon, 12 Nov 2018 19:08:31 +0000 Received: from mail-yb1-xb36.google.com ([2607:f8b0:4864:20::b36]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gMHZU-0004nY-1c for pgsql-hackers@postgresql.org; Mon, 12 Nov 2018 19:08:30 +0000 Received: by mail-yb1-xb36.google.com with SMTP id g192-v6so4358383ybf.3 for ; Mon, 12 Nov 2018 11:08:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=2ndquadrant-com.20150623.gappssmtp.com; s=20150623; h=from:to:subject:message-id:date:user-agent:mime-version :content-transfer-encoding:content-language; bh=0cM51tiAZ8YyvMes+FE5lf5qzNZR3A6ztCQdBZLvogM=; b=iyUj/s9Pr76auvRaL9af9KksHdDezFjQ1g+nofIO5UyzeysxlwXFWrT/RqLVEDAhxa 7wmetVfuA7vHjlUyx8iERQRUOZVF0n0d0BtxBhrZf3LYMsSTP4bsyoUoGWbqBlWbijAZ 8LasfNXiOuDhtFBN2uRKjUqCf35sPRT67n9RzHXE8NkMV7LHvVoSpmczNGeAusqiV9G6 KlNQqhUxv1xr5J6Ox66V1vy0fAlAYnv1mfGRcAEXdkUAQVkM/+o22NFjG/haCzEy7KbZ VF4Tcg3TMox7rWQr1sdsU6x+UlCBzhGg8mA+xdPdxCe2wvoVoBesoWCs0rSJGXCsyMBN ZVkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:message-id:date:user-agent :mime-version:content-transfer-encoding:content-language; bh=0cM51tiAZ8YyvMes+FE5lf5qzNZR3A6ztCQdBZLvogM=; b=ULwYIec/Eh9QOkAZHZnu0E3AU14XHV2wlgDTkCIxKaZu4gno+PO1NMVZ+vr9QR4GAT yJAAcPk1EEx80KmV+TWobZKeEufO+7H6B3/eHg18/iHzEhe5MKV2d11PCDab6fZD1uDa nkwTKhhm2lxeFmr/Gf/9y/CkniCnYQgmwOCcB5apuuOq+aXlqFPWW2PzmwI98Y3iZm+B PqumbiHrrx456YbmLFaYCZRZNxYhv0BZUPvvA5ENcJc3zbQ8Bq7v6RA/TmCwQEap/RUz pmX45Ai79eM3jgfStf9GhoZTJbIx3smROfROjop4WQ0C8BY/uL/lJJJQ1P3iUZmMBSD7 oarQ== X-Gm-Message-State: AGRZ1gLWBTbTmYXmxN1axrSRNjTS/XyWqslRP6Nx40SnNK41741M0YWy 31SsetuRo7dXX8pEfNxMjQILlpuxVg67VLj3HUb1B7IdddzpAOvSwSXf1K68B4OWWRr5BbH2ywm OH5LvFgOh7Bdn1e3UemgGvJmBCcrDCnSo+SntEtVwFCJamPxNwh3vltlL3GIfgokxoD9o1sPmWb vNwFBWc5P1XH7c2ac= X-Google-Smtp-Source: AJdET5dzZHj5erDo0lJdvDP+qb1NfpGqLzehwYoOvjldT/v+zt+kYYLnevs5NMbobUX/LXPRL5Y8VA== X-Received: by 2002:a25:a424:: with SMTP id f33-v6mr2197134ybi.283.1542049704659; Mon, 12 Nov 2018 11:08:24 -0800 (PST) Received: from [192.168.10.146] ([98.122.175.38]) by smtp.gmail.com with ESMTPSA id r185-v6sm4649392ywd.40.2018.11.12.11.08.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Nov 2018 11:08:23 -0800 (PST) From: Andrew Dunstan X-Google-Original-From: Andrew Dunstan To: buildfarm-members@postgresql.org, PostgreSQL-development Subject: PostgreSQL BuildFarm Client Release 9 Message-ID: Date: Mon, 12 Nov 2018 14:08:23 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-MW List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk Announcing Release 9 of the PostgreSQL Buildfarm client. Along with numerous fixes of minor bugs and a couple of not so minor bugs, this release has the following features: * new command line parameter --run-parallel for run_branches.pl runs all branches in parallel, possibly across animals as well * new config setting max_load_avg inhibits a run if the load average is higher than the setting * new config_option archive_reports saves that number of generations of the report sent to the server * new command line parameter --show-error-log which outputs the error log if any on stdout * automatically rerun 3 hours after a git failure, useful on back branches where commits can be infrequent * automatically convert old pgbuildfarm.org URLs to buildfarm.postgresql.org * better logic to detect when temp installs are unnecessary * better valgrind processing * new module to check core perl code for style and syntax * allow upstream repos to be rebased * add animal name and branch to verbose traces, useful in parallel runs * remove old "if $branch eq 'global'" processing in config file, replace with a simple global stanza, the legacy use is still supported. If you want to run in parallel and you are just running a single animal, changing --run-all to --run-parallel in the command line should be all you need to do. Parallel runs are not run all at once. By default they are launched every 60 seconds. You can also limit the maximum number of parallel runs. The default is 10. I will be adding some notes to the Buildfarm Howto on how to use this feature. The max_load_avg setting only works on Unix, and requires the installation of the non-standard perl module Unix::Uptime. If this value is set to a non-zero value and the module is not present the script will die. The setting is compared to the load average in the last minute and the last 5 minutes. If either are higher then the run is cancelled. The release can be downloaded from or cheers andrew -- Andrew Dunstan https://www.2ndQuadrant.com PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services