Received: from malur.postgresql.org ([2a02:16a8:dc51::56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fuB6d-0006RR-2Y for pgsql-hackers@arkaria.postgresql.org; Mon, 27 Aug 2018 06:34:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1fuB6Z-00076T-2p for pgsql-hackers@arkaria.postgresql.org; Mon, 27 Aug 2018 06:34:27 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fuB6X-00076M-LV for pgsql-hackers@lists.postgresql.org; Mon, 27 Aug 2018 06:34:26 +0000 Received: from out1-smtp.messagingengine.com ([66.111.4.25]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fuB6T-0007O0-3v for pgsql-hackers@postgresql.org; Mon, 27 Aug 2018 06:34:24 +0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 0137C21AAD for ; Mon, 27 Aug 2018 02:34:20 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute7.internal (MEProxy); Mon, 27 Aug 2018 02:34:20 -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-sender:x-me-sender:x-sasl-enc; s= fm3; bh=Nge5qC1IcFrZBl3a7HKG6xE2CULMXt1a5f6JxTeevcg=; b=cGR+ZHHc i+2z20CmFgfbDP7uOgkCnKHarwy/o7eGIg3jl4LH52nlj0RJulI/fsEp18ev9JvH huKNff4ZyoD0bUHxK3vJGFc1dwp+sG/OX1HltQWh7amHFY51bwjcO2f435Gmcgse nqwCNqVmfQVNpyvXDgiNu7yPV2BEhC+BCAZwihQ/EalB8wMXTXCa35ysKsYVPlK/ m1zYsp6BhrCrL+BIvICbKDjAwz2CHCduHi1dZAhG8JYrLUNAs/9nWpG1hyaJSANM NiS7J8niLfp1uDguoyE3edMv46QkzJBggfUi/VOhZI1BDv5Jw63OT9kX5Yu4nEFu KqVSUs587gysGg== X-ME-Proxy: X-ME-Sender: Received: from april.pezone.net (x4d0e2ddd.dyn.telefonica.de [77.14.45.221]) by mail.messagingengine.com (Postfix) with ESMTPA id 271E0E44F3 for ; Mon, 27 Aug 2018 02:34:19 -0400 (EDT) From: Peter Eisentraut Subject: pg_dump test instability Openpgp: preference=signencrypt Autocrypt: addr=peter.eisentraut@2ndquadrant.com; prefer-encrypt=mutual; keydata= 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 3jI= To: pgsql-hackers Organization: 2ndQuadrant Message-ID: <5137fe12-d0a2-4971-61b6-eb4e7e8875f8@2ndquadrant.com> Date: Mon, 27 Aug 2018 08:34:17 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------65A79EDCA6216F966D867D50" 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. --------------65A79EDCA6216F966D867D50 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit During the development of an unrelated feature, I have experienced failures in a pg_dump test case, specifically t/002_pg_dump.pl ....... 1825/6052 # Failed test 'defaults_parallel: should not dump COPY fk_reference_test_table second' # at t/002_pg_dump.pl line 3454. This test sets up two tables connected by a foreign key and checks that a data_only dump dumps them ordered so that the primary key table comes first. But because of the way the tests are set up, it also checks that in all other dumps (i.e., non-data_only) it does *not* dump them in that order. This is kind of irrelevant to the test, but there is no way to express in the pg_dump tests to not check certain scenarios. In a non-data_only dump, the order of the tables doesn't matter, because the foreign keys are added at the very end. In parallel dumps, the tables are in addition sorted by size, so the resultant order is different from a single-threaded dump. This can be seen by comparing the dumped TOCs of the defaults_dir_format and defaults_parallel cases. But it all happens to pass the tests right now. In my hacking I have added another test table to the pg_dump test set, which seems to have thrown off the sorting and scheduling, so that the two tables now happen to come out in primary-key-first order anyway, which causes the test to fail. I have developed the attached rough patch to add a third option to pg_dump test cases: besides like and unlike, add a "skip" option to disregard the result of the test. -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services --------------65A79EDCA6216F966D867D50 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0001-Add-option-to-skip-certain-pg_dump-tests.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Add-option-to-skip-certain-pg_dump-tests.patch" RnJvbSAyNzE5NmZjM2EzMTVkNDQ4OTFmMjcxMWJiZmQ5MGQ3MmViZTQzNjRmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlcl9lQGdteC5u ZXQ+CkRhdGU6IE1vbiwgMjcgQXVnIDIwMTggMDg6MjI6MTAgKzAyMDAKU3ViamVjdDogW1BB VENIXSBBZGQgb3B0aW9uIHRvIHNraXAgY2VydGFpbiBwZ19kdW1wIHRlc3RzCgotLS0KIHNy Yy9iaW4vcGdfZHVtcC90LzAwMl9wZ19kdW1wLnBsIHwgNCArKysrCiAxIGZpbGUgY2hhbmdl ZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3JjL2Jpbi9wZ19kdW1wL3QvMDAy X3BnX2R1bXAucGwgYi9zcmMvYmluL3BnX2R1bXAvdC8wMDJfcGdfZHVtcC5wbAppbmRleCAx ZGQ4NTlmMWM1Li4zNTZhN2EzZjdhIDEwMDY0NAotLS0gYS9zcmMvYmluL3BnX2R1bXAvdC8w MDJfcGdfZHVtcC5wbAorKysgYi9zcmMvYmluL3BnX2R1bXAvdC8wMDJfcGdfZHVtcC5wbApA QCAtMTIyMyw2ICsxMjIzLDcgQEAKIAkJCVxuKD86XGRcbil7NX1cXFwuXG4KIAkJCS94bXMs CiAJCWxpa2UgPT4geyBkYXRhX29ubHkgPT4gMSwgfSwKKwkJc2tpcCA9PiB7IGRlZmF1bHRz ID0+IDEsIH0sCiAJfSwKIAogCSdDT1BZIHRlc3Rfc2Vjb25kX3RhYmxlJyA9PiB7CkBAIC0z MjU0LDYgKzMyNTUsNyBAQAogCSMgVGhlbiBjb3VudCBhbGwgdGhlIHRlc3RzIHJ1biBhZ2Fp bnN0IGVhY2ggcnVuCiAJZm9yZWFjaCBteSAkdGVzdCAoc29ydCBrZXlzICV0ZXN0cykKIAl7 CisJCW5leHQgaWYgJHRlc3RzeyR0ZXN0fS0+e3NraXB9LT57JHRlc3Rfa2V5fTsKIAogCQkj IHBvc3RncmVzIGlzIHRoZSBkZWZhdWx0IGRhdGFiYXNlLCBpZiBpdCBpc24ndCBvdmVycmlk ZGVuCiAJCW15ICR0ZXN0X2RiID0gJ3Bvc3RncmVzJzsKQEAgLTM0MTUsNiArMzQxNyw4IEBA CiAKIAlmb3JlYWNoIG15ICR0ZXN0IChzb3J0IGtleXMgJXRlc3RzKQogCXsKKwkJbmV4dCBp ZiAkdGVzdHN7JHRlc3R9LT57c2tpcH0tPnskdGVzdF9rZXl9OworCiAJCW15ICR0ZXN0X2Ri ID0gJ3Bvc3RncmVzJzsKIAogCQlpZiAoZGVmaW5lZCgkcGdkdW1wX3J1bnN7JHJ1bn0tPntk YXRhYmFzZX0pKQotLSAKMi4xOC4wCgo= --------------65A79EDCA6216F966D867D50--