Re: [pgAgent][Patch] Fixing connection pool leak

Поиск
Список
Период
Сортировка
От Ashesh Vashi
Тема Re: [pgAgent][Patch] Fixing connection pool leak
Дата
Msg-id CAG7mmowTcui-HaP1PqQjHf5Xg7CtjXL7LuxT=UyOSCUnzxfs0w@mail.gmail.com
обсуждение исходный текст
Ответ на [pgAgent][Patch] Fixing connection pool leak  (Rob Emery <re-pgsql@codeweavers.net>)
Ответы Re: [pgAgent][Patch] Fixing connection pool leak
Re: [pgAgent][Patch] Fixing connection pool leak
Re: [pgAgent][Patch] Fixing connection pool leak
Список pgadmin-hackers
Hi Rob,

How about this?


--

Thanks & Regards,

Ashesh Vashi
EnterpriseDB INDIA: Enterprise PostgreSQL Company


http://www.linkedin.com/in/asheshvashi


On Sat, Oct 21, 2017 at 8:36 PM, Rob Emery <re-pgsql@codeweavers.net> wrote:
Hi,

Following on from https://www.postgresql.org/message-id/CA%2BOCxoz4tONxSpd1rdU-9SPKRzucz8Bar2CXkEDnCwV6H77ZyA%40mail.gmail.com

I think I've identified and fixed the issue, please see the patch attached.

As I understand it when there are multiple pgagent instances and they clash executing a job (i.e rc != 1 on job.cpp:38), the loser of the conflict's thread will never be executed (i.e. job.cpp:418 JobThread::Entry), which is responsible for deleting the job owned by the thread, meaning that the connection is never returned to the pool. By moving the delete of the job into the destructor, we can assure that the connection is tidied up in both cases as the thread is deleted in the error case explicitly in pgAgent.cpp:185.

The only possibly unintended difference that I can see with doing this is that the log "Completed job: %s" is now output when before it wasn't, however I think this new behaviour is actually correct as the job object is completed at that time.

Thanks,
Rob






Phone: 0800 021 0888   Email: contactus@codeweavers.net
Codeweavers Ltd | Barn 4 | Dunston Business Village | Dunston | ST18 9AB
Registered in England and Wales No. 04092394 | VAT registration no. 974 9705 63 


    https://plus.google.com/b/105942302039373248738/+CodeweaversNet  https://twitter.com/CodeweaversTeam

Вложения

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

Предыдущее
От: Rob Emery
Дата:
Сообщение: [pgAgent][Patch] Fixing connection pool leak
Следующее
От: Ashesh Vashi
Дата:
Сообщение: Re: pgadmin4 l10n issues