Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sJTCg-0054mO-7F for pgsql-hackers@arkaria.postgresql.org; Tue, 18 Jun 2024 07:24:30 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sJTCd-0097ap-8s for pgsql-hackers@arkaria.postgresql.org; Tue, 18 Jun 2024 07:24:28 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sJTCc-0097ah-Th for pgsql-hackers@lists.postgresql.org; Tue, 18 Jun 2024 07:24:27 +0000 Received: from fout5-smtp.messagingengine.com ([103.168.172.148]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sJTCa-002FSH-TA for pgsql-hackers@lists.postgresql.org; Tue, 18 Jun 2024 07:24:27 +0000 Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailfout.nyi.internal (Postfix) with ESMTP id B14581380454; Tue, 18 Jun 2024 03:24:23 -0400 (EDT) Received: from imap49 ([10.202.2.99]) by compute2.internal (MEProxy); Tue, 18 Jun 2024 03:24:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eulerto.com; h= cc:cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm2; t=1718695463; x=1718781863; bh=ruEFzq7Gxw bNmu4P0uZ2aND6F45LHLft1plnwl1jYhQ=; b=QYsIvJtrmu9VkQAUmwpi8hlksi DZDw9dfxciu/pURFKFsvVrgq+JixSBlHaDBFiVaFBVOsVLg2gnnquXRbZNtj74y+ 5reCfH42sWUVYU/l4JwR5mz7mWG4TAoJZrRXearzgU7kvPOeze9ZhEL08AV9wwa3 dnQabzxZBSR+1m1BuxGRy0Fts+bxYnQwM4v93U9pifPOYckTM4clzYvGydzPWpt5 8Ss0n9w6RCRiw/1hf0wuAUTEo2dC2ajFraPaXs15wRflHu6GaXYMtlcs78WFeMmv 1foP21LtSq7sNiybxffB3BCKUNrSJw9A3GolhpZIBIZtSf6IJH34IBgpgZ2Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; t=1718695463; x=1718781863; bh=ruEFzq7GxwbNmu4P0uZ2aND6F45L HLft1plnwl1jYhQ=; b=i6xLbdCgOLcst1FQ5BvHcgY6dtkI9EbqW4HrtzYDXPeX F/XBfBH80jVIco3lnNjURnSL51Fxc/47ykoCBn3iA2p/VzuQt3r8Sxa58wLRmWv2 phx0lLwYmk0QyYeUNn0X7LbCAhXvHSfg8dtv+xW3YpuQjMeHjveZAhLZx/LRR7w1 WRaOkj0CU2vTWqGPHq7w0bGyIC8eolFHJcJoMJ4YGCztLVzfgGUohAN2JewAilhz bO/GzmctMhAfbwR0AbOC/kAf6zuBHRyfxZLcN6St/WlOktDZHFbyyUFKCfNO6u7Y rLeS2/AWeKKJS3M7fLMLkw+cReY2+FFJWwARue2YsA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrfedviedguddvtdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpefofgggkfgjfhffhffvvefutgesmhdtreerreertdenucfhrhhomhepfdfg uhhlvghrucfvrghvvghirhgrfdcuoegvuhhlvghrsegvuhhlvghrthhordgtohhmqeenuc ggtffrrghtthgvrhhnpeeuhfejfedufeefuefgheetledvgeekkeeuueduvefgudfhlefg hfelueehtdeihfenucffohhmrghinhepvghnthgvrhhprhhishgvuggsrdgtohhmnecuve hluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepvghulhgvrhes vghulhgvrhhtohdrtghomh X-ME-Proxy: Feedback-ID: i0c21471d:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 0BFDE15A00B1; Tue, 18 Jun 2024 03:24:22 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.11.0-alpha0-522-ga39cca1d5-fm-20240610.002-ga39cca1d MIME-Version: 1.0 Message-Id: <6cc75dab-07bd-44bd-94a0-fe49ae550f34@app.fastmail.com> In-Reply-To: <3c024250-3f13-4f4d-b8e9-55f176db4abf@eisentraut.org> References: <9a9c7e65-c47b-4400-a63e-ac6169c0860e@app.fastmail.com> <65b841a8-0c2f-4953-b9cd-240fce84b90b@eisentraut.org> <47524383-6fd1-4b13-8c4e-fb918b1d35ba@enterprisedb.com> <2e86cf53-c806-49d2-9a10-1a1257776d1f@app.fastmail.com> <5da4b286-e570-4341-8262-92d763f6b1a4@app.fastmail.com> <776c5cac-5ef5-4001-b1bc-5b698bc0c62a@app.fastmail.com> <3c024250-3f13-4f4d-b8e9-55f176db4abf@eisentraut.org> Date: Tue, 18 Jun 2024 04:23:52 -0300 From: "Euler Taveira" To: "Peter Eisentraut" , "Amit Kapila" , "Shlok Kyal" Cc: "Tomas Vondra" , "kuroda.hayato@fujitsu.com" , "Bharath Rupireddy" , "pgsql-hackers@lists.postgresql.org" , "Michael Paquier" , "Andres Freund" , "Ashutosh Bapat" , =?UTF-8?Q?Fabr=C3=ADzio_de_Royes_Mello?= , "vignesh C" Subject: Re: speed up a logical replica setup Content-Type: multipart/mixed; boundary=0d675d610d1d4a9ab8b249aab8e8fe72 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0d675d610d1d4a9ab8b249aab8e8fe72 Content-Type: multipart/alternative; boundary=e5998a47d6154a7097582f812db7e260 --e5998a47d6154a7097582f812db7e260 Content-Type: text/plain On Mon, Jun 17, 2024, at 8:04 AM, Peter Eisentraut wrote: > On 07.06.24 05:49, Euler Taveira wrote: > > Here it is a patch series to fix the issues reported in recent > > discussions. The > > patches 0001 and 0003 aim to fix the buildfarm issues. The patch 0002 > > removes > > synchronized failover slots on subscriber since it has no use. I also > > included > > an optional patch 0004 that improves the usability by checking both > > servers if > > it already failed in any subscriber check. > > I have committed 0001, 0002, and 0003. Let's keep an eye on the > buildfarm to see if that stabilizes things. So far it looks good. Thanks. > For 0004, I suggest inverting the result values from check_publisher() > and create_subscriber() so that it returns true if the check is ok. > Yeah, the order doesn't matter after the commit b963913826. I thought about changing the order but I didn't; I provided a minimal patch. Since you think it is an improvement, I'm attaching another patch with this change. -- Euler Taveira EDB https://www.enterprisedb.com/ --e5998a47d6154a7097582f812db7e260 Content-Type: text/html Content-Transfer-Encoding: quoted-printable
On Mon, Jun 17,= 2024, at 8:04 AM, Peter Eisentraut wrote:
On 07.06.24 05:49, Euler Taveira wrote:<= br>
> Here it is a patch series to fix the issues reported = in recent 
> discussions. The
> p= atches 0001 and 0003 aim to fix the buildfarm issues. The patch 0002&nbs= p;
> removes
> synchronized failover s= lots on subscriber since it has no use. I also 
> = included
> an optional patch 0004 that improves the usa= bility by checking both 
> servers if
> it already failed in any subscriber check.

I have committed 0001, 0002, and 0003.  Let's keep an eye on= the 
buildfarm to see if that stabilizes things.&nbs= p; So far it looks good.

Thank= s.

For 0004, I suggest inverting the result values from check_publisher(= ) 
and create_subscriber() so that it returns true if= the check is ok.


Yeah, the order doesn't matter after the commit b963913826. I thought= about
changing the order but I didn't; I provided a minim= al patch. Since you think
it is an improvement, I'm attach= ing another patch with this change.


--
Euler Taveira

--e5998a47d6154a7097582f812db7e260-- --0d675d610d1d4a9ab8b249aab8e8fe72 Content-Disposition: attachment; filename*0="0001-Check-both-servers-before-exiting.patch" Content-Type: text/x-patch; name="0001-Check-both-servers-before-exiting.patch" Content-Transfer-Encoding: BASE64 RnJvbSBlYzk2NTg2ZmEzNWJlM2Y4NTVmYjg4NDRhMTk3ZjM3NGFjODJhNjIyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBFdWxlciBUYXZlaXJhIDxldWxlci50YXZlaXJhQGVu dGVycHJpc2VkYi5jb20+CkRhdGU6IEZyaSwgMjQgTWF5IDIwMjQgMTQ6Mjk6MDYgLTAzMDAK U3ViamVjdDogW1BBVENIXSBDaGVjayBib3RoIHNlcnZlcnMgYmVmb3JlIGV4aXRpbmcKClRo ZSBjdXJyZW50IGNvZGUgcHJvdmlkZXMgbXVsdGlwbGUgZXJyb3JzIGZvciBlYWNoIHNlcnZl ci4gSWYgYW55CnN1YnNjcmliZXIgY29uZGl0aW9uIGlzIG5vdCBtZXQsIGl0IHRlcm1pbmF0 ZXMgd2l0aG91dCBjaGVja2luZyB0aGUKcHVibGlzaGVyIGNvbmRpdGlvbnMuClRoaXMgY2hh bmdlIGFsbG93cyBpdCB0byBjaGVjayBib3RoIHNlcnZlcnMgYmVmb3JlIHRlcm1pbmF0aW5n IGlmIGFueQpjb25kaXRpb24gaXMgbm90IG1ldC4gSXQgc2F2ZXMgYXQgbGVhc3Qgb25lIGRy eSBydW4gZXhlY3V0aW9uLgoKVGhlIG9yZGVyIGl0IGNhbGxzIHRoZSBjaGVjayBmdW5jdGlv bnMgZG9uJ3QgbWF0dGVyIGFmdGVyIGNvbW1pdApiOTYzOTEzODI2MjYzMDZjMzAxYjY3Y2Jk MmQyODMxM2Q5Njc0MWYzIChiZWNhdXNlIHRoZXJlIGlzIG5vCnByaW1hcnlfc2xvdF9uYW1l IGNoZWNrIGFueW1vcmUpIHNvIGNoZWNrIHRoZSBwdWJsaXNoZXIgZmlyc3QuCi0tLQogc3Jj L2Jpbi9wZ19iYXNlYmFja3VwL3BnX2NyZWF0ZXN1YnNjcmliZXIuYyB8IDI4ICsrKysrKysr KysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDEyIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfYmFzZWJhY2t1cC9wZ19jcmVh dGVzdWJzY3JpYmVyLmMgYi9zcmMvYmluL3BnX2Jhc2ViYWNrdXAvcGdfY3JlYXRlc3Vic2Ny aWJlci5jCmluZGV4IDU0OTllNmQ5NmEuLjI2YjQwODdmZjcgMTAwNjQ0Ci0tLSBhL3NyYy9i aW4vcGdfYmFzZWJhY2t1cC9wZ19jcmVhdGVzdWJzY3JpYmVyLmMKKysrIGIvc3JjL2Jpbi9w Z19iYXNlYmFja3VwL3BnX2NyZWF0ZXN1YnNjcmliZXIuYwpAQCAtNzYsOSArNzYsOSBAQCBz dGF0aWMgdWludDY0IGdldF9zdGFuZGJ5X3N5c2lkKGNvbnN0IGNoYXIgKmRhdGFkaXIpOwog c3RhdGljIHZvaWQgbW9kaWZ5X3N1YnNjcmliZXJfc3lzaWQoY29uc3Qgc3RydWN0IENyZWF0 ZVN1YnNjcmliZXJPcHRpb25zICpvcHQpOwogc3RhdGljIGJvb2wgc2VydmVyX2lzX2luX3Jl Y292ZXJ5KFBHY29ubiAqY29ubik7CiBzdGF0aWMgY2hhciAqZ2VuZXJhdGVfb2JqZWN0X25h bWUoUEdjb25uICpjb25uKTsKLXN0YXRpYyB2b2lkIGNoZWNrX3B1Ymxpc2hlcihjb25zdCBz dHJ1Y3QgTG9naWNhbFJlcEluZm8gKmRiaW5mbyk7CitzdGF0aWMgYm9vbCBjaGVja19wdWJs aXNoZXIoY29uc3Qgc3RydWN0IExvZ2ljYWxSZXBJbmZvICpkYmluZm8pOwogc3RhdGljIGNo YXIgKnNldHVwX3B1Ymxpc2hlcihzdHJ1Y3QgTG9naWNhbFJlcEluZm8gKmRiaW5mbyk7Ci1z dGF0aWMgdm9pZCBjaGVja19zdWJzY3JpYmVyKGNvbnN0IHN0cnVjdCBMb2dpY2FsUmVwSW5m byAqZGJpbmZvKTsKK3N0YXRpYyBib29sIGNoZWNrX3N1YnNjcmliZXIoY29uc3Qgc3RydWN0 IExvZ2ljYWxSZXBJbmZvICpkYmluZm8pOwogc3RhdGljIHZvaWQgc2V0dXBfc3Vic2NyaWJl cihzdHJ1Y3QgTG9naWNhbFJlcEluZm8gKmRiaW5mbywKIAkJCQkJCQkgY29uc3QgY2hhciAq Y29uc2lzdGVudF9sc24pOwogc3RhdGljIHZvaWQgc2V0dXBfcmVjb3ZlcnkoY29uc3Qgc3Ry dWN0IExvZ2ljYWxSZXBJbmZvICpkYmluZm8sIGNvbnN0IGNoYXIgKmRhdGFkaXIsCkBAIC04 MDMsNyArODAzLDcgQEAgc2VydmVyX2lzX2luX3JlY292ZXJ5KFBHY29ubiAqY29ubikKICAq CiAgKiBYWFggRG9lcyBpdCBub3QgYWxsb3cgYSBzeW5jaHJvbm91cyByZXBsaWNhPwogICov Ci1zdGF0aWMgdm9pZAorc3RhdGljIGJvb2wKIGNoZWNrX3B1Ymxpc2hlcihjb25zdCBzdHJ1 Y3QgTG9naWNhbFJlcEluZm8gKmRiaW5mbykKIHsKIAlQR2Nvbm4JICAgKmNvbm47CkBAIC05 MDgsOCArOTA4LDcgQEAgY2hlY2tfcHVibGlzaGVyKGNvbnN0IHN0cnVjdCBMb2dpY2FsUmVw SW5mbyAqZGJpbmZvKQogCiAJcGdfZnJlZSh3YWxfbGV2ZWwpOwogCi0JaWYgKGZhaWxlZCkK LQkJZXhpdCgxKTsKKwlyZXR1cm4gZmFpbGVkOwogfQogCiAvKgpAQCAtOTIzLDcgKzkyMiw3 IEBAIGNoZWNrX3B1Ymxpc2hlcihjb25zdCBzdHJ1Y3QgTG9naWNhbFJlcEluZm8gKmRiaW5m bykKICAqIHRoZXJlIGlzIG5vdCBhIHJlbGlhYmxlIHdheSB0byBwcm92aWRlIGEgc3VpdGFi bGUgZXJyb3Igc2F5aW5nIHRoZSBzZXJ2ZXIgQwogICogd2lsbCBiZSBicm9rZW4gYXQgdGhl IGVuZCBvZiB0aGlzIHByb2Nlc3MgKGR1ZSB0byBwZ19yZXNldHdhbCkuCiAgKi8KLXN0YXRp YyB2b2lkCitzdGF0aWMgYm9vbAogY2hlY2tfc3Vic2NyaWJlcihjb25zdCBzdHJ1Y3QgTG9n aWNhbFJlcEluZm8gKmRiaW5mbykKIHsKIAlQR2Nvbm4JICAgKmNvbm47CkBAIC0xMDE0LDgg KzEwMTMsNyBAQCBjaGVja19zdWJzY3JpYmVyKGNvbnN0IHN0cnVjdCBMb2dpY2FsUmVwSW5m byAqZGJpbmZvKQogCQlmYWlsZWQgPSB0cnVlOwogCX0KIAotCWlmIChmYWlsZWQpCi0JCWV4 aXQoMSk7CisJcmV0dXJuIGZhaWxlZDsKIH0KIAogLyoKQEAgLTE3NzEsNiArMTc2OSw5IEBA IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCiAJY2hhcgkJcGlkZmlsZVtNQVhQR1BB VEhdOwogCisJYm9vbAkJcHViX2ZhaWxlZCA9IGZhbHNlOworCWJvb2wJCXN1Yl9mYWlsZWQg PSBmYWxzZTsKKwogCXBnX2xvZ2dpbmdfaW5pdChhcmd2WzBdKTsKIAlwZ19sb2dnaW5nX3Nl dF9sZXZlbChQR19MT0dfV0FSTklORyk7CiAJcHJvZ25hbWUgPSBnZXRfcHJvZ25hbWUoYXJn dlswXSk7CkBAIC0yMDYxLDExICsyMDYyLDE0IEBAIG1haW4oaW50IGFyZ2MsIGNoYXIgKiph cmd2KQogCXBnX2xvZ19pbmZvKCJzdGFydGluZyB0aGUgc3RhbmRieSB3aXRoIGNvbW1hbmQt bGluZSBvcHRpb25zIik7CiAJc3RhcnRfc3RhbmRieV9zZXJ2ZXIoJm9wdCwgdHJ1ZSk7CiAK LQkvKiBDaGVjayBpZiB0aGUgc3RhbmRieSBzZXJ2ZXIgaXMgcmVhZHkgZm9yIGxvZ2ljYWwg cmVwbGljYXRpb24gKi8KLQljaGVja19zdWJzY3JpYmVyKGRiaW5mbyk7Ci0KIAkvKiBDaGVj ayBpZiB0aGUgcHJpbWFyeSBzZXJ2ZXIgaXMgcmVhZHkgZm9yIGxvZ2ljYWwgcmVwbGljYXRp b24gKi8KLQljaGVja19wdWJsaXNoZXIoZGJpbmZvKTsKKwlwdWJfZmFpbGVkID0gY2hlY2tf cHVibGlzaGVyKGRiaW5mbyk7CisKKwkvKiBDaGVjayBpZiB0aGUgc3RhbmRieSBzZXJ2ZXIg aXMgcmVhZHkgZm9yIGxvZ2ljYWwgcmVwbGljYXRpb24gKi8KKwlzdWJfZmFpbGVkID0gY2hl Y2tfc3Vic2NyaWJlcihkYmluZm8pOworCisJaWYgKHB1Yl9mYWlsZWQgfHwgc3ViX2ZhaWxl ZCkKKwkJZXhpdCgxKTsKIAogCS8qCiAJICogU3RvcCB0aGUgdGFyZ2V0IHNlcnZlci4gVGhl IHJlY292ZXJ5IHByb2Nlc3MgcmVxdWlyZXMgdGhhdCB0aGUgc2VydmVyCi0tIAoyLjMwLjIK Cg== --0d675d610d1d4a9ab8b249aab8e8fe72--