[pgcluster: 280] 1.0.6cv14: "none response packet received" in transaction

Jun Kuriyama kuriyama @ imgsrc.co.jp
2004年 5月 14日 (金) 18:09:50 JST


 1.0.6cv14 です。

 ちょっとまだちゃんと追っていないのですが、

% psql -U kuriyama -d testdb
testdb=> begin work;
BEGIN
testdb=> drop index nonexisted;

とすると、プロンプトに返ってこなくなってしまいました。

 pgreplicate の出力では

DEBUG(PGRread_packet): query size=14
DEBUG(PGRread_packet): read[14] query[drop index nonexisted]
DEBUG(PGRread_packet): query :: drop index nonexisted
DEBUG(PGRreplicate_packet_send): cmdSts=T
DEBUG(PGRreplicate_packet_send): cmdType=O
DEBUG(PGRreplicate_packet_send): port=5432
DEBUG(PGRreplicate_packet_send): pid=32801
DEBUG(PGRreplicate_packet_send): except_host=waterblue.imgsrc.co.jp
DEBUG(PGRreplicate_packet_send): from_host=waterblue.imgsrc.co.jp
DEBUG(PGRreplicate_packet_send): dbName=testdb
DEBUG(PGRreplicate_packet_send): userName=kuriyama
DEBUG(PGRreplicate_packet_send): recieve sec=1084525081
DEBUG(PGRreplicate_packet_send): recieve usec=188813
DEBUG(PGRreplicate_packet_send): query_size=14
DEBUG(PGRreplicate_packet_send): query=drop index nonexisted
DEBUG(PGRreplicate_packet_send): useFlag[2]
DEBUG(PGRis_same_host): same host:5432 @ a014e2d2 - 5432 @ a014e2d2
DEBUG(PGRis_same_host): 5432 @ waterblue.imgsrc.co.jp return trigger
DEBUG(is_need_sync_time): sem_lock[1]
DEBUG(PGRreturn_result): 128[]
DEBUG(PGRreturn_result): PGRreturn_result[]
DEBUG(PGRreturn_result): 128 send
DEBUG(PGRreturn_result): wait for answer
DEBUG(PGRreturn_result): read_answer selected
DEBUG(PGRread_packet): query size=0
ERROR(PGRread_packet): query size is zero
ERROR(PGRread_packet): none response packet received

という箇所で止まってしまっていて、このときの header.cmdSts は 'T' のよ
うです。

 これは backend 側が送っているパケットを疑うべきでしょうか? それと
も pgreplicate 側?


-- 
Jun Kuriyama <kuriyama @ imgsrc.co.jp> // IMG SRC, Inc.
             <kuriyama @ FreeBSD.org> // FreeBSD Project



pgcluster メーリングリストの案内