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.96) (envelope-from ) id 1vtFoT-00CNnx-11 for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Feb 2026 02:00:13 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vtFoR-006HWg-32 for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Feb 2026 02:00:11 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vtFoR-006HWY-1R for pgsql-hackers@lists.postgresql.org; Fri, 20 Feb 2026 02:00:11 +0000 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vtFoO-00000000IMs-158D for pgsql-hackers@postgresql.org; Fri, 20 Feb 2026 02:00:10 +0000 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-4807068eacbso12774135e9.2 for ; Thu, 19 Feb 2026 18:00:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771552803; x=1772157603; darn=postgresql.org; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=MMPh1Fd1FrQ8BIoVV8wvvQD4ki4VCVu33/3PZuKjMLY=; b=nZa/iXlYRlPkfymqbE+jSu3vfxeS3GcmdaxAg410HB336tun2CMju1QmnhkF6nXe1x 0/0YEeU31+KCewXu9s6LQdaC67rq8y+pfUZ5aARX3dGi36rZGddcV+kYsGCiHkTHnEJY uilTKIVG9hSSoOOga6Y7rqHTyGQwPZrP9QutprLbj020wtwVGJnayJquu4LOdxkvCEDV RapBdQxwh/GVB3rna3f15HeDIX7Soy0GlHs/Gm6GR4CEmur3wUUY+kZtenPhm9mMauwW LrN6TAOvsZU/Aw8+Q57NVfGNPXm51n4xdNC9GM5PbPAeitorfFvQeP7YNm8zu8hQe3Ll 86OQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771552803; x=1772157603; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=MMPh1Fd1FrQ8BIoVV8wvvQD4ki4VCVu33/3PZuKjMLY=; b=gNrn1pgBkiI8bU2D7FYYskWgWvS0YGFp0CxiFdxiuWdX1033LXkPzxACYx7LlsyfRW RQzjEy1vcpMImLA8069eptGv5hNi3meAwJJXB88j1jtnt82dCa8ZMfYiEXox9Jq0T+UO nlxSAwLvCK7JzmWDRv/5xYhc+ewGccLQ7n6yVwI9YzwYg4X9EPgftQhVv00DEfXblabC ek4snqCgQpLr+UJVs0+5TZIi/AFBb7/YhicQJf7vmJzwA3lT8BDI3nqJopaQaYIKgxc3 nvPKUjNM38q4vi/ibR21mLvhWp73iZK0fjdCPJKOJGcCMD8qmnFIMv9IqUZvvHuHRKm4 p5sQ== X-Gm-Message-State: AOJu0YyCFduGhn6rhrPWkexXU5jfzG/4eZiKuz2K4wtRDlrfGTdFCjD1 o8FzEQN7Lbnec37CVAVB82/qo8HsEVc/bVjtePr978wH6oITUH0yttba X-Gm-Gg: AZuq6aJkWnO82NM7p3qr6LpCSpQy+vAUytMHt5r6kM2tPRSijqqnk61zGtewoHehnre PxlKcZHpZtbdURTa87FfupD/KHoaqcrGCzzcu431O2nHzZtdw2X0zB8BDh5yFhYD41MSw4yzww9 5WGn6qGuD21lQwyC5wT3734laXFe12AsFmdZsXFItCcv/9jLRtq5cqvMBZp9QR+ISeVzziF/F5E 3TsQBJv/CDtUMVpD5We+gUx2jIeSruyyG5xkEtokd5ui8J8yMt7PL084xcJqL/y8Mtnf9zXATp6 VpNBm3E10MizahZkZ0nyg0uJ/j8c3cDAspzDxbBeM0i0/LSb7qRr8EWeNpWdF7kzHSsY4M+Bhdo ZcRGq3giw3xpV4DeC54VSzHqkiFN0BA1PgGAcecU+YFpikb8yLXn9l5EHfKoh+KVa73zTLyE0Y1 PoCp1fzo64LIBWTRxyydkyEhFk X-Received: by 2002:a05:600c:3b86:b0:480:69b6:dfed with SMTP id 5b1f17b1804b1-48398ad3023mr128742285e9.24.1771552802694; Thu, 19 Feb 2026 18:00:02 -0800 (PST) Received: from [192.168.0.50] ([89.149.93.164]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483a42ea363sm5682515e9.18.2026.02.19.18.00.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 19 Feb 2026 18:00:01 -0800 (PST) Content-Type: multipart/mixed; boundary="------------ofUzc5hrdSCjoELsLN2NsfZA" Message-ID: <045cab6f-4738-417e-b551-01adba44d6c3@gmail.com> Date: Fri, 20 Feb 2026 04:00:00 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: BUG: Former primary node might stuck when started as a standby To: "Hayato Kuroda (Fujitsu)" Cc: pgsql-hackers , Aleksander Alekseev References: <74ea5e7e-9aa0-4d7a-85df-71a9d200a8d8@gmail.com> <180bf13e-235d-46a9-9788-7d6cee40bcdc@gmail.com> <63e55743-669e-4300-a561-7b7ff63723b6@gmail.com> Content-Language: en-US From: Alexander Lakhin In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------ofUzc5hrdSCjoELsLN2NsfZA Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Dear Kuroda-san, 19.02.2026 05:50, Hayato Kuroda (Fujitsu) wrote: > Dear Alexander, > >> Unfortunately, the testing procedure I shared above still produces failures >> with the patched 009_twophase.pl. > Hmm, I ran the test for hours, but I could nor reproduce the failure. But let me analyze > based on your log. Please look at the attached self-contained script. It works for me (failed on iterations 6, 12, 2 right now, on my workstation with Ryzen 7900X) -- probably you could adjust number of parallel jobs to reproduce it on your hardware. > I have few experience to see the wal_debug output, but background writer seems to > generate the RUNNING_XACTS record. It's different from my expectation. To confirm, > did you really enable the injection point? For now 009_twophase can work without > the `-Dinjection_points=true` but it should be set to avoid random failures. I think it failed before the injection was set. My log contains: 2026-02-17 07:06:44.313 EET client backend[754908] 009_twophase.pl STATEMENT:  PREPARE TRANSACTION 'xact_009_10'; 2026-02-17 07:06:44.313 EET client backend[754908] 009_twophase.pl LOG:  xlog flush request 0/030227F8; write 0/00000000; flush 0/00000000 2026-02-17 07:06:44.313 EET client backend[754908] 009_twophase.pl STATEMENT:  PREPARE TRANSACTION 'xact_009_10'; 2026-02-17 07:06:44.313 EET background writer[754333] LOG:  INSERT @ 0/03022838:  - Standby/RUNNING_XACTS: nextXid 791 latestCompletedXid 788 oldestRunningXid 789; 1 xacts: 789; 1 subxacts: 790 As far as I can see, it corresponds to this place in the test:      SAVEPOINT s1;      INSERT INTO t_009_tbl VALUES (22, 'issued to ${cur_primary_name}');      PREPARE TRANSACTION 'xact_009_10';"); +$cur_primary->wait_for_replay_catchup($cur_standby);  $cur_primary->teardown_node;  $cur_standby->promote; And as we found out before, wait_for_replay_catchup() before teardown doesn't help... I can't say for sure, but from my experiments, the test didn't fail with $cur_primary->stop instead of $cur_primary->teardown_node. Best regards, Alexander --------------ofUzc5hrdSCjoELsLN2NsfZA Content-Type: text/plain; charset=UTF-8; name="promote-issue-repro.sh.txt" Content-Disposition: attachment; filename="promote-issue-repro.sh.txt" Content-Transfer-Encoding: base64 CnNldCAtZQoKIyBnaXQgcmVzZXQgLS1oYXJkOyBnaXQgY2xlYW4gLWRmeCA+L2Rldi9udWxs CgpnaXQgcmVzdG9yZSBzcmMvYmFja2VuZC9wb3N0bWFzdGVyL2Jnd3JpdGVyLmMKcGF0Y2gg LXAxIDw8IEVPRgotLS0gYS9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL2Jnd3JpdGVyLmMKKysr IGIvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9iZ3dyaXRlci5jCkBAIC02OSwzICs2OSwzIEBA IGludAkJCUJnV3JpdGVyRGVsYXkgPSAyMDA7CiAgKi8KLSNkZWZpbmUgTE9HX1NOQVBTSE9U X0lOVEVSVkFMX01TIDE1MDAwCisjZGVmaW5lIExPR19TTkFQU0hPVF9JTlRFUlZBTF9NUyAx CiAKQEAgLTMwNywzICszMDcsMyBAQCBCYWNrZ3JvdW5kV3JpdGVyTWFpbihjb25zdCB2b2lk ICpzdGFydHVwX2RhdGEsIHNpemVfdCBzdGFydHVwX2RhdGFfbGVuKQogCQkJCQkgICBXTF9M QVRDSF9TRVQgfCBXTF9USU1FT1VUIHwgV0xfRVhJVF9PTl9QTV9ERUFUSCwKLQkJCQkJICAg QmdXcml0ZXJEZWxheSAvKiBtcyAqLyAsIFdBSVRfRVZFTlRfQkdXUklURVJfTUFJTik7CisJ CQkJCSAgIDEgLyogbXMgKi8gLCBXQUlUX0VWRU5UX0JHV1JJVEVSX01BSU4pOwogCkBAIC0z NDAsMyArMzQwLDIgQEAgQmFja2dyb3VuZFdyaXRlck1haW4oY29uc3Qgdm9pZCAqc3RhcnR1 cF9kYXRhLCBzaXplX3Qgc3RhcnR1cF9kYXRhX2xlbikKIAotCQlwcmV2X2hpYmVybmF0ZSA9 IGNhbl9oaWJlcm5hdGU7CiAJfQpFT0YKCkNGTEFHUz0iLURXQUxfREVCVUciIC4vY29uZmln dXJlIC1xIC0tZW5hYmxlLWRlYnVnIC0tZW5hYmxlLWNhc3NlcnQgLS1lbmFibGUtdGFwLXRl c3RzIC0tZW5hYmxlLWluamVjdGlvbi1wb2ludHMKbWFrZSAtcyAtajgKUFJPVkVfVEVTVFM9 InQvMDA5KiIgbWFrZSAtcyBjaGVjayAtQyBzcmMvdGVzdC9yZWNvdmVyeQpmb3IgaSBpbiB7 MS4uNDB9OyBkbwogIGNwIC1yIHNyYy90ZXN0L3JlY292ZXJ5LyBzcmMvdGVzdC9yZWNvdmVy eV8kaS87CiAgc2VkICJzfHNyYy90ZXN0L3JlY292ZXJ5fHNyYy90ZXN0L3JlY292ZXJ5XyRp fCIgLWkgc3JjL3Rlc3QvcmVjb3ZlcnlfJGkvTWFrZWZpbGU7CmRvbmUKCmVjaG8gIndhbF9k ZWJ1ZyA9IG9uCiIgPi90bXAvdGVtcC5jb25maWcKCmZvciBpIGluIHsxLi4xMDB9OyBkbwog IGVjaG8gIklURVJBVElPTiAkaSI7CiAgcGFyYWxsZWwgLS1oYWx0IG5vdyxmYWlsPTEgLWo0 MCAtLWxpbmVidWZmZXIgLS10YWcgVEVNUF9DT05GSUc9L3RtcC90ZW1wLmNvbmZpZyBQUk9W RV9URVNUUz0idC8wMDkqIiBOT19URU1QX0lOU1RBTEw9MSB0aW1lb3V0IDYwIG1ha2UgY2hl Y2sgLXMgLUMgc3JjL3Rlc3QvcmVjb3Zlcnlfe30gOjo6IGBzZXEgMjBgIHx8IGJyZWFrOwpk b25lCg== --------------ofUzc5hrdSCjoELsLN2NsfZA--