Re: Dynamic Shared Memory stuff

Поиск
Список
Период
Сортировка
От Amit Kapila
Тема Re: Dynamic Shared Memory stuff
Дата
Msg-id CAA4eK1L548P=0ZNMnG+3cebjem-rHfZ80JnvFd4pqwhUxnFoxQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Dynamic Shared Memory stuff  (Robert Haas <robertmhaas@gmail.com>)
Ответы Re: Dynamic Shared Memory stuff  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
On Wed, Apr 9, 2014 at 9:20 PM, Robert Haas <robertmhaas@gmail.com> wrote:
> On Wed, Apr 9, 2014 at 7:41 AM, Amit Kapila <amit.kapila16@gmail.com> wrote:
>> I am just not sure whether it is okay to rearrange the code and call
>> GetLastError() only if returned handle is Invalid (NULL) or try to look
>> for more info.
>
> Well, I don't know either.  You wrote the Windows portion of this
> code, so you'll have to decide what's best.  If the best practice in
> this area is to only call GetLastError() if the handle isn't valid,
> then that's probably what we should do, too.  But I can't speak to
> what the best practice is.

I have checked that other place in code also check handle to
decide if API has failed.  Refer function PGSharedMemoryIsInUse().
So I think fix to call GetLastError() after checking handle is okay.
Attached patch fixes this issue.  After patch, the server shows below
log which is exactly what is expected from test_shm_mq

LOG:  registering background worker "test_shm_mq"
LOG:  starting background worker process "test_shm_mq"
LOG:  worker process: test_shm_mq (PID 4888) exited with exit code 1
LOG:  unregistering background worker "test_shm_mq"
LOG:  registering background worker "test_shm_mq"
LOG:  starting background worker process "test_shm_mq"
LOG:  worker process: test_shm_mq (PID 3128) exited with exit code 1
LOG:  unregistering background worker "test_shm_mq"

With Regards,
Amit Kapila.
EnterpriseDB: http://www.enterprisedb.com

Вложения

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

Предыдущее
От: Amit Kapila
Дата:
Сообщение: Re: PostgreSQL in Windows console and Ctrl-C
Следующее
От: Christian Ullrich
Дата:
Сообщение: Re: PostgreSQL in Windows console and Ctrl-C