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 1hqLpN-0004KW-6U for pgsql-committers@arkaria.postgresql.org; Wed, 24 Jul 2019 18:17:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hqLpL-0007d7-VZ for pgsql-committers@arkaria.postgresql.org; Wed, 24 Jul 2019 18:17:23 +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 1hqLpL-0007d0-KU for pgsql-committers@lists.postgresql.org; Wed, 24 Jul 2019 18:17:23 +0000 Received: from mail-yw1-xc42.google.com ([2607:f8b0:4864:20::c42]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hqLpI-0004mL-1k for pgsql-committers@lists.postgresql.org; Wed, 24 Jul 2019 18:17:23 +0000 Received: by mail-yw1-xc42.google.com with SMTP id x74so424889ywx.6 for ; Wed, 24 Jul 2019 11:17:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=2ndquadrant-com.20150623.gappssmtp.com; s=20150623; h=from:subject:to:references:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=Nkw51G+7v5G/m0f4UVArEFRioIMjEaYLGJu0RY5Z5NE=; b=EFqDq4uABaAn/iFGe9g+m9PsVGK4Yx5VLj5dyiQ95F4TvspwMHuxID0Wikzctlce6p 4FMJPG8W9AjCdA9RoYW5gT4xfdshHZ0BgN+B7+yiftHOKKqEA7DnT6tkzFGGblR6ab+V 7EZ6WEnFH9JEzYeW7iGO+C888C1y8nY54fNhLRacicsgNKMGHurnLp+BHEzRHMFZtwN2 0c6l6Pf5ixBqXvNvKCAGzDWhlpsrHigXS2Oy6YcupFL/5A+vK5ZtCLe0Absz71JVWSAm beEHv8IiVPIOjxsEq/qJ+Vr2+oRulPUkmceYXBZdUxu/nfLVhRICX/47ufV3Psj1xfRJ H/zA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:references:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding:content-language; bh=Nkw51G+7v5G/m0f4UVArEFRioIMjEaYLGJu0RY5Z5NE=; b=b12X5tMr461xWK7Ggq0qktewNNclCZHbJkQopaGheij9mNvjOT8jZk6DjOjBFlui+R 3ZiWCvv+fsJpvrEVTaST010fIeTN0oRmUrK7HLA4FgxLMUUXI8GIybMGTBeKDjcaJGUc jtI4AGW6f/dcy2T9AKSAX8RA/2waeLwBIDFh9zCz64WlzLPoP6K2yN2yw+Jma7z77hQ0 0iWDbGfpwpXujl9EoRN1se2FuOF3koDhcscOyXX7HzMa+XKHDVI6oU1tTXZDNvTNVdEf tr2kmH1IMSHbpmPfoalhRpQYgjDTqoMuH+KI5l8CDUZZADuoADqhsROvJCSegfFwzthh yj6A== X-Gm-Message-State: APjAAAWfdTlIO+X/6vuq9+stXlzjMq2zY/GLCdTK1envXXYSdtwm0Y1E Gg7IhUUlbz3TtZHogJsHXv64Zvvfw6psWttcObyMkrXPQ+tIbZimjvWzMOpj8mZPB9chOkMchPb 3YeRECWeSeFzSELrC2sG0EZYAHjwoo61IfgW0d+cAhbHVwNr8X1KaXPtCih952dhJK3c92pMXZ3 OY96beQK29gngcI8rXU/FZoPiqaH0= X-Google-Smtp-Source: APXvYqyRSoH+lA2qjemsv7wPH2Rmb8L7e5SoZEq2R9Cjqa5j93SKaec8X9TqJi5YeARouPdrFBUIDg== X-Received: by 2002:a0d:cc4b:: with SMTP id o72mr28085415ywd.351.1563992236393; Wed, 24 Jul 2019 11:17:16 -0700 (PDT) Received: from [192.168.10.146] (99-10-92-30.lightspeed.rlghnc.sbcglobal.net. [99.10.92.30]) by smtp.gmail.com with ESMTPSA id q83sm11426961ywq.88.2019.07.24.11.17.15 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Wed, 24 Jul 2019 11:17:15 -0700 (PDT) From: Andrew Dunstan X-Google-Original-From: Andrew Dunstan Subject: Re: pgsql: Improve stability of TAP test for synchronous replication To: Michael Paquier , pgsql-committers@lists.postgresql.org References: Openpgp: preference=signencrypt Autocrypt: addr=andrew.dunstan@2ndQuadrant.com; prefer-encrypt=mutual; keydata= xsBNBE7KWFkBCAClridxur2AIc7eW2AR7izbfp3EnNefie2HbLF0izW5Ik5UjX2HBXBx4syI gY6b0ugohXrr274+baoAlvSbq6cAoQuEVrk5IZFzt20b1Xkx65FwGSEj526yiKLocqkJceSq Xr9xcA5SGY+FZv441chh5SU92v4q6z+6LPpoHOh97ptAVXZYNTtU0LevyvD5lja0TzbvJm6C eFXitJfnm1pLEr0DGJCR/iUOl/N62Kh4855zZC7NHIjQHPOvV5Stz/l5ilDhvGVk+xkXFPys SjZoUr1rXhYLpiyi5sR0X9FHXT0KnGuz1F5ERO7ZTLSSQ6fJwPj6gOk9K+vvoKvoeql5ABEB AAHNL0FuZHJldyBEdW5zdGFuIDxhbmRyZXcuZHVuc3RhbkAybmRRdWFkcmFudC5jb20+wsCY BBMBAgBCAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUJDyV6hBYhBOQ+WEYd/Hy/RGkV pZn6f8tZ/DuBBQJcH/EVAhkBAAoJEJn6f8tZ/DuB7BEH/iDWZEbVft2m2MT6SPjARzTupt/l xLLZ/Cl6n2US2hov5+fBbnR5xvECk/YCOfG9ICvKNlpFjceqNLRKStd8cmndnI+kDw91uNM2 hpL4aJMeW65XCHvqXlOLSwv5chBpXz9NG7FMaJ+q+59sWEWjcTNmjXgkEHn53y+1pc7nSLDe cr5ZI1aB3nGXRm1SoDY5PYZkUKMykW+YBZwgcs/Q5tRaE+siN7DKbz8E628+PerwAkmHPVXN MdJFD6gs4S0gDFA8IxcyIwZU2v4By+brzcJ9Se3FK5BYxBDHtaYZxgSrJAvOUOrLIZPQTQfL TtnVs3C3JTfrxCH1ceHtnA6dRuTOwE0ETspYWQEIANGc4zQULOxhbqO2dyD51YhqCNRmm9oK Waqf+wmW4tpDe/VVcxAnNizd4LWCHfzpb5cHAtGkOPePMfzWVf6nvdF7d3eglbtf59+zG7O7 llV0xSSoFiieQBsrGvqDInXYX/4mRRXMtyhM353/tixC9RWLs1oofyYmCPPXXY7h9R7en3B8 BoVrRFcdzlIY/NFNhFGW/9dkEiGjgna2Rk6e15kln4ZvFBWUg23p93w/pqXcxY6+k/8TEk+C 4R+M6w7o2PLGOjdZ+kPiUcw5H85zf/yZJwQXzisXaNduwWB6Vads9YC9dj6kPR1c4VGRqAaY L++LAEOqrlvm2TvqQqZRtnEAEQEAAcLAZQQYAQIADwIbDAUCXA6fpAUJDyV6xAAKCRCZ+n/L Wfw7geU4B/9vFFsVmWxerDWgNjyiK80zIPmlw/iwdUlU6FIu0JWLMg4093kvxBs7RMZV9hBq n3ekBvD4IvFsVLJrw9qzSI2FH3UeYy5WXpEs01Ppia60NOlvRDqXbryzuvfe+iYo6bVP3Ikr TPTNYL/BePUTD2DPvSI82SbGTyzuA7SJv6NRqqQDMIy1fU6KyQFLmQJp/QJyhKWzm9jWh8ee w8jVaoMY0Kbq5N7RqisEx1Lu/Iw646UphdYzQNymf+kbiU5Kf4I6DhzV8w9sie1Bo1juNj3I c5/fFJsmxljbnaDbXPcnFsur1Oo9mIHFakgWgOBMuxoWfjONiLjjLh/9+ZIqSSLX Message-ID: <16da29fa-d504-1380-7095-40de586dc038@2ndQuadrant.com> Date: Wed, 24 Jul 2019 14:17:14 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-MW List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk On 7/23/19 9:55 PM, Michael Paquier wrote: > Improve stability of TAP test for synchronous replication > > Slow buildfarm machines have run into issues with this TAP test caused > by a race condition related to the startup of a set of standbys, where > it is possible to finish with an unexpected order in the WAL sender > array of the primary. > > This closes the race condition by making sure that any standby started > is registered into the WAL sender array of the primary before starting > the next one based on lookups of pg_stat_replication. > > Backpatch down to 9.6 where the test has been introduced. > > Author: Michael Paquier > Reviewed-by: Álvaro Herrera, Noah Misch > Discussion: https://postgr.es/m/20190617055145.GB18917@paquier.xyz > Backpatch-through: 9.6 > > Branch > ------ > master > > Details > ------- > https://git.postgresql.org/pg/commitdiff/7d81bdc8c0ce838efa248928065e9b2da829f981 > > Modified Files > -------------- > src/test/recovery/t/007_sync_rep.pl | 42 +++++++++++++++++++++++++++++-------- > 1 file changed, 33 insertions(+), 9 deletions(-) > This broke our perl coding rules: ./src/test/recovery/t/007_sync_rep.pl: Subroutine "start_standby_and_wait" does not end with "return" at line 33, column 1. See page 197 of PBP. (Severity: 5) cheers andrew -- Andrew Dunstan https://www.2ndQuadrant.com PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services