pgpool2.git / summary / log / commit / refs

commit    6e5913f5e89bb71b8b3b3adfadf6d291de360a3b
Author:   Yugo Nagata <nagata@sraoss.co.jp>
Date:     Wed Apr 08 07:55:01 2015 +0000

    Update release notes


NEWS | 262 ++++++++++++++++++++++++++++++++++++++++++++++ doc/pgpool-ja.html | 301 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 563 insertions(+) diff --git a/NEWS b/NEWS index 40a841630..6b8edabaa 100644 --- a/NEWS +++ b/NEWS @@ -1,7 +1,103 @@ Release Notes =============================================================================== +3.3 Series (2014/11/07 - ) +=============================================================================== + + 3.4.2 (tataraboshi) 2015/04/08 + +* Version 3.4.2 + + This is a bugfix release against pgpool-II 3.4.1. + + __________________________________________________________________ + +* Bug fixes + + - rpm: Fix %tmpfiles_create to not be executed in RHEL/CentOS 6 + (Nozomi Anzai) + + - Fix to reset on_exit call back functions in exec_if_cmd and exec_ping + worker processes (Muhammad Usama) + + exec_if and exec_ping child processes were inheriting the parent exit + callback functions which could result in undesired behavior if one of + these commands fails. Fixed by adding on_exit_reset() at child start-up + in both processes. + + - Fix to use void * type for receiving return value of thread function + (Yugo Nagata) + + Previously int type was used and this could occur stack buffer + overflow. This caused an infinity loop of ping error at bringing + up or down VIP. + + - Fix to set SIGCHLD to SIG_DFL instead of SIG_IGN in watchdog processes + (Yugo Nagata) + + When using waitpid, it isn't necessary to set SIGCHLD to SIG_IGN. + Rather, it is harmful, and due to this it was regarded that ping + command exited abnormally in error even when this succeeded. + + - Fix to use waitpid instead of wait in exec_ifconifg (Yugo Nagata) + + - Remove an unnecessary include directive (Yugo Nagata) + + - Enlarge POOLCONFIG_MAXDESCLEN to 80 (Tatsuo Ishii) + + This is used in show pool_status command and limits the length of + parameter description. Unfortunately recovery_timeout description is + 64 chars, which is 1 byte longer than former definition of the macro. + + - doc: Update document of condition for load balancig (Yugo Nagata) + + Load balancing is possible in an explicit transaction block + even in replication mode since 3.3.0. + + - Support SSL certificate chains in the certificate file for incoming + frontend connections (Muhammad Usama) + + - Use to_regclass if available in time stamp rewriting in replication + mode (Tatsuo Ishii) + + - Fix to not emits a fatal error message when clear text password auth + is used (Muhammad Usama) + + The problem was introduced in pgpool-II after inclusion of exception + manager. EOF on the frontend connection during client authentication + should not be treated as an error when the password authentication + method is used. psql disconnects from the server in such case to get + the password from the terminal, reconnects and sends the read password + to server. + + - previous session for the same child had exited because of some ERROR. + (Muhammad Usama) + - Fix a hang when an error occurs in a transaction block with + replication mode (Yugo Nagata) + + When an error occurs at a backend node in a transaction block with + replication mode, pgpool-II sends an invalid query to other + backends to sync transaction states. However, previously, this was + not sent to master node, and pgpool-II was waiting for master's + response forever. + + - Fix a problem with pcp_detach_node about graceful node detach (Muhammad Usama) + + When graceful node detach is requested gracefully, pcp_detach_node should + check if it is allowed to process detach_node command on the particular + node before blocking the incoming connections and closing the existing + connections. + + - doc: Update table and flowchart of where a query should be sent to + (Yugo Nagata) + + - rpm: pgpool.spec is required only in RHEL/CentOS 7 (Nozomi Anzai) + + - Fix a compilation issue about sighandler_t type on BSD variants + (Muhammad Usama) + +=============================================================================== 3.4.1 (tataraboshi) 2015/02/05 * Version 3.4.1 @@ -269,6 +365,74 @@ 3.3 Series (2013/07/30 - ) =============================================================================== + 3.3.6 (tokakiboshi) 2015/04/08 + +* Version 3.3.6 + + This is a bugfix release against pgpool-II 3.3.5. + + __________________________________________________________________ + +* Bug fixes + + - rpm: Fix %tmpfiles_create to not be executed in RHEL/CentOS 6 + (Nozomi Anzai) + + - Fix to use void * type for receiving return value of thread function + (Yugo Nagata) + + Previously int type was used and this could occur stack buffer + overflow. This caused an infinity loop of ping error at bringing + up or down VIP. + + - Fix to set SIGCHLD to SIG_DFL instead of SIG_IGN in watchdog processes + (Yugo Nagata) + + When using waitpid, it isn't necessary to set SIGCHLD to SIG_IGN. + Rather, it is harmful, and due to this it was regarded that ping + command exited abnormally in error even when this succeeded. + + - Remove an unnecessary include directive (Yugo Nagata) + + - Enlarge POOLCONFIG_MAXDESCLEN to 80 (Tatsuo Ishii) + + This is used in show pool_status command and limits the length of + parameter description. Unfortunately recovery_timeout description is + 64 chars, which is 1 byte longer than former definition of the macro. + + - doc: Update document of condition for load balancig (Yugo Nagata) + + Load balancing is possible in an explicit transaction block + even in replication mode since 3.3.0. + + - Support SSL certificate chains in the certificate file for incoming + frontend connections (Muhammad Usama) + + - Use to_regclass if available in time stamp rewriting in replication + mode (Tatsuo Ishii) + + - Fix a hang when an error occurs in a transaction block with + replication mode (Yugo Nagata) + + When an error occurs at a backend node in a transaction block with + replication mode, pgpool-II sends an invalid query to other + backends to sync transaction states. However, previously, this was + not sent to master node, and pgpool-II was waiting for master's + response forever. + + - Fix a problem with pcp_detach_node about graceful node detach (Muhammad Usama) + + When graceful node detach is requested gracefully, pcp_detach_node should + check if it is allowed to process detach_node command on the particular + node before blocking the incoming connections and closing the existing + connections. + + - doc: Update table and flowchart of where a query should be sent to + (Yugo Nagata) + + - rpm: pgpool.service is required only in RHEL/CentOS 7 (Nozomi Anzai) + +=============================================================================== 3.3.5 (tokakiboshi) 2015/02/05 * Version 3.3.5 @@ -1482,6 +1646,49 @@ 3.2 Series (2012/08/03 - ) =============================================================================== + 3.2.11 (namameboshi) 2015/04/08 + +* Version 3.2.11 + + This is a bugfix release against pgpool-II 3.2.10. + + __________________________________________________________________ + +* Bug fixes + + - Fix to use void * type for receiving return value of thread function + (Yugo Nagata) + + Previously int type was used and this could occur stack buffer + overflow. This caused an infinity loop of ping error at bringing + up or down VIP. + + - Fix to set SIGCHLD to SIG_DFL instead of SIG_IGN in watchdog processes + (Yugo Nagata) + + When using waitpid, it isn't necessary to set SIGCHLD to SIG_IGN. + Rather, it is harmful, and due to this it was regarded that ping + command exited abnormally in error even when this succeeded. + + - Remove an unnecessary include directive (Yugo Nagata) + + - Enlarge POOLCONFIG_MAXDESCLEN to 80 (Tatsuo Ishii) + + This is used in show pool_status command and limits the length of + parameter description. Unfortunately recovery_timeout description is + 64 chars, which is 1 byte longer than former definition of the macro. + + - Support SSL certificate chains in the certificate file for incoming + frontend connections (Muhammad Usama) + + - Fix a problem with pcp_detach_node about graceful node detach (Muhammad Usama) + + When graceful node detach is requested gracefully, pcp_detach_node should + check if it is allowed to process detach_node command on the particular + node before blocking the incoming connections and closing the existing + connections. + +=============================================================================== 3.2.10 (namameboshi) 2015/02/05 * Version 3.2.10 @@ -3324,6 +3531,33 @@ 3.1 Series (2011/09/08 - ) =============================================================================== + 3.1.14 (hatsuiboshi) 2015/04/08 + +* Version 3.1.14 + + This is a bugfix release against pgpool-II 3.1.13. + + __________________________________________________________________ + +* Bug fixes + + - Enlarge POOLCONFIG_MAXDESCLEN to 80 (Tatsuo Ishii) + + This is used in show pool_status command and limits the length of + parameter description. Unfortunately recovery_timeout description is + 64 chars, which is 1 byte longer than former definition of the macro. + + - Support SSL certificate chains in the certificate file for incoming + frontend connections (Muhammad Usama) + + - Fix a problem with pcp_detach_node about graceful node detach (Muhammad Usama) + + When graceful node detach is requested gracefully, pcp_detach_node should + check if it is allowed to process detach_node command on the particular + node before blocking the incoming connections and closing the existing + connections. + +=============================================================================== 3.1.13 (hatsuiboshi) 2015/02/05 * Version 3.1.13 @@ -4598,6 +4832,34 @@ =============================================================================== 3.0 Series (2013/07/30 - ) +=============================================================================== + + 3.0.18 (umiyameboshi) 2015/04/08 + +* Version 3.0.18 + + This is a bugfix release against pgpool-II 3.0.17. + + __________________________________________________________________ + +* Bug fixes + + - Enlarge POOLCONFIG_MAXDESCLEN to 80 (Tatsuo Ishii) + + This is used in show pool_status command and limits the length of + parameter description. Unfortunately recovery_timeout description is + 64 chars, which is 1 byte longer than former definition of the macro. + + - Support SSL certificate chains in the certificate file for incoming + frontend connections (Muhammad Usama) + + - Fix a problem with pcp_detach_node about graceful node detach (Muhammad Usama) + + When graceful node detach is requested gracefully, pcp_detach_node should + check if it is allowed to process detach_node command on the particular + node before blocking the incoming connections and closing the existing + connections. + =============================================================================== 3.0.17 (umiyameboshi) 2015/02/05 diff --git a/doc/pgpool-ja.html b/doc/pgpool-ja.html index 7b95ee630..3b700edae 100644 --- a/doc/pgpool-ja.html +++ b/doc/pgpool-ja.html @@ -6152,6 +6152,112 @@ SELECTの最終実行ステータスとパフォーマンスのおおよその <!-- ================================================================================ --> <hr><a name="release3.4.x"></a> +<!-- -------------------------------------------------------------------------------- --> +<h2><a name="release3.4.2"></a>3.4.2 (tataraboshi) 2015/04/08</h2> +<!-- -------------------------------------------------------------------------------- --> + +<h3>概要</h3> +<p> +このバージョンは 3.4.1 に対するバグ修正リリースです。 +</p> + +<h3>バグ修正</h3> +<ul> + +<li> + rpm: %tmpfiles_create を RHEL/CentOS6 では実行しないように修正しました。(Nozomi Anzai) +</li> + +<li> + exec_if_cmd および exec_ping 関数で fork されるプロセスで on_exit コールバック関数をリセットするように修正しました。(Muhammad Usama) + <p> + exec_if および exec_ping の子プロセスでは親プロセスの exit コールバック関数を継承していましたが、コマンド実行が失敗したときに不本意な振る舞いをすることがありました。これを、子プロセス起動時に on_exit_reset()を呼ぶことで修正しました。 + </p> +</li> + +<li> + スレッド関数の戻り値を void * 型で受け取るように修正しました。(Yugo Nagata) + <p> + 以前は int 型が使われており、スタックバッファオーバフローの原因となっていました。これにより、仮想IPの起動/停止時に、ping エラーの無限ループが発生することがありました。 + </p> +</li> + +<li> + watchdog プロセスで、SIGCHLD を SIG_IGN ではなく SIG_DFL に設定するよう修正しました。(Yugo Nagata) + <p> + waitpid 使用時は SIGCHLD を SIG_IGN にする必要はなく、むしろ有害であり、これにより ping コマンドが正常終了した場合でも異常終了したとみなされる場合がありました。 + </p> +</li> + +<li> + exec_ifconfig 関数内で wait はなく waitpid を使うように修正しました。(Yugo Nagata) +</li> + +<li> + 不必要な include ディレクティブを取り除きました。(Yugo Nagata) +</li> + +<li> + POOLCONFIG_MAXDESCLEN を 80 まで増やしました (Tatsuo Ishii) + <p> + これは show pool_status コマンドでパラメータの説明文の長さ制限に使われていますが、recovery_timetout ではこれが 64 文字であり、以前のマクロ定義では 1 文字分不足していました。 + </p> +</li> + +<li> + doc: ロードバランスの条件についてドキュメントを更新しました。(Yugo Nagata) + <p> + 3.3.0 より、レプリケーションモードにおいても、明示的なトランザクションブロック内のロードバランスが可能になっています。 + </p> +</li> + +<li> + フロントエンド接続の証明書ファイルで SSL 証明書チェーンに対応しました。(Muhammad Usama) +</li> + +<li> + レプリケーションモードで時刻の書き換えを行う際に、可能であれば to_regclass を使用するようになりました。(Tatsuo Ishii) +</li> + +<li> + パスワード認証が使用時に FATAL エラーメッセージが出力されないように修正しました。(Muhammad Usama) + <p> + この問題は pgpool-II に例外マネージが取り入れてから発生したものです。パスワード認証を使用する場合、クライアント認証中にフロントエンドから EOF が送られてきても、これをエラーと扱うべきではありません。例えば psql はパスワードを端末から取得するために一度サーバへの接続を切ったのちに、再接続してパスワードをサーバに送信します。 + </p> +</li> + +<li> + エラーで終了した pgpool-II 子プロセスが別セッションで再利用された際に発生するセグメンテーションフォルトを修正しました。(Muhammad Usama) +</li> + +<li> + レプリケーションモードでトランザクションブロック中でエラーが発生した際にハングする不具合を修正しました。(Yugo Nagata) + <p> + レプリケーションモードでトランザクションブロック内でエラーが発生した際、バックエンド間でトランザクション状態を同じに保つために、pgpool-II は無効なクエリを他のバックエンドに送信します。しかし、これがマスターノードに送られていなかったため、pgpool-II はマスターからの反応を永遠に待ち続けていました。 + </p> +</li> + +<li> + pcp_detach_node が graceful にノードを切り離す際の問題を修正しました。(Muhammad Usama) + <p> + graceful なノード切り離しでは、そのノードの切り離し処理が許されているかの判断を、pcp_detach_node は新しい接続のブロックと既存の接続の切断よりも前に行う必要があります。 + </p> +</li> + +<li> + doc: クエリの送り先を示した表とフローチャートを更新しました。(Yugo Nagata) +</li> + +<li> + rpm: pgpool.spec は RHEL/CentOS 7 にのみ必要です。(Nozomi Anzai) +</li> + +<li> + BSD での sighandler_t 型に関するコンパイラエラーを修正しました。(Muhammad Usama) +</li> + +</ul> + <!-- -------------------------------------------------------------------------------- --> <h2><a name="release3.4.1"></a>3.4.1 (tataraboshi) 2015/02/05</h2> <!-- -------------------------------------------------------------------------------- --> @@ -6449,6 +6555,87 @@ SELECTの最終実行ステータスとパフォーマンスのおおよその <!-- ================================================================================ --> <hr><a name="release3.3.x"></a> +<!-- -------------------------------------------------------------------------------- --> +<h2><a name="release3.3.6"></a>3.3.6 (tokakiboshi) 2015/04/08</h2> +<!-- -------------------------------------------------------------------------------- --> + +<h3>概要</h3> +<p> +このバージョンは 3.3.5 に対するバグ修正リリースです。 +</p> + +<h3>バグ修正</h3> +<ul> + +<li> + rpm: %tmpfiles_create を RHEL/CentOS6 では実行しないように修正しました。(Nozomi Anzai) +</li> + +<li> + スレッド関数の戻り値を void * 型で受け取るように修正しました。(Yugo Nagata) + <p> + 以前は int 型が使われており、スタックバッファオーバフローの原因となっていました。これにより、仮想IPの起動/停止時に、ping エラーの無限ループが発生することがありました。 + </p> +</li> + +<li> + watchdog プロセスで、SIGCHLD を SIG_IGN ではなく SIG_DFL に設定するよう修正しました。(Yugo Nagata) + <p> + waitpid 使用時は SIGCHLD を SIG_IGN にする必要はなく、むしろ有害であり、これにより ping コマンドが正常終了した場合でも異常終了したとみなされる場合がありました。 + </p> +</li> + +<li> + 不必要な include ディレクティブを取り除きました。(Yugo Nagata) +</li> + +<li> + POOLCONFIG_MAXDESCLEN を 80 まで増やしました (Tatsuo Ishii) + <p> + これは show pool_status コマンドでパラメータの説明文の長さ制限に使われていますが、recovery_timetout ではこれが 64 文字であり、以前のマクロ定義では 1 文字分不足していました。 + </p> +</li> + +<li> + doc: ロードバランスの条件についてドキュメントを更新しました。(Yugo Nagata) + <p> + 3.3.0 より、レプリケーションモードにおいても、明示的なトランザクションブロック内のロードバランスが可能になっています。 + </p> +</li> + +<li> + フロントエンド接続の証明書ファイルで SSL 証明書チェーンに対応しました。(Muhammad Usama) +</li> + +<li> + レプリケーションモードで時刻の書き換えを行う際に、可能であれば to_regclass を使用するようになりました。(Tatsuo Ishii) +</li> + +<li> + レプリケーションモードでトランザクションブロック中でエラーが発生した際にハングする不具合を修正しました。(Yugo Nagata) + <p> + レプリケーションモードでトランザクションブロック内でエラーが発生した際、バックエンド間でトランザクション状態を同じに保つために、pgpool-II は無効なクエリを他のバックエンドに送信します。しかし、これがマスターノードに送られていなかったため、pgpool-II はマスターからの反応を永遠に待ち続けていました。 + </p> +</li> + +<li> + pcp_detach_node が graceful にノードを切り離す際の問題を修正しました。(Muhammad Usama) + <p> + graceful なノード切り離しでは、そのノードの切り離し処理が許されているかの判断を、pcp_detach_node は新しい接続のブロックと既存の接続の切断よりも前に行う必要があります。 + </p> +</li> + +<li> + doc: クエリの送り先を示した表とフローチャートを更新しました。(Yugo Nagata) +</li> + +<li> + rpm: pgpool.service は RHEL/CentOS 7 にのみ必要です。(Nozomi Anzai) +</li> + + +</ul> + <!-- -------------------------------------------------------------------------------- --> <h2><a name="release3.3.5"></a>3.3.5 (tokakiboshi) 2015/02/05</h2> <!-- -------------------------------------------------------------------------------- --> @@ -7885,6 +8072,56 @@ FATAL: no PostgreSQL user name specified in startup packet <!-- ================================================================================ --> <hr><a name="release3.2.x"></a> +<!-- -------------------------------------------------------------------------------- --> +<h2><a name="release3.2.11"></a>3.2.11 (namameboshi) 2015/04/08</h2> +<!-- -------------------------------------------------------------------------------- --> + +<h3>概要</h3> +<p> +このバージョンは 3.2.10 に対するバグ修正リリースです。 +</p> + +<h3>バグ修正</h3> +<ul> + +<li> + スレッド関数の戻り値を void * 型で受け取るように修正しました。(Yugo Nagata) + <p> + 以前は int 型が使われており、スタックバッファオーバフローの原因となっていました。これにより、仮想IPの起動/停止時に、ping エラーの無限ループが発生することがありました。 + </p> +</li> + +<li> + watchdog プロセスで、SIGCHLD を SIG_IGN ではなく SIG_DFL に設定するよう修正しました。(Yugo Nagata) + <p> + waitpid 使用時は SIGCHLD を SIG_IGN にする必要はなく、むしろ有害であり、これにより ping コマンドが正常終了した場合でも異常終了したとみなされる場合がありました。 + </p> +</li> + +<li> + 不必要な include ディレクティブを取り除きました。(Yugo Nagata) +</li> + +<li> + POOLCONFIG_MAXDESCLEN を 80 まで増やしました (Tatsuo Ishii) + <p> + これは show pool_status コマンドでパラメータの説明文の長さ制限に使われていますが、recovery_timetout ではこれが 64 文字であり、以前のマクロ定義では 1 文字分不足していました。 + </p> +</li> + +<li> + フロントエンド接続の証明書ファイルで SSL 証明書チェーンに対応しました。(Muhammad Usama) +</li> + +<li> + pcp_detach_node が graceful にノードを切り離す際の問題を修正しました。(Muhammad Usama) + <p> + graceful なノード切り離しでは、そのノードの切り離し処理が許されているかの判断を、pcp_detach_node は新しい接続のブロックと既存の接続の切断よりも前に行う必要があります。 + </p> +</li> + +</ul> + <!-- -------------------------------------------------------------------------------- --> <h2><a name="release3.2.10"></a>3.2.10 (namameboshi) 2015/02/05</h2> <!-- -------------------------------------------------------------------------------- --> @@ -10115,6 +10352,38 @@ autoconf <!-- ================================================================================ --> <hr><a name="release3.1.x"></a> +<!-- -------------------------------------------------------------------------------- --> +<h2><a name="release3.1.14"></a>3.1.14 (hatsuiboshi) 2015/04/08</h2> +<!-- -------------------------------------------------------------------------------- --> + +<h3>概要</h3> +<p> +このバージョンは 3.1.13 に対するバグ修正リリースです。 +</p> + +<h3>バグ修正</h3> +<ul> + +<li> + POOLCONFIG_MAXDESCLEN を 80 まで増やしました (Tatsuo Ishii) + <p> + これは show pool_status コマンドでパラメータの説明文の長さ制限に使われていますが、recovery_timetout ではこれが 64 文字であり、以前のマクロ定義では 1 文字分不足していました。 + </p> +</li> + +<li> + フロントエンド接続の証明書ファイルで SSL 証明書チェーンに対応しました。(Muhammad Usama) +</li> + +<li> + pcp_detach_node が graceful にノードを切り離す際の問題を修正しました。(Muhammad Usama) + <p> + graceful なノード切り離しでは、そのノードの切り離し処理が許されているかの判断を、pcp_detach_node は新しい接続のブロックと既存の接続の切断よりも前に行う必要があります。 + </p> +</li> + +</ul> + <!-- -------------------------------------------------------------------------------- --> <h2><a name="release3.1.13"></a>3.1.13 (hatsuiboshi) 2015/02/05</h2> <!-- -------------------------------------------------------------------------------- --> @@ -11595,6 +11864,38 @@ Date: Wed, 05 Oct 2011 15:15:07 -0700 <!-- ================================================================================ --> <hr><a name="release3.0.x"></a> +<!-- -------------------------------------------------------------------------------- --> +<h2><a name="release3.0.18"></a>3.0.18 (umiyameboshi) 2015/04/08</h2> +<!-- -------------------------------------------------------------------------------- --> + +<h3>概要</h3> +<p> +このバージョンは 3.0.17 に対するバグ修正リリースです。 +</p> + +<h3>バグ修正</h3> +<ul> + +<li> + POOLCONFIG_MAXDESCLEN を 80 まで増やしました (Tatsuo Ishii) + <p> + これは show pool_status コマンドでパラメータの説明文の長さ制限に使われていますが、recovery_timetout ではこれが 64 文字であり、以前のマクロ定義では 1 文字分不足していました。 + </p> +</li> + +<li> + フロントエンド接続の証明書ファイルで SSL 証明書チェーンに対応しました。(Muhammad Usama) +</li> + +<li> + pcp_detach_node が graceful にノードを切り離す際の問題を修正しました。(Muhammad Usama) + <p> + graceful なノード切り離しでは、そのノードの切り離し処理が許されているかの判断を、pcp_detach_node は新しい接続のブロックと既存の接続の切断よりも前に行う必要があります。 + </p> +</li> + +</ul> + <!-- -------------------------------------------------------------------------------- --> <h2><a name="release3.0.17"></a>3.0.17 (umiyameboshi) 2015/02/05</h2> <!-- -------------------------------------------------------------------------------- --> [parent: 35174f1c9f31]