PathNameCreateTemporaryDir() vs concurrency

Поиск
Список
Период
Сортировка
От Thomas Munro
Тема PathNameCreateTemporaryDir() vs concurrency
Дата
Msg-id CAEepm=1Vp1e3KtftLtw4B60ZV9teNeKu6HxoaaBptQMsRWjJbQ@mail.gmail.com
обсуждение исходный текст
Ответы Re: PathNameCreateTemporaryDir() vs concurrency
Список pgsql-hackers
Hi hackers,

While testing parallel hash join today, I saw a couple of errors like this:

2017-12-26 23:34:37.402 NZDT [13082] ERROR:  cannot create temporary
subdirectory "base/pgsql_tmp/pgsql_tmp13080.0.sharedfileset": File
exists

There is a thinko in PathNameCreateTemporaryDir(), a new function
added in commit dc6c4c9d.  It was designed to tolerate directories
existing already but forgot to handle it in the third mkdir call, so
it fails with unlucky timing.  Please see attached.

-- 
Thomas Munro
http://www.enterprisedb.com

Вложения

В списке pgsql-hackers по дате отправления:

Предыдущее
От: "Daniel Verite"
Дата:
Сообщение: Re: General purpose hashing func in pgbench
Следующее
От: "Tels"
Дата:
Сообщение: Re: [HACKERS] Replication status in logical replication