aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/transam/xlog.c
diff options
context:
space:
mode:
authorNoah Misch <noah@leadboat.com>2022-08-05 08:30:58 -0700
committerNoah Misch <noah@leadboat.com>2022-08-05 08:31:02 -0700
commit41f613fc257c4d1df97f5f244461d1acb2b65227 (patch)
tree95a99a8f3b3bacea457f07328ad9f86ceedb92b7 /src/backend/access/transam/xlog.c
parent4ad4c1f419477a3a450ecaa6b3a367c227a7df66 (diff)
downloadpostgresql-41f613fc257c4d1df97f5f244461d1acb2b65227.tar.gz
postgresql-41f613fc257c4d1df97f5f244461d1acb2b65227.zip
Add HINT for restartpoint race with KeepFileRestoredFromArchive().
The five commits ending at cc2c7d65fc27e877c9f407587b0b92d46cd6dd16 closed this race condition for v15+. For v14 through v10, add a HINT to discourage studying the cosmetic problem. Reviewed by Kyotaro Horiguchi and David Steele. Discussion: https://postgr.es/m/20220731061747.GA3692882@rfd.leadboat.com
Diffstat (limited to 'src/backend/access/transam/xlog.c')
-rw-r--r--src/backend/access/transam/xlog.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c
index b120d279379..dad39d4e1ec 100644
--- a/src/backend/access/transam/xlog.c
+++ b/src/backend/access/transam/xlog.c
@@ -3392,7 +3392,10 @@ XLogFileInit(XLogSegNo logsegno, bool *use_existent, bool use_lock)
if (fd < 0)
ereport(ERROR,
(errcode_for_file_access(),
- errmsg("could not open file \"%s\": %m", path)));
+ errmsg("could not open file \"%s\": %m", path),
+ (AmCheckpointerProcess() ?
+ errhint("This is known to fail occasionally during archive recovery, where it is harmless.") :
+ 0)));
elog(DEBUG2, "done creating and filling new WAL file");