[pgpool-hackers: 2697] Re: [pgpool-committers: 4514] pgpool: Fix bug with socket writing.

Tatsuo Ishii ishii at sraoss.co.jp
Tue Jan 30 10:47:55 JST 2018


> Fix bug with socket writing.
> 
> pool_write_flush() is responsible for writing to sockets when pgpool's
> write buffer is full (this function was introduced in 3.6.6 etc). When
> network write buffer in kernel is full, it does retrying but it forgot
> to update the internal buffer pointer. As a result, broken data is
> written to the socket. This results in variety of problems including
> too large message length.

Note that this typically leads to Pgpool-II stuck because Pgpool-II
keeps on waiting for messages from frontend and backend in vain. Also
it should be noted that this tends to happen in heavy loaded
systems/networks than light loaded systems.

I think we need to release minor versions soon.

Best regards,
--
Tatsuo Ishii
SRA OSS, Inc. Japan
English: http://www.sraoss.co.jp/index_en.php
Japanese:http://www.sraoss.co.jp

> Branch
> ------
> master
> 
> Details
> -------
> https://git.postgresql.org/gitweb?p=pgpool2.git;a=commitdiff;h=0b4e3b38f9959585f4f3a40d7025111e0d7b305d
> 
> Modified Files
> --------------
> src/utils/pool_stream.c | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
> 


More information about the pgpool-hackers mailing list