Re: basic_archive lost archive_directory - Mailing list pgsql-bugs

From Sergei Kornilov
Subject Re: basic_archive lost archive_directory
Date
Msg-id 1317421770387925@cea5cfd9-50d3-4d85-a924-a7cc75f8f215
Whole thread Raw
In response to Re: basic_archive lost archive_directory  (Олег Самойлов <splarv@ya.ru>)
Responses Re: basic_archive lost archive_directory
Re: basic_archive lost archive_directory
List pgsql-bugs
Hello

How to reproduce:

1) configure

archive_mode = on
archive_library = 'basic_archive'
basic_archive.archive_directory = '/some/path/'

2) start postgres and verify archive works
3) make this directory temporary inaccessible. NFS will give you many ways to achieve this, here just mv /some/
/some_moved/ is enough.
 
4) basic_archive will complain ERROR:  could not create file ... No such file or directory for new WAL archive
attempts
5) restart archiver process with any reason: kill it or restart postgres
6) make archive_directory accessible again: archiver process will not check the directory's existence again and
continueto complain about unconfigured archive_directory
 

Maybe it makes sense to move the directory existence check from check_archive_directory (guc check callback) to
basic_archive_configured?(attached)
 

regards, Sergei
Attachment

pgsql-bugs by date:

Previous
From: Олег Самойлов
Date:
Subject: Re: basic_archive lost archive_directory
Next
From: "Euler Taveira"
Date:
Subject: Re: BUG #19395: Postgres master: undeclared function 'typeof_unqual'