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

Tatsuo Ishii ishii at sraoss.co.jp
Wed Jun 7 17:38:42 JST 2017


Glad to hear that!

I have just pushed the patch to the git repository. Will appear in the
next minor releases.

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.
> 
> We've found no additional problems so far, thank you very very very much!
> 
> You wrote 5 июня 2017 г., 11:46:49:
> 
>>> 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
>>> 
> 
> 
> 
> -- 
> Best regards,
>  Pavel                          mailto:balroga3 at yandex.ru
> 


More information about the pgpool-general mailing list