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.94.2) (envelope-from ) id 1tvcMj-006OFS-EF for pgsql-hackers@arkaria.postgresql.org; Fri, 21 Mar 2025 13:24:49 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tvcMi-0079xF-1T for pgsql-hackers@arkaria.postgresql.org; Fri, 21 Mar 2025 13:24:48 +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.94.2) (envelope-from ) id 1tvcMh-0079x5-Ny for pgsql-hackers@lists.postgresql.org; Fri, 21 Mar 2025 13:24:47 +0000 Received: from mail-yw1-x112b.google.com ([2607:f8b0:4864:20::112b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tvcMf-000KGG-1c for pgsql-hackers@lists.postgresql.org; Fri, 21 Mar 2025 13:24:47 +0000 Received: by mail-yw1-x112b.google.com with SMTP id 00721157ae682-6ef9b8b4f13so17861937b3.2 for ; Fri, 21 Mar 2025 06:24:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742563483; x=1743168283; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=UJpx5WTZK+t2/lDBX0hn2EU56gs0KzZYmC2ruLLOQK8=; b=YVKaoFo0wkBgol+8sg+MUnL5cGggZLSOcSXZTfAk5pS9iuumbinGWUiiJpg4fzfptu lJffg/17dlgsq+NuEoZX+B1Ql8v5vKXqKMUqKWgcsHw1ZeZbMaUm1RpPgy1TM0OaKv2B cKGmCvzjjRrJvr6wYDtIDX2ZmdW5Y58/DMlLSFQJ/f4pVY/fJMfr2X54iVkg6LpHmZly /hiHgbn17Mzqf5vx+UUj9/qtHetVCaXAItINkPCyPOOxrt4E7pJ6Px71KwgWjXDQE5nc /Arcq7ezdgtmM8MO1Nusl8mlxnU+T4BKf2SPlhnE3/5boH0DPhTTF5sSX3jayEghVTYI 27AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742563483; x=1743168283; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=UJpx5WTZK+t2/lDBX0hn2EU56gs0KzZYmC2ruLLOQK8=; b=Kv3KX3X0oR0fH8xdumX/z/QvqVaxs68DPxDsSmBJFWSuUmQ7b675/Ay1ObGXxPuk0O S3NscFTxpIUq5wM02vRcBgJHt2m0Pe9pIxgtOvErKVor9Eoae0hoKgG/t93ePhJIaw42 4Dqh3W5FDd4LWmRnZsHJzdWl7IS+oiH9W056+2VB9lETxi9UpCyz/ANmc3HsCg22cQ3A b79UGAzO0W7UzedHHXsxjCG4bK7kmYEozNBcczhjLT9tZ0vIqrN8aP23W8jSYyHDcb8q 5jZ572Xw89i9FtX0GZXlG4RPHa5RGqs6Q8MmTsyyzVqqTMM7Z4lPlpstPD+OjElnJJ1m hbRA== X-Gm-Message-State: AOJu0YwuvXuVSg33KhduI2vDI4FAl9y7Rd8eKhHbyjt/FwDbzEtxSuIy NsRjYnRjnOIP9C9bGao03l/avAI2Phcfcj5C32YnpabVUQ6tSx2abceb5GnUoiNmmlj1+ZDMYtl e060GfqNZV2f6+ANXz/OyOY4aqEs= X-Gm-Gg: ASbGncthkh8EgpdTbzsIO4LfnjnVrQG9M3wx2v7sgOMkQSkCKF5n6iuE/c4vArZ3jgb 4DHz7FzgNfARSGVMFYMRkkdE2WZQQXuHgR/7fYdR5tjTcqfzUOeyv0poHcGGuzl+r+BlRPVrxQI W5AwsMkBbARDt70brcYjf7zLWOUsXw+/2YphQjPAoMyWcV3TempAA5U5kF4G51 X-Google-Smtp-Source: AGHT+IE+ZFZMb4y3CCeLgOj6P53AoMcFAL+2yqjn0NBZm2CIeViqUyk1Q2SsnSSNxIXaDjSag8IvnNCw2VH/npuBVks= X-Received: by 2002:a05:690c:6887:b0:6ff:1cf1:c112 with SMTP id 00721157ae682-700ba9c4745mr45995787b3.0.1742563483377; Fri, 21 Mar 2025 06:24:43 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: vignesh C Date: Fri, 21 Mar 2025 18:54:31 +0530 X-Gm-Features: AQ5f1Joo4I2OGHGvFdcWLOpB0nEdiLTFTlde2xEAtE7h4nLd29GH-YeuyYxVCIU Message-ID: Subject: Re: Random pg_upgrade 004_subscription test failure on drongo To: Heikki Linnakangas Cc: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="0000000000006d1d8a0630da2dae" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000006d1d8a0630da2dae Content-Type: text/plain; charset="UTF-8" On Thu, 13 Mar 2025 at 18:10, Heikki Linnakangas wrote: > > > Hmm, this problem isn't limited to this one pg_upgrade test, right? It > could happen with any pg_upgrade invocation. And perhaps in a running > server too, if a relfilenumber is reused quickly. In dropdb() and > DropTableSpace() we do this: > > WaitForProcSignalBarrier(EmitProcSignalBarrier(PROCSIGNAL_BARRIER_SMGRRELEASE)); > > Should we do the same here? Not sure where exactly to put that; perhaps > in mdcreate(), if the creation fails with STATUS_DELETE_PENDING. How about a patch similar to the attached one? I have run pg_upgrade tests multiple times, but unfortunately, I was unable to reproduce the issue or verify these changes. Regards, Vignesh --0000000000006d1d8a0630da2dae Content-Type: application/octet-stream; name="v1-0001-Fix-issue-with-file-handle-retention-during-CREAT.patch" Content-Disposition: attachment; filename="v1-0001-Fix-issue-with-file-handle-retention-during-CREAT.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m8ita5l30 RnJvbSBjMjU2YTQ1MWY5YWI2NGM3ODdmYjhlMDY5Y2E3NTYxZjJjNGRhMTQ1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaWduZXNoIDx2aWduZXNoMjFAZ21haWwuY29tPgpEYXRlOiBG cmksIDIxIE1hciAyMDI1IDE4OjI0OjQ4ICswNTMwClN1YmplY3Q6IFtQQVRDSCB2MV0gRml4IGlz c3VlIHdpdGggZmlsZSBoYW5kbGUgcmV0ZW50aW9uIGR1cmluZyBDUkVBVEUKIERBVEFCQVNFIGlu IHBnX3Jlc3RvcmUKCkR1cmluZyB1cGdyYWRlcywgd2hlbiBwZ19yZXN0b3JlIHBlcmZvcm1zIENS RUFURSBEQVRBQkFTRSwgdGhlCmJnd3JpdGVyIG9yIGNoZWNrcG9pbnRlciBtYXkgZmx1c2ggYnVm ZmVycyBhbmQgaG9sZCBhIGZpbGUgaGFuZGxlCmZvciB0aGUgdGFibGUuIFRoaXMgY2F1c2VzIGlz c3VlcyBpZiB0aGUgdGFibGUgbmVlZHMgdG8gYmUgcmUtY3JlYXRlZApsYXRlciAoZS5nLiwgYWZ0 ZXIgYSBUUlVOQ0FURSBjb21tYW5kKSwgZXNwZWNpYWxseSBvbiBPU2VzIGxpa2Ugb2xkZXIKdmVy c2lvbnMgb2YgV2luZG93cywgd2hlcmUgdW5saW5rZWQgZmlsZXMgYXJlbid0IGZ1bGx5IHJlbW92 ZWQgdW50aWwKdGhleSBhcmUgbm8gbG9uZ2VyIG9wZW4uCgpUaGlzIGNvbW1pdCBmaXhlcyB0aGUg aXNzdWUgYnkgY2hlY2tpbmcgZm9yIFNUQVRVU19ERUxFVEVfUEVORElORyBhbmQKY2FsbGluZyBX YWl0Rm9yUHJvY1NpZ25hbEJhcnJpZXIsIGVuc3VyaW5nIHRoYXQgYWxsIHNtZ3IgZmlsZSBkZXNj cmlwdG9ycwphcmUgY2xvc2VkIGFjcm9zcyBhbGwgYmFja2VuZHMgYmVmb3JlIHJldHJ5aW5nIHRo ZSBmaWxlIG9wZXJhdGlvbi4KLS0tCiBzcmMvYmFja2VuZC9zdG9yYWdlL3NtZ3IvbWQuYyB8IDE2 ICsrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9zbWdyL21kLmMgYi9zcmMvYmFja2VuZC9zdG9y YWdlL3NtZ3IvbWQuYwppbmRleCBmMzIyMGY5OGRjNC4uOWE3OTVhNjYxZGUgMTAwNjQ0Ci0tLSBh L3NyYy9iYWNrZW5kL3N0b3JhZ2Uvc21nci9tZC5jCisrKyBiL3NyYy9iYWNrZW5kL3N0b3JhZ2Uv c21nci9tZC5jCkBAIC0zNCw2ICszNCw3IEBACiAjaW5jbHVkZSAic3RvcmFnZS9idWZtZ3IuaCIK ICNpbmNsdWRlICJzdG9yYWdlL2ZkLmgiCiAjaW5jbHVkZSAic3RvcmFnZS9tZC5oIgorI2luY2x1 ZGUgInN0b3JhZ2UvcHJvY3NpZ25hbC5oIgogI2luY2x1ZGUgInN0b3JhZ2UvcmVsZmlsZWxvY2F0 b3IuaCIKICNpbmNsdWRlICJzdG9yYWdlL3NtZ3IuaCIKICNpbmNsdWRlICJzdG9yYWdlL3N5bmMu aCIKQEAgLTIwNCw2ICsyMDUsOSBAQCBtZGNyZWF0ZShTTWdyUmVsYXRpb24gcmVsbiwgRm9ya051 bWJlciBmb3JrbnVtLCBib29sIGlzUmVkbykKIAlNZGZkVmVjICAgICptZGZkOwogCVJlbFBhdGhT dHIJcGF0aDsKIAlGaWxlCQlmZDsKKyNpZiBkZWZpbmVkKFdJTjMyKSAmJiAhZGVmaW5lZChfX0NZ R1dJTl9fKQorCWJvb2wJCXJldHJ5YXR0ZW1wdGVkID0gZmFsc2U7CisjZW5kaWYKIAogCWlmIChp c1JlZG8gJiYgcmVsbi0+bWRfbnVtX29wZW5fc2Vnc1tmb3JrbnVtXSA+IDApCiAJCXJldHVybjsJ CQkJCS8qIGNyZWF0ZWQgYW5kIG9wZW5lZCBhbHJlYWR5Li4uICovCkBAIC0yMjUsNiArMjI5LDkg QEAgbWRjcmVhdGUoU01nclJlbGF0aW9uIHJlbG4sIEZvcmtOdW1iZXIgZm9ya251bSwgYm9vbCBp c1JlZG8pCiAKIAlwYXRoID0gcmVscGF0aChyZWxuLT5zbWdyX3Jsb2NhdG9yLCBmb3JrbnVtKTsK IAorI2lmIGRlZmluZWQoV0lOMzIpICYmICFkZWZpbmVkKF9fQ1lHV0lOX18pCityZXRyeToKKyNl bmRpZgogCWZkID0gUGF0aE5hbWVPcGVuRmlsZShwYXRoLnN0ciwgX21kZmRfb3Blbl9mbGFncygp IHwgT19DUkVBVCB8IE9fRVhDTCk7CiAKIAlpZiAoZmQgPCAwKQpAQCAtMjM1LDYgKzI0MiwxNSBA QCBtZGNyZWF0ZShTTWdyUmVsYXRpb24gcmVsbiwgRm9ya051bWJlciBmb3JrbnVtLCBib29sIGlz UmVkbykKIAkJCWZkID0gUGF0aE5hbWVPcGVuRmlsZShwYXRoLnN0ciwgX21kZmRfb3Blbl9mbGFn cygpKTsKIAkJaWYgKGZkIDwgMCkKIAkJeworI2lmIGRlZmluZWQoV0lOMzIpICYmICFkZWZpbmVk KF9fQ1lHV0lOX18pCisJCQlpZiAoIXJldHJ5YXR0ZW1wdGVkICYmIHBnX1J0bEdldExhc3ROdFN0 YXR1cygpID09IFNUQVRVU19ERUxFVEVfUEVORElORykKKwkJCXsKKwkJCQlyZXRyeWF0dGVtcHRl ZCA9IHRydWU7CisJCQkJV2FpdEZvclByb2NTaWduYWxCYXJyaWVyKEVtaXRQcm9jU2lnbmFsQmFy cmllcihQUk9DU0lHTkFMX0JBUlJJRVJfU01HUlJFTEVBU0UpKTsKKwkJCQlnb3RvIHJldHJ5Owor CQkJfQorI2VuZGlmCisKIAkJCS8qIGJlIHN1cmUgdG8gcmVwb3J0IHRoZSBlcnJvciByZXBvcnRl ZCBieSBjcmVhdGUsIG5vdCBvcGVuICovCiAJCQllcnJubyA9IHNhdmVfZXJybm87CiAJCQllcmVw b3J0KEVSUk9SLAotLSAKMi40My4wCgo= --0000000000006d1d8a0630da2dae--