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 1vnIuR-004sgt-1g for pgsql-hackers@arkaria.postgresql.org; Tue, 03 Feb 2026 16:05:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vnIuQ-005f4X-1T for pgsql-hackers@arkaria.postgresql.org; Tue, 03 Feb 2026 16:05:46 +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.96) (envelope-from ) id 1vnIuQ-005f4O-0R for pgsql-hackers@lists.postgresql.org; Tue, 03 Feb 2026 16:05:45 +0000 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vnIuN-00000000rTa-3CSv for pgsql-hackers@postgresql.org; Tue, 03 Feb 2026 16:05:45 +0000 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-4806e0f6b69so42700135e9.3 for ; Tue, 03 Feb 2026 08:05:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770134742; x=1770739542; darn=postgresql.org; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=pD+6fKZ4almupOHAyozybo60+5vG407Ws7DXfqDtnhM=; b=Ni9DWiijUVbLe6eBd2YGx7dB600GKXpafjPqsItnRdMlPcC5MNjxNa/aXCSRCptC+w 5U0SyOf9I8nScrfkOrupuW/lanM5D0GZCrWIixci5EX7p+Wi8v0+xhgFX5TrZEKCoCnb g/CKnmBmfTvFQaiiwW1Mk0Hc80AqoocDY3TZa0ta3tJ9Pr3lKef3D/HMVyPNNRM/fDmm NH9ujB6BXJQ1slY9LEttOoXV3ezZVDxD5fBL69xe8adFOUMuA3DqMoZNY7hU2BwAZ2+L UILSAGUA85Jjcmf5gJ+W7WuTp7YLk0/iBLTJ704G6a415nSF7Zbt4UkBNY5FlmFKS5GG zZuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770134742; x=1770739542; h=in-reply-to:from:content-language:references: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=pD+6fKZ4almupOHAyozybo60+5vG407Ws7DXfqDtnhM=; b=U+1uQ43aJLfmzwNJPShtb4IO03MEHXPN9J+yDexn1I5dpbGKB73mVFhgf9101xOuaf F+4hytk2Oxap/D9HTIOLG2bmLrDn+UnXO51DKo/5Zv59Sq6DEcc6FI/iUtA0WIp+EVRY 8RD4PpyCxj1BpV3u2TFlwb7K6cdoWZw+GV0DUoaHwC2ULbmXhe44IqF+/028eU2eYd7/ nX6mgvyThY1kkb62VIsS/Cj1zM8DWZ5M5q4W22yBNg8ZtEJB5fBNV2+XdnCrIOYYoizn rHArjke/QttQGCCLtCMV2YmzTUR/hxeGP4NsHydPyonOqCu8S9J1pC2j3t+AMOxvMu8P u7gw== X-Forwarded-Encrypted: i=1; AJvYcCVoVJVLwNCm6KvcBk+WUC1gWayNh/uLlAaFeZVXtP4EX/mC4w5s58ktR/bzv3YTpToDVzM61mXCLJDcwEBX@postgresql.org X-Gm-Message-State: AOJu0Yw15ASmbZHdcrHopZWZ3KhkubQSyxr9GYjAXm1fDt0ctAIQU7FT Hk5t4oqC/DY/9O4QAH6z4bXYoiUlw1q60gadsek/JjLuEFEoekM9YO8+OSqMFRfn X-Gm-Gg: AZuq6aJvlbZbQAAkiXlJIw7ZxqgomkrcC9Y3eop+OdEU5Q0AXFkMkd06XNc5PI58SyO Zp4rRu2PiQUOQJ4x7xW5UfwrUEFWdi65bggvSyOZ8cidevu+jqWuW/L+Fhq0Cc2Ur1EUDc6ecA7 OkGy4iWfr0lHrrN+Mc5Mmpf2ZSx1Smy3d6SwUGJ3BmXo2HGiyVKBVXfA2UsQvf+gsILdLhq4fd8 HZNZiaEjKjUH4zeM7tTAeicnz2/NbRqU2ZQqfycXzmoCSkKo78woXNAkx56NEycQp0veHgutzcF 8aZNosR+/ZByV8NEkgxwe0gTeSczFXej0FnzgfWeFs6geJ7Bt72YOkqPZtgMJKdJYg3AwaB9tDT dNZTDBdP3Iu8EFQNHh9I5h/KEDmCGBK2UVjEbK2Wi7R4Dr8AdgMoV4oYDqHVqg8fPUiB7m8VFLG byQvNOaUVKoGTZlzQsqNck7pP1TEIErznYyAQn9wgn7M1fSidjN6ZSCbBNU/FcH3zzrZsbXvnfC jC55svdBu4jtBYYiCdG1sWHE/o0 X-Received: by 2002:a05:600c:8b55:b0:477:a1a2:d829 with SMTP id 5b1f17b1804b1-4830e94d530mr1539335e9.13.1770134742133; Tue, 03 Feb 2026 08:05:42 -0800 (PST) Received: from [192.168.4.134] (host-92-25-165-171.as13285.net. [92.25.165.171]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4830512ddd0sm71944715e9.9.2026.02.03.08.05.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 03 Feb 2026 08:05:41 -0800 (PST) Content-Type: multipart/mixed; boundary="------------3ShDvkc5IIPiKJn1zOpcqCYr" Message-ID: <0cbf5d34-f117-456f-bcc0-50fa9a8eafba@gmail.com> Date: Tue, 3 Feb 2026 16:05:40 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Propagate XLogFindNextRecord error to callers To: Anthonin Bonnefoy , PostgreSQL Hackers References: Content-Language: en-GB From: Mircea Cadariu 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. --------------3ShDvkc5IIPiKJn1zOpcqCYr Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit HiĀ Anthonin, On 12/12/2025 10:39, Anthonin Bonnefoy wrote: > > With this patch, pg_waldump will now have the following output when > reading a file with an invalid header: > pg_waldump: error: could not find a valid record after D80/5C000000: > invalid magic number D116 in WAL segment 0000001400000D8000000017, LSN > D80/5C000000, offset 0 I've picked up the review for your patch. Attached is a failing test that reproduces the issue. Have I got it right? We can consider using it to validate your patch then. -- Thanks, Mircea Cadariu --------------3ShDvkc5IIPiKJn1zOpcqCYr Content-Type: text/plain; charset=UTF-8; name="v1-0001-Add-pg_waldump-test-for-invalid-WAL-page-magic-er.patch" Content-Disposition: attachment; filename*0="v1-0001-Add-pg_waldump-test-for-invalid-WAL-page-magic-er.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA1NmY1YTI1MTIyNzVmMmJjMTA4NmQ4NDZhYThkNjNiOGQ3MTY2Y2EwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNaXJjZWEgQ2FkYXJpdSA8Y2FkYXJpdS5taXJjZWFA Z21haWwuY29tPgpEYXRlOiBUdWUsIDMgRmViIDIwMjYgMTU6NDk6MjYgKzAwMDAKU3ViamVj dDogW1BBVENIIHYxXSBBZGQgcGdfd2FsZHVtcCB0ZXN0IGZvciBpbnZhbGlkIFdBTCBwYWdl IG1hZ2ljIGVycm9yCiBtZXNzYWdlCgotLS0KIHNyYy9iaW4vcGdfd2FsZHVtcC90LzAwM19l cnJvcl9tZXNzYWdlLnBsIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo YW5nZWQsIDIyIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMvYmluL3Bn X3dhbGR1bXAvdC8wMDNfZXJyb3JfbWVzc2FnZS5wbAoKZGlmZiAtLWdpdCBhL3NyYy9iaW4v cGdfd2FsZHVtcC90LzAwM19lcnJvcl9tZXNzYWdlLnBsIGIvc3JjL2Jpbi9wZ193YWxkdW1w L3QvMDAzX2Vycm9yX21lc3NhZ2UucGwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMDAwMC4uNzk5MmQxOGYxYgotLS0gL2Rldi9udWxsCisrKyBiL3NyYy9iaW4vcGdfd2Fs ZHVtcC90LzAwM19lcnJvcl9tZXNzYWdlLnBsCkBAIC0wLDAgKzEsMjIgQEAKK3VzZSBzdHJp Y3Q7Cit1c2Ugd2FybmluZ3MgRkFUQUwgPT4gJ2FsbCc7Cit1c2UgUG9zdGdyZVNRTDo6VGVz dDo6VXRpbHM7Cit1c2UgVGVzdDo6TW9yZTsKKworbXkgJHRlbXBkaXIgPSBQb3N0Z3JlU1FM OjpUZXN0OjpVdGlsczo6dGVtcGRpcigpOworbXkgJHdhbGZpbGUgPSAiJHRlbXBkaXIvMDAw MDAwMDEwMDAwMDAwMDAwMDAwMDAwIjsKKworb3BlbihteSAkZmgsICc+JywgJHdhbGZpbGUp IG9yIGRpZSAiQ2Fubm90IGNyZWF0ZSAkd2FsZmlsZTogJCEiOworYmlubW9kZSgkZmgpOwor cHJpbnQgJGZoIHBhY2soJ3Z2VlE8VlZRPFZWJywKKyAgICAweEQxMTYsIDB4MDAwMiwgMSwg MCwgMCwgMCwgMTIzNDU2Nzg5MDEyMzQsIDE2KjEwMjQqMTAyNCwgODE5Mik7CitwcmludCAk ZmggIlwwIiB4ICg4MTkyIC0gNDApOworY2xvc2UoJGZoKTsKKworY29tbWFuZF9mYWlsc19s aWtlKAorICAgIFsgJ3BnX3dhbGR1bXAnLCAnLS1zdGFydD0wLzI4JywgJHdhbGZpbGUgXSwK KyAgICBxci9pbnZhbGlkIG1hZ2ljIG51bWJlci4qRDExNi9pLAorICAgICdkZXRhaWxlZCBl cnJvciBtZXNzYWdlIHNob3duIGZvciBpbnZhbGlkIFdBTCBwYWdlIG1hZ2ljJworKTsKKwor ZG9uZV90ZXN0aW5nKCk7Ci0tIAoyLjM5LjUgKEFwcGxlIEdpdC0xNTQpCgo= --------------3ShDvkc5IIPiKJn1zOpcqCYr--