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 1hdDKU-0002Oo-D7 for pgsql-hackers@arkaria.postgresql.org; Tue, 18 Jun 2019 12:35:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hdDKT-0000kj-Ak for pgsql-hackers@arkaria.postgresql.org; Tue, 18 Jun 2019 12:35:13 +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 1hdDKT-0000kc-1s for pgsql-hackers@lists.postgresql.org; Tue, 18 Jun 2019 12:35:13 +0000 Received: from wout1-smtp.messagingengine.com ([64.147.123.24]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hdDKP-0007oY-H9 for pgsql-hackers@postgresql.org; Tue, 18 Jun 2019 12:35:12 +0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id 89EC9731 for ; Tue, 18 Jun 2019 08:35:06 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Tue, 18 Jun 2019 08:35:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm3; bh=qQ0K5146FtOATI1Mjs3M54dgm4RG9 UP5a0Pg7RvwZNE=; b=LTt2iXFyP2qJiR8HvJ6e7gNpF8FsFDRbrwQDtF/YyxqZx LMC24W5dFP5Lj0sAw4DwtIa2uC81f2AHUrm4CdEPuUGTLRB4tmHM/G2yNGaOouqa UbmYpYKt1prSzYVibF1OV/LSZmGshsIhf+89RInd2MF+v++DpVof0gvHtzDozd+E SMOwHU7gPcaCCssYEpkqomDjgA1M0FATKd6POLz2lP/LTJPPnjlgaLTHQZ6EwCRJ l+FM6tlC0toXBNXcsD69Se5ws3ymxcEnXD0wV/RaaHXxNpnmQZ6ohLkZZW7K/a8K vKglXT/SBdzq2Km7GMOI/QYJq8gjCNmCl2Fkn2RPQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduvddrtddtgddvvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepvffhufhokffffgggtgesmhdtreertd efjeenucfhrhhomheprfgvthgvrhcugfhishgvnhhtrhgruhhtuceophgvthgvrhdrvghi shgvnhhtrhgruhhtsedvnhguqhhurggurhgrnhhtrdgtohhmqeenucffohhmrghinhepvd hnughquhgrughrrghnthdrtghomhenucfkphepvddujedrvdegledrvddvgedrudelieen ucfrrghrrghmpehmrghilhhfrhhomhepphgvthgvrhdrvghishgvnhhtrhgruhhtsedvnh guqhhurggurhgrnhhtrdgtohhmnecuvehluhhsthgvrhfuihiivgeptd X-ME-Proxy: Received: from april.pezone.net (pd9f9e0c4.dip0.t-ipconnect.de [217.249.224.196]) by mail.messagingengine.com (Postfix) with ESMTPA id 07CCF38008C for ; Tue, 18 Jun 2019 08:35:04 -0400 (EDT) To: pgsql-hackers From: Peter Eisentraut Subject: fix "Success" error messages Openpgp: preference=signencrypt Autocrypt: addr=peter.eisentraut@2ndquadrant.com; prefer-encrypt=mutual; keydata= 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 3jI= Organization: 2ndQuadrant Message-ID: <5de61b6b-8be9-7771-0048-860328efe027@2ndquadrant.com> Date: Tue, 18 Jun 2019 14:35:02 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------64440A87E2D59EFBBC3B273F" Content-Language: en-US List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------64440A87E2D59EFBBC3B273F Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit In a case of a corrupted database, I saw an error message like Could not read from file ...: Success. from the SLRU module. This is because it checks that it reads or writes exactly BLCKSZ, and else goes to the error path. The attached patch gives a different error message in this case. Because of the structure of this code, we don't have the information to do the usual "read %d of %zu", but at least this is better than reporting a "success" error. -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services --------------64440A87E2D59EFBBC3B273F Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0001-Better-error-messages-for-short-reads-writes-in-SLRU.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Better-error-messages-for-short-reads-writes-in-SLRU.pa"; filename*1="tch" RnJvbSA2ODA2NTE5MzhlMzBiNTIwOGE3M2I5ZDc2ODEzYTU4ODBhZjRhYjU0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogVHVlLCAxOCBKdW4gMjAxOSAxNDoyNzo1MyArMDIwMApTdWJqZWN0 OiBbUEFUQ0ggMS8yXSBCZXR0ZXIgZXJyb3IgbWVzc2FnZXMgZm9yIHNob3J0IHJlYWRzL3dy aXRlcyBpbiBTTFJVCgpUaGlzIGF2b2lkcyBnZXR0aW5nIGEKCiAgICBDb3VsZCBub3QgcmVh ZCBmcm9tIGZpbGUgLi4uOiBTdWNjZXNzLgoKZm9yIGEgc2hvcnQgcmVhZCBvciB3cml0ZSAo c2luY2UgZXJybm8gaXMgbm90IHNldCBpbiB0aGF0IGNhc2UpLgpJbnN0ZWFkLCByZXBvcnQg YSBtb3JlIHNwZWNpZmljIGVycm9yIG1lc3NhZ2VzLgotLS0KIHNyYy9iYWNrZW5kL2FjY2Vz cy90cmFuc2FtL3NscnUuYyB8IDEyICsrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDgg aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYmFja2Vu ZC9hY2Nlc3MvdHJhbnNhbS9zbHJ1LmMgYi9zcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS9z bHJ1LmMKaW5kZXggMmRiYzY1YjEyNS4uMzE1YzA2MTJlNiAxMDA2NDQKLS0tIGEvc3JjL2Jh Y2tlbmQvYWNjZXNzL3RyYW5zYW0vc2xydS5jCisrKyBiL3NyYy9iYWNrZW5kL2FjY2Vzcy90 cmFuc2FtL3NscnUuYwpAQCAtOTIzLDE1ICs5MjMsMTkgQEAgU2xydVJlcG9ydElPRXJyb3Io U2xydUN0bCBjdGwsIGludCBwYWdlbm8sIFRyYW5zYWN0aW9uSWQgeGlkKQogCQkJZXJlcG9y dChFUlJPUiwKIAkJCQkJKGVycmNvZGVfZm9yX2ZpbGVfYWNjZXNzKCksCiAJCQkJCSBlcnJt c2coImNvdWxkIG5vdCBhY2Nlc3Mgc3RhdHVzIG9mIHRyYW5zYWN0aW9uICV1IiwgeGlkKSwK LQkJCQkJIGVycmRldGFpbCgiQ291bGQgbm90IHJlYWQgZnJvbSBmaWxlIFwiJXNcIiBhdCBv ZmZzZXQgJXU6ICVtLiIsCi0JCQkJCQkJICAgcGF0aCwgb2Zmc2V0KSkpOworCQkJCQkgZXJy bm8gPT0gMAorCQkJCQkgPyBlcnJkZXRhaWwoIlNob3J0IHJlYWQgZnJvbSBmaWxlIFwiJXNc IiBhdCBvZmZzZXQgJXUuIiwgcGF0aCwgb2Zmc2V0KQorCQkJCQkgOiBlcnJkZXRhaWwoIkNv dWxkIG5vdCByZWFkIGZyb20gZmlsZSBcIiVzXCIgYXQgb2Zmc2V0ICV1OiAlbS4iLAorCQkJ CQkJCQkgcGF0aCwgb2Zmc2V0KSkpOwogCQkJYnJlYWs7CiAJCWNhc2UgU0xSVV9XUklURV9G QUlMRUQ6CiAJCQllcmVwb3J0KEVSUk9SLAogCQkJCQkoZXJyY29kZV9mb3JfZmlsZV9hY2Nl c3MoKSwKIAkJCQkJIGVycm1zZygiY291bGQgbm90IGFjY2VzcyBzdGF0dXMgb2YgdHJhbnNh Y3Rpb24gJXUiLCB4aWQpLAotCQkJCQkgZXJyZGV0YWlsKCJDb3VsZCBub3Qgd3JpdGUgdG8g ZmlsZSBcIiVzXCIgYXQgb2Zmc2V0ICV1OiAlbS4iLAotCQkJCQkJCSAgIHBhdGgsIG9mZnNl dCkpKTsKKwkJCQkJIGVycm5vID09IDAKKwkJCQkJID8gZXJyZGV0YWlsKCJTaG9ydCB3cml0 ZSB0byBmaWxlIFwiJXNcIiBhdCBvZmZzZXQgJXUuIiwgcGF0aCwgb2Zmc2V0KQorCQkJCQkg OiBlcnJkZXRhaWwoIkNvdWxkIG5vdCB3cml0ZSB0byBmaWxlIFwiJXNcIiBhdCBvZmZzZXQg JXU6ICVtLiIsCisJCQkJCQkJCSBwYXRoLCBvZmZzZXQpKSk7CiAJCQlicmVhazsKIAkJY2Fz ZSBTTFJVX0ZTWU5DX0ZBSUxFRDoKIAkJCWVyZXBvcnQoZGF0YV9zeW5jX2VsZXZlbChFUlJP UiksCi0tIAoyLjIyLjAKCg== --------------64440A87E2D59EFBBC3B273F Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0002-Use-consistent-style-for-checking-return-from-system.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0002-Use-consistent-style-for-checking-return-from-system.pa"; filename*1="tch" RnJvbSA5ZDZkMzgxOTkzNzAxZmM2OTY0NjZlODIyZDU4Mjg5YzQ4MGMzNThmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogVHVlLCAxOCBKdW4gMjAxOSAxNDoyOTozMSArMDIwMApTdWJqZWN0 OiBbUEFUQ0ggMi8yXSBVc2UgY29uc2lzdGVudCBzdHlsZSBmb3IgY2hlY2tpbmcgcmV0dXJu IGZyb20gc3lzdGVtCiBjYWxscwoKVXNlCgogICAgaWYgKHNvbWV0aGluZygpIDwgMCkKICAg ICAgICBlcnJvciAuLi4KCmluc3RlYWQgb2YganVzdAoKICAgIGlmIChzb21ldGhpbmcpCiAg ICAgICAgZXJyb3IgLi4uCgpUaGUgbGF0dGVyIGlzIG5vdCBpbmNvcnJlY3QsIGJ1dCBpdCdz IGEgYml0IGNvbmZ1c2luZyBhbmQgbm90IHRoZQpjb21tb24gc3R5bGUuCi0tLQogc3JjL2Jh Y2tlbmQvYWNjZXNzL3RyYW5zYW0vc2xydS5jIHwgMTAgKysrKystLS0tLQogMSBmaWxlIGNo YW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9z cmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS9zbHJ1LmMgYi9zcmMvYmFja2VuZC9hY2Nlc3Mv dHJhbnNhbS9zbHJ1LmMKaW5kZXggMzE1YzA2MTJlNi4uZGFiNWI2ZmZhMCAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0vc2xydS5jCisrKyBiL3NyYy9iYWNrZW5k L2FjY2Vzcy90cmFuc2FtL3NscnUuYwpAQCAtNjk3LDcgKzY5Nyw3IEBAIFNscnVQaHlzaWNh bFJlYWRQYWdlKFNscnVDdGwgY3RsLCBpbnQgcGFnZW5vLCBpbnQgc2xvdG5vKQogCX0KIAlw Z3N0YXRfcmVwb3J0X3dhaXRfZW5kKCk7CiAKLQlpZiAoQ2xvc2VUcmFuc2llbnRGaWxlKGZk KSkKKwlpZiAoQ2xvc2VUcmFuc2llbnRGaWxlKGZkKSA8IDApCiAJewogCQlzbHJ1X2VycmNh dXNlID0gU0xSVV9DTE9TRV9GQUlMRUQ7CiAJCXNscnVfZXJybm8gPSBlcnJubzsKQEAgLTg2 OSw3ICs4NjksNyBAQCBTbHJ1UGh5c2ljYWxXcml0ZVBhZ2UoU2xydUN0bCBjdGwsIGludCBw YWdlbm8sIGludCBzbG90bm8sIFNscnVGbHVzaCBmZGF0YSkKIAlpZiAoIWZkYXRhKQogCXsK IAkJcGdzdGF0X3JlcG9ydF93YWl0X3N0YXJ0KFdBSVRfRVZFTlRfU0xSVV9TWU5DKTsKLQkJ aWYgKGN0bC0+ZG9fZnN5bmMgJiYgcGdfZnN5bmMoZmQpKQorCQlpZiAoY3RsLT5kb19mc3lu YyAmJiBwZ19mc3luYyhmZCkgPCAwKQogCQl7CiAJCQlwZ3N0YXRfcmVwb3J0X3dhaXRfZW5k KCk7CiAJCQlzbHJ1X2VycmNhdXNlID0gU0xSVV9GU1lOQ19GQUlMRUQ7CkBAIC04NzksNyAr ODc5LDcgQEAgU2xydVBoeXNpY2FsV3JpdGVQYWdlKFNscnVDdGwgY3RsLCBpbnQgcGFnZW5v LCBpbnQgc2xvdG5vLCBTbHJ1Rmx1c2ggZmRhdGEpCiAJCX0KIAkJcGdzdGF0X3JlcG9ydF93 YWl0X2VuZCgpOwogCi0JCWlmIChDbG9zZVRyYW5zaWVudEZpbGUoZmQpKQorCQlpZiAoQ2xv c2VUcmFuc2llbnRGaWxlKGZkKSA8IDApCiAJCXsKIAkJCXNscnVfZXJyY2F1c2UgPSBTTFJV X0NMT1NFX0ZBSUxFRDsKIAkJCXNscnVfZXJybm8gPSBlcnJubzsKQEAgLTExNTAsNyArMTE1 MCw3IEBAIFNpbXBsZUxydUZsdXNoKFNscnVDdGwgY3RsLCBib29sIGFsbG93X3JlZGlydGll ZCkKIAlmb3IgKGkgPSAwOyBpIDwgZmRhdGEubnVtX2ZpbGVzOyBpKyspCiAJewogCQlwZ3N0 YXRfcmVwb3J0X3dhaXRfc3RhcnQoV0FJVF9FVkVOVF9TTFJVX0ZMVVNIX1NZTkMpOwotCQlp ZiAoY3RsLT5kb19mc3luYyAmJiBwZ19mc3luYyhmZGF0YS5mZFtpXSkpCisJCWlmIChjdGwt PmRvX2ZzeW5jICYmIHBnX2ZzeW5jKGZkYXRhLmZkW2ldKSA8IDApCiAJCXsKIAkJCXNscnVf ZXJyY2F1c2UgPSBTTFJVX0ZTWU5DX0ZBSUxFRDsKIAkJCXNscnVfZXJybm8gPSBlcnJubzsK QEAgLTExNTksNyArMTE1OSw3IEBAIFNpbXBsZUxydUZsdXNoKFNscnVDdGwgY3RsLCBib29s IGFsbG93X3JlZGlydGllZCkKIAkJfQogCQlwZ3N0YXRfcmVwb3J0X3dhaXRfZW5kKCk7CiAK LQkJaWYgKENsb3NlVHJhbnNpZW50RmlsZShmZGF0YS5mZFtpXSkpCisJCWlmIChDbG9zZVRy YW5zaWVudEZpbGUoZmRhdGEuZmRbaV0pIDwgMCkKIAkJewogCQkJc2xydV9lcnJjYXVzZSA9 IFNMUlVfQ0xPU0VfRkFJTEVEOwogCQkJc2xydV9lcnJubyA9IGVycm5vOwotLSAKMi4yMi4w Cgo= --------------64440A87E2D59EFBBC3B273F--