[pgcluster: 572] Re: 1.0.8RC3リリース

mitani mitani @ sraw.co.jp
2004年 10月 15日 (金) 17:22:05 JST


三谷@広島です.

> psql(7.4)->LB->ClusterDB(7.3)
> となっているということですね.本来だと,7.4(プロトコルバージョン=V3)の
> psqlはエラーを受け取った後,プロトコルバージョンをV2にして再度接続し今
> 度は成功するはずです
ロードバランサでは最初のエラーで,接続エラーとして抜けてしまっていました.
再接続に行くように変更しました.

pgcluster-1.0.8rc3のソースを展開したディレクトリで
以下のパッチをあててみてください.

--- src/pgcluster/pglb/child.c  2004-10-15 16:26:03.000000000 +0900
+++ src/pgcluster/pglb/child.c.new  2004-10-15 16:25:46.000000000 +0900
@@ -200,6 +200,7 @@
    set_nonblock(Frontend_FD.inet_fd);
 #endif

+retry_accept:
    /* perform accept() */
    frontend = do_accept(Frontend_FD.unix_fd,Frontend_FD.inet_fd);
    if (frontend == NULL)
@@ -278,8 +279,11 @@

        if ((backend = connect_backend(sp, frontend)) == NULL)
        {
+           /*
            PGRset_status_on_cluster_tbl(TBL_ERROR,CurrentCluster);
            return STATUS_ERROR;
+           */
+           goto retry_accept;
        }
    }
    else


=============================
三谷 篤<mitani @ sraw.co.jp>
=============================




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