[pgpool-general-jp: 818] Re: pgpool-II 3.0 でのnextval でエラー

Toshihiro Kitagawa kitagawa @ sraoss.co.jp
2010年 10月 6日 (水) 23:33:45 JST


松山さん

北川です。

大変お待たせしました。

原因は、想定していないプロトコルのやり取りがあったため、
それに対応する修正を行いました。
添付の修正パッチにて直ると思います。

お試し頂ければ幸いです。

修正パッチは、ソースコードと同じ場所に配置して、以下の
コマンドで適用できます。適用後は再び make install して
ください。

  patch -p0 < close_msg.patch

以上、よろしくお願いします。

-- 
SRA OSS, Inc. 日本支社
北川 俊広 <kitagawa @ sraoss.co.jp>

On Mon, 27 Sep 2010 18:03:27 +0900
松山大樹 <t.matsuyama @ wowcom.co.jp> wrote:

> 松山です。
> 
> -n 付きでやってみました。
> 〜 fault というようなメッセージは出ていないようです。
> 
> 
> > 北川です。
> > 
> > On Mon, 27 Sep 2010 14:44:08 +0900
> > 松山大樹<t.matsuyama @ wowcom.co.jp>  wrote:
> > 
> >> 松山です。
> >>
> >>> ・Child process xxxxx was terminated by segmentation fault
> >>> ・child xxxxx exits with status xx by signal xx
> >>>
> >>> 障害発生時に上記のようなエラーメッセージは出ていませんでしょうか?
> >>
> >> 見当たりませんでした。
> >> このエラーメッセージは、通常、どこに出るはずのものでしょうか?
> > 
> > pgpool のログ出力にエラーメッセージがない理由がわかりました。
> > pgpool をコマンドで起動している場合は、-n オプションを付けて
> > ファイルにリダイレクトしてください。
> > 
> > 例)
> > $ bin/pgpool -dnf etc/pgpool.conf>  pgpool.log 2>&1
> > 
> >> 確かに、普通にjdbc で、select、コミットした場合は発生しませんでした。
> >>
> >> こちらで発生する環境は、Seasar2 Project の、S2Dao で実行した場合です。
> >> ざっとS2DaoのbeginTran/commit のソースを見てみましたが、
> >>
> >>      protected void doBegin(Xid xid) throws XAException {
> >>          try {
> >>              if (connection.getAutoCommit()) {
> >>                  connection.setAutoCommit(false);
> >>              }
> >>          } catch (SQLException ex) {
> >>              throw new SXAException(ex);
> >>          }
> >>      }
> >>
> >>      protected void doCommit(Xid xid, boolean onePhase) throws XAException {
> >>          try {
> >>              connection.commit();
> >>              connection.setAutoCommit(true);
> >>          } catch (SQLException ex) {
> >>              throw new SXAException(ex);
> >>          }
> >>      }
> >>
> >>  となっているだけでした。
> >>  connection は、java.sql.Connection で、実装は、
> >> org.postgresql.jdbc4.Jdbc4Connection です。
> >>
> >> もう少し、S2Dao の方を追ってみることにします。
> >>
> >> ただ、pgpool-II 2.3.2.2 では、問題なくコミットできているので、
> >> そこが不思議なところですが。
> > 
> > pgpool-II 3.0 は、ソースコードをだいぶ整理したので、その時に
> > バグを混入させてしまったものと思われます…
> > 
> > 度々すみませんが、よろしくお願いします。
> > 
> 
> 
> -- 
> ::: 株式会社WOWOWコミュニケーションズ http://www.wowcom.co.jp/
> :::   ICTシステムDiv.
> :::  WebソリューションサポートUnit.
> :::   松山 大樹 - t.matsuyama @ wowcom.co.jp
> :::      tel 045-683-3684 fax 020-4622-7043
-- 
Toshihiro Kitagawa <kitagawa @ sraoss.co.jp>
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: close_msg.patch
型:         application/octet-stream
サイズ:     7009 バイト
説明:       無し
URL:        http://www.sraoss.jp/pipermail/pgpool-general-jp/attachments/20101006/08d1f8f4/attachment.obj 


pgpool-general-jp メーリングリストの案内