Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1moJLU-0008IF-Po for pgsql-hackers@arkaria.postgresql.org; Sat, 20 Nov 2021 05:55:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1moJLT-0003dl-IQ for pgsql-hackers@arkaria.postgresql.org; Sat, 20 Nov 2021 05:55:27 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1moJLT-0003dc-9Z for pgsql-hackers@lists.postgresql.org; Sat, 20 Nov 2021 05:55:27 +0000 Received: from sss.pgh.pa.us ([66.207.139.130]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1moJLM-0000KS-E8 for pgsql-hackers@postgresql.org; Sat, 20 Nov 2021 05:55:26 +0000 Received: from sss1.sss.pgh.pa.us (localhost [127.0.0.1]) by sss.pgh.pa.us (8.15.2/8.15.2) with ESMTP id 1AK5tGGj3135411; Sat, 20 Nov 2021 00:55:16 -0500 From: Tom Lane To: Noah Misch cc: pgbf@twiska.com, Michael Paquier , pgsql-hackers@postgresql.org Subject: Re: XLogReadRecord() error in XlogReadTwoPhaseData() In-reply-to: <3133373.1637385748@sss.pgh.pa.us> References: <20211107013157.GB790288@rfd.leadboat.com> <20211112012234.GA1020314@rfd.leadboat.com> <2782601.1637189230@sss.pgh.pa.us> <20211118070506.GA1294133@rfd.leadboat.com> <20211120051823.GA1367142@rfd.leadboat.com> <3133373.1637385748@sss.pgh.pa.us> Comments: In-reply-to Tom Lane message dated "Sat, 20 Nov 2021 00:22:28 -0500" MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <3135409.1637387716.1@sss.pgh.pa.us> Content-Transfer-Encoding: quoted-printable Date: Sat, 20 Nov 2021 00:55:16 -0500 Message-ID: <3135410.1637387716@sss.pgh.pa.us> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk I wrote: > snapper just exhibited the same failure, too: > https://buildfarm.postgresql.org/cgi-bin/show_log.pl?nm=3Dsnapper&dt=3D2= 021-11-18%2016%3A09%3A49 I grepped the buildfarm logs for all recent (last 3 months) occurrences of 'could not read two-phase state'. Here's the results: sysname | branch | snapshot | stage = | = l = = = -----------+---------------+---------------------+------------------------= -+------------------------------------------------------------------------= --------------------------------------------------------------------------= --------------------------------------------------------------------------= -------- kittiwake | REL9_6_STABLE | 2021-10-24 12:01:10 | pgbenchCheck = | # 'client 1 aborted in state 3: ERROR: could not rea= d two-phase state from xlog at 0/158F4E0 kittiwake | REL_13_STABLE | 2021-10-26 12:51:11 | ContribCheck-en_US.utf8= | # 'pgbench: error: client 3 script 1 aborted in comma= nd 4 query 0: ERROR: could not read two-phase state from WAL at 0/168C8D8 kittiwake | REL_14_STABLE | 2021-11-08 15:42:35 | ContribCheck-en_US.utf8= | # 'pgbench: error: client 0 script 0 aborted in comma= nd 3 query 0: ERROR: could not read two-phase state from WAL at 0/17ABF48 kittiwake | REL_13_STABLE | 2021-11-16 15:00:52 | ContribCheck-en_US.utf8= | # 'pgbench: error: client 3 script 1 aborted in comma= nd 4 query 0: ERROR: could not read two-phase state from WAL at 0/1668020= : incorrect resource manager data checksum in record at 0/1668020 snapper | REL_14_STABLE | 2021-11-18 16:09:49 | contrib-amcheckCheck = | # 'pgbench: error: client 3 script 1 aborted in comma= nd 4 query 0: ERROR: could not read two-phase state from WAL at 0/1770328= : unexpected pageaddr 0/0 in log segment 000000010000000000000001, offset = 7798784 tadarida | REL_11_STABLE | 2021-11-11 13:29:58 | pgbenchCheck = | # 'client 3 aborted in command 3 (SQL) of script 0; E= RROR: could not read two-phase state from WAL at 0/1716C68 tadarida | REL_10_STABLE | 2021-11-12 13:01:15 | pgbenchCheck = | # 'client 4 aborted in command 3 of script 0; ERROR: = could not read two-phase state from WAL at 0/16F1850: invalid record leng= th at 0/16F1850: wanted 24, got 0 tadarida | HEAD | 2021-11-17 13:01:24 | contrib-amcheckCheck = | # 'pgbench: error: client 0 script 1 aborted in comma= nd 4 query 0: ERROR: could not read two-phase state from WAL at 0/159EF88= : unexpected pageaddr 0/0 in log segment 000000010000000000000001, offset = 5890048 So not all are exactly 'unexpected pageaddr 0/0', but they do all look like we read garbage data. regards, tom lane