Re: Patch: Implement failover on libpq connect level.
От | Teodor Sigaev |
---|---|
Тема | Re: Patch: Implement failover on libpq connect level. |
Дата | |
Msg-id | 56780A3D.2090609@sigaev.ru обсуждение исходный текст |
Ответ на | Re: Patch: Implement failover on libpq connect level. (Victor Wagner <vitus@wagner.pp.ru>) |
Ответы |
Re: Patch: Implement failover on libpq connect level.
|
Список | pgsql-hackers |
Sorry, but there is something wrong with your patch: % patch -p1 -C < ~/Downloads/libpq-failover-5.patch .... -------------------------- |diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c ... Hunk #18 succeeded at 2804. patch: **** malformed patch at line 666: <<<<<<< BEGIN MERGE CONFLICT: local copy shown first <<<<<<<<<<<<<<< Victor Wagner wrote: > On Mon, 07 Dec 2015 15:26:33 -0500 > Korry Douglas <korry.douglas@enterprisedb.com> wrote: > > >> The problem seems to be in PQconnectPoll() in the case for >> CONNECTION_AUTH_OK, specifically this code: >> >> /* We can release the address list now. */ >> pg_freeaddrinfo_all(conn->addrlist_family, conn->addrlist); >> conn->addrlist = NULL; >> conn->addr_cur = NULL; >> That frees up the list of alternative host addresses. The state >> machine then progresses to CONNECTION_CHECK_RO (which invokes >> pg_is_in_recovery()), then CONNECTION_CHECK_RW (waiting for the > > Thank you for pointing to this problem. I've overlooked it. Probably > I should improve my testing scenario. > > I', attaching new version of the patch, which, hopefully, handles > address list freeing correctly. > > > > > > > -- Teodor Sigaev E-mail: teodor@sigaev.ru WWW: http://www.sigaev.ru/
В списке pgsql-hackers по дате отправления: