[pgpool-general: 5557] Re: pgpool and erlang - request hangs

Tatsuo Ishii ishii at sraoss.co.jp
Mon Jun 5 17:46:49 JST 2017


> Hello, Tatsuo.
> 
> Thank  you  very much, test connections works normally!!!
> We'll run more tests today and I'll report the results.

I'm looking forward to hearing the results.

> What   about  the  changes  you  proposed in patch in "pgpool-general:
> 5506",  should  I keep them as well? Right now I'm running pgpool with
> both patches applied.

Yes, the patch is also necessary.

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

> You wrote 5 июня 2017 г., 8:50:13:
> 
>> Ok, I think I found a another possible cause.  After the client sends
>> a flush message, it read the socket until Pgpool-II returns a
>> response. Unfortunately, Pgpool-II keeps on waiting response from
>> backend, because after "Row description" message returned from backend
>> because "query in progress" in Pgpool-II is on. Attached patch resets
>> the flag upon receiving "Row description" message. I hope this solves
>> your problem.
> 
>> Best regards,
>> --
>> Tatsuo Ishii
>> SRA OSS, Inc. Japan
>> English: http://www.sraoss.co.jp/index_en.php
>> Japanese:http://www.sraoss.co.jp
> 
>>>> Hello Tatsuo.
>>>> 
>>>> Did  you have an opportunity to look into our problem? Is there anything I
>>>> can do to help you nail this bug?
>>> 
>>> I was a little bit busy past 1 week due to attending PGCon in
>>> Ottawa. I will look into this. BTW, strange thing is, I was succeeded
>>> in reproducing your problem by using my own test tool and confirmed
>>> the fix works. Probably there are more causes which I am missing in
>>> your case.
>>>>                                         (errmsg("Entered patched location"),
>>>>                                              errdetail("message type was %c(%02x)", fkind, fkind)));
>>>>                                         pool_set_doing_extended_query_message();
>>>>                                 }
>>>>                                 status = SimpleForwardToBackend(fkind, frontend, backend, len, contents);
>>>>                                 break;
>>>>                         }
>>>> 
>>>> Indeed, debug log contains records
>>>>>DEBUG:  Entered patched location
>>>>>DETAIL:  message type was H(48)
>>>>>LOCATION:  pool_proto_modules.c:2484
>>>> 
>>>> To sum up:
>>>> replication_mode = off
>>>> load_balance_mode = on
>>>> master_slave_mode = on
>>>> master_slave_sub_mode = 'stream'
>>>> memory_cache_enabled = off
>>>> 
>>>> If master_slave_mode is off, then connection from erlang library does not hang.
>>> 
>>> Thank you for additional information.
>>> 
>>> Best regards,
>>> --
>>> Tatsuo Ishii
>>> SRA OSS, Inc. Japan
>>> English: http://www.sraoss.co.jp/index_en.php
>>> Japanese:http://www.sraoss.co.jp
>>> _______________________________________________
>>> pgpool-general mailing list
>>> pgpool-general at pgpool.net
>>> http://www.pgpool.net/mailman/listinfo/pgpool-general
> 
> 
> 
> -- 
> Best regards,
>  Pavel                          mailto:balroga3 at yandex.ru
> 


More information about the pgpool-general mailing list