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 1sCE5f-00438y-7x for pgsql-bugs@arkaria.postgresql.org; Wed, 29 May 2024 07:51:20 +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 1sCE5d-00Dyde-5y for pgsql-bugs@arkaria.postgresql.org; Wed, 29 May 2024 07:51:17 +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 1sCE5c-00DydH-OI for pgsql-bugs@lists.postgresql.org; Wed, 29 May 2024 07:51:16 +0000 Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sCE5X-001JHg-L1 for pgsql-bugs@lists.postgresql.org; Wed, 29 May 2024 07:51:16 +0000 Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-a59cc765c29so94802566b.3 for ; Wed, 29 May 2024 00:51:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec-at.20230601.gappssmtp.com; s=20230601; t=1716969070; x=1717573870; darn=lists.postgresql.org; h=mime-version:user-agent:content-transfer-encoding:autocrypt :references:in-reply-to:date:to:from:subject:message-id:from:to:cc :subject:date:message-id:reply-to; bh=cofyybKYkSGBmv/lmS1w4uiHYGp739B8CCnGjHNjNAM=; b=JLKInpR0FggloAP00sreAem/5D6kpTSoofy9y4url1MeJ+lb7SOXX6yAqx7+ywo/tn Irc3/8SugVPVm+wiEzQNizprUGar1VZOfhJBKSbKj76cJX0sF6MGeQkYuZu4U9IR1SGq kO4ukWvnr6r14S7+FJySEVx291y4BHAjjoH+0l946UUVhhdMv9CarnxvtNBcW1riCvE2 o9EftM1PQzfR7uJ4HxfGU+6qIrROMoo0x8mvMSQcuH/mWCm/r/x69hb2xCEo30wIa8ML 7d7eZ/kLHIc9OwvpQU01ZSEbw7hXha3EQesuaTxKZm/Ds/pG/JuXF0Q8pKSgAUfLejDZ vr8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716969070; x=1717573870; h=mime-version:user-agent:content-transfer-encoding:autocrypt :references:in-reply-to:date:to:from:subject:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=cofyybKYkSGBmv/lmS1w4uiHYGp739B8CCnGjHNjNAM=; b=ioznZa8uMhAG19kERZ3EA/bRfKNd8OKB0Eo59VCDGtxHlQvH32s+QSheJ7OSpCpQUu DNNbSy4r+ws1J2SfB30FxCDprlOZgVxx8IF1MP6ydSSim/A1QlEBWVdE9iRa2d9iqGBL CEed1FS2hr9KKjhH8r2RO28cxXz72QJvKW11xbJzlfudQ6rrCb0Inwt4JI1Q+bJi916/ yMcs1OAYPf/InkE9FQEPzjB1gxJPoXki3vDT7lO7s12FaQgXPgi3FzYQHWPBtf499sZ7 ksTSxbuS1NIOaysVJGbU/BTm0EcxGk8S4E+GVCR/JyHpxPImw5pQ9KHbf/Wx+EKstNfx wWrw== X-Forwarded-Encrypted: i=1; AJvYcCVYp6AQv5y3GJvOelIVhHXCi3wSZkAy4deBs/cVoVJ7inUTOIxAUajs8MhF3WNtcVwbk8km7OdeevDz0D9xuKpC8pBk2WLXRWMYGhJVpMe4 X-Gm-Message-State: AOJu0Yz2EDozKDkcbLQWTegtps1TFJAReHNG8ukI/fQ0dLs2hmqQtq0A D0A7YLfze6QeuqIdVLs2GinXbODsWsJthgAaL+pXlK69096UVnYL6X/Ra+1va2s= X-Google-Smtp-Source: AGHT+IHFuRixejSSmH7TSp+tjOhztQSUI2F+yEG/iBXyz22m2gPfQWRaM6psZunOs+zpliMdhsdC8A== X-Received: by 2002:a17:906:ae82:b0:a5a:5c98:c594 with SMTP id a640c23a62f3a-a626536a7b1mr928945266b.65.1716969069860; Wed, 29 May 2024 00:51:09 -0700 (PDT) Received: from localhost.localdomain ([2001:871:5e:ed19:7736:9a80:1156:2d8c]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a6342b61b81sm151705266b.40.2024.05.29.00.51.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 May 2024 00:51:09 -0700 (PDT) Message-ID: <97f7b82147f7b84d0ce3e2a8e6cff3367faedc2e.camel@cybertec.at> Subject: Re: Bug report - pg_upgrade tool seems to have a race condition when trying to delete a pg_wal file From: Laurenz Albe To: Waka Ranai , pgsql-bugs@lists.postgresql.org Date: Wed, 29 May 2024 09:51:08 +0200 In-Reply-To: References: <3d6013e49ac684cf4e9fbb6a1eb28b068cc9c113.camel@cybertec.at> Autocrypt: addr=laurenz.albe@cybertec.at; prefer-encrypt=mutual; keydata=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 +AnW5l0HsQcY9ntFL/zEBOaonjdJf Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.4 (3.50.4-1.fc39) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, 2024-05-28 at 16:14 +0200, Waka Ranai wrote: > We tested on the aforementioned computer after adding an exception on the= pg_wal > folder for the Microsoft default antivirus with > Add-MpPreference -ExclusionPath "C:\Program Files\PostgreSQL\15\data\pg_w= al" > but we still faced the same issue, I included the pg_upgrade logs Thanks. I see command: "C:/Program Files/PostgreSQL/15/bin/pg_resetwal" -f -u 536 "C:/P= rogram Files/PostgreSQL/15/data" >> "C:/Program Files/PostgreSQL/15/data/pg= _upgrade_output.d/202405> Write-ahead log reset command: "C:/Program Files/PostgreSQL/15/bin/pg_resetwal" -f -x 3466214 "= C:/Program Files/PostgreSQL/15/data" >> "C:/Program Files/PostgreSQL/15/dat= a/pg_upgrade_output.d/20> pg_resetwal: error: could not delete file "pg_wal/00000001000000000000000= 1": No such file or directory So it is failing in KillExistingXLOG(): readdir() finds the file, but by the time unlink() is executed, the file is already gone. The file in question is the WAL segment written by WriteEmptyXLOG() in the previous "pg_resetwal" execution. But the previous "pg_resetwal" has exited by the time the next one is start= ed, so it should not be at fault. I found this similar thread: https://postgr.es/m/20090910094211.166C5753FB7%40cvs.postgresql.org The symptoms are the same. I wonder if something like commit 4e2d5efc6a45b1f9f96df42629f6d1c7740e657e would be useful here too. But it cannot be a PostgreSQL process that is holding the file open - the creating process has already exited, and no other PostgreSQL process would read the file. So the fact remains that there is something *outside of PostgreSQL* that opens newly created files. You say you disabled the virus scanner, but can you think of any other software on your system that would do that? Perhaps you can try disabling the virus scanner completely and check if that gets rid of the problem. Yours, Laurenz Albe