diff options
| author | Peng Bo | 2016-08-30 09:45:48 +0000 |
|---|---|---|
| committer | Peng Bo | 2016-08-30 09:45:48 +0000 |
| commit | e37eb66efe456f70e4a2d446b8ba37f9cefddbb6 (patch) | |
| tree | ff2a57f73291ba99932cb8b05a45e5e3ea7f5efd | |
| parent | 9fd7256e4bdf9a9fa6b61a3b1d66fcd658dbda70 (diff) | |
Prepare 3.5.4V3_5_4_RPMV3_5_4
| -rw-r--r-- | NEWS | 330 | ||||
| -rwxr-xr-x | configure | 22 | ||||
| -rw-r--r-- | configure.ac | 2 | ||||
| -rw-r--r-- | doc/pgpool-ja.html | 461 |
4 files changed, 803 insertions, 12 deletions
@@ -4,6 +4,122 @@ 3.5 Series (2016/01/29 - ) =============================================================================== + 3.5.4 (ekieboshi) 2016/08/31 + +* Version 3.5.4 + + This is a bugfix release against pgpool-II 3.5.3. + + __________________________________________________________________ + +* Bug fixes + + - Fix buffer over run problem in "show pool_nodes". (Tatsuo Ishii) + + While processing "show pool_nodes", the buffer for hostname was too + short. It should be same size as the buffer used for pgpool.conf. + Problem reported by a twitter user who is using pgpool on AWS (which + could have very long hostname). + + - Fix usage of wait(2) in pgpool main process. (Tatsuo Ishii) + + The usage of wait(2) in pgpool main could cause infinite wait in the + system call. Solution is, to use waitpid(2) instead of wait(2). + + - Save and restore errno in each signal handler. (Tatsuo Ishii) + + - Fix handling of pcp_listen_addresses config parameter. (Muhammad Usama) + + - Fix "kind mismatch" error message in pgpool. (Muhammad Usama) + + Many of "kind mismatch..." errors are caused by notice/warning + messages produced by one or more of the DB nodes. In this case now + Pgpool-II forwards the messages to frontend, rather than throwing the + "kind mismatch..." error. This would reduce the chance of "kind + mismatch..." errors. + + See [pgpool-hackers: 1501] for more details. + + - Replace "MAJOR" macro to prevent occasional failure. (Tatsuo Ishii) + + The macro calls pool_virtual_master_db_node_id() and then access + backend->slots[id]->con using the node id returned. In rare cases, it + could point to 0 (in case when the DB node is not connected), which + gives access to con->major, then it causes a segfault. + + See bug 225 for related info. + + - Fixing a coding mistake in watchdog code. (Muhammad Usama) + + wd_issue_failover_lock_command() function is supposed to forward command type + passed in as an argument to the wd_send_failover_sync_command() function instead + it was passing the NODE_FAILBACK_CMD command type. + + The commit also contains some log message enhancements. + + - doc : Fixing a typo in english doc (Muhammad Usama) + + - Fix for bun 215 that pgpool doesn't escalate ip in case of another node inavailability. + (Muhammad Usama) + + The heartbeat receiver fails to identify the heartbeat sender watchdog node when + the heartbeat destination is specified in terms of an IP address while + wd_hostname is configured as a hostname string or vice versa. + + See bug 215 for related info. + + - Fix for bug of inconsistent status of Postgresql nodes in Pgpool instances + after restart.(Muhammad Usama) + + Watchdog does not synchronize status. + + See bug 218 for related info. + + - SIGUSR1 signal handler should be installed before watchdog initialization. + (Muhammad Usama) + + Since there can be a case where a failover request from other watchdog nodes + arrive at the same time when the watchdog has just been initialized, + and if we wait any longer to install a SIGUSR1 signal handler, it can + result in a potential crash. + + - Fix for bug 228 that pgpool doesn't de-escalate IP in case network restored. + (Muhammad Usama) + + See bug 228 for related info. + + - Fix hang when portal suspend received. (Tatsuo Ishii) + + See bug 230 for related info. + + - test : Add regression test for bug 230. (Tatsuo Ishii) + + - Fixing a typo in the log message. (Muhammad Usama) + + - Fixing the error messages when the socket operation fails. (Muhammad Usama) + + - Tighten up health check timer expired condition in pool_check_fd(). (Muhammad Usama) + + - doc : Add comment to the document about connection_cache. (Tatsuo Ishii) + + - Fix Handling of pcp_socket_dir was missing from pool_get_config(). (Muhammad Usama) + + - doc : Fix Japanese document typo. (Bo Peng) + + - Fix "out of memory" by using "pg_md5 -m".(Muhammad Usama) + + See bug 236 for related info. + + - Fix for 237 that Pgpool-II fails to start if listen_addresses is empty string. + (Muhammad Usama) + + The socket descriptor array (fds[]) was not getting the array end marker + when TCP listen addresses are not used. + + See bug 237 for related info. + +=============================================================================== + 3.5.3 (ekieboshi) 2016/06/17 * Version 3.5.3 @@ -700,6 +816,71 @@ 3.4 Series (2014/11/07 - ) =============================================================================== + 3.4.8 (tataraboshi) 2016/08/31 + +* Version 3.4.8 + + This is a bugfix release against pgpool-II 3.4.7. + + __________________________________________________________________ + +* Bug fixes + + - Fix buffer over run problem in "show pool_nodes". (Tatsuo Ishii) + + While processing "show pool_nodes", the buffer for hostname was too + short. It should be same size as the buffer used for pgpool.conf. + Problem reported by a twitter user who is using pgpool on AWS (which + could have very long hostname). + + - Fix usage of wait(2) in pgpool main process. (Tatsuo Ishii) + + The usage of wait(2) in pgpool main could cause infinite wait in the + system call. Solution is, to use waitpid(2) instead of wait(2). + + - Save and restore errno in each signal handler. (Tatsuo Ishii) + + - Fix handling of pcp_listen_addresses config parameter. (Muhammad Usama) + + - Fix "kind mismatch" error message in pgpool. (Muhammad Usama) + + Many of "kind mismatch..." errors are caused by notice/warning + messages produced by one or more of the DB nodes. In this case now + Pgpool-II forwards the messages to frontend, rather than throwing the + "kind mismatch..." error. This would reduce the chance of "kind + mismatch..." errors. + + See [pgpool-hackers: 1501] for more details. + + - Replace "MAJOR" macro to prevent occasional failure. (Tatsuo Ishii) + + The macro calls pool_virtual_master_db_node_id() and then access + backend->slots[id]->con using the node id returned. In rare cases, it + could point to 0 (in case when the DB node is not connected), which + gives access to con->major, then it causes a segfault. + + See bug 225 for related info. + + - doc : Fixing a typo in english doc (Muhammad Usama) + + - doc : fix Japanese document typo. (Bo Peng) + + - Fixing a typo in the log message. (Muhammad Usama) + + - Tighten up health check timer expired condition in pool_check_fd(). (Muhammad Usama) + + - doc : Add comment to the document about connection_cache. (Tatsuo Ishii) + + - Fix for 237 that Pgpool-II fails to start if listen_addresses is empty string. + (Muhammad Usama) + + The socket descriptor array (fds[]) was not getting the array end marker + when TCP listen addresses are not used. + + See bug 237 for related info. + +=============================================================================== + 3.4.7 (tataraboshi) 2016/06/17 * Version 3.4.7 @@ -1790,6 +1971,57 @@ 3.3 Series (2013/07/30 - ) =============================================================================== + 3.3.12 (tokakiboshi) 2016/08/31 + +* Version 3.3.12 + + This is a bugfix release against pgpool-II 3.3.11. + + __________________________________________________________________ + +* Bug fixes + + - Fix buffer over run problem in "show pool_nodes". (Tatsuo Ishii) + + While processing "show pool_nodes", the buffer for hostname was too + short. It should be same size as the buffer used for pgpool.conf. + Problem reported by a twitter user who is using pgpool on AWS (which + could have very long hostname). + + - Fix usage of wait(2) in pgpool main process. (Tatsuo Ishii) + + The usage of wait(2) in pgpool main could cause infinite wait in the + system call. Solution is, to use waitpid(2) instead of wait(2). + + - Fix "kind mismatch" error message in pgpool. (Muhammad Usama) + + Many of "kind mismatch..." errors are caused by notice/warning + messages produced by one or more of the DB nodes. In this case now + Pgpool-II forwards the messages to frontend, rather than throwing the + "kind mismatch..." error. This would reduce the chance of "kind + mismatch..." errors. + + See [pgpool-hackers: 1501] for more details. + + - Replace "MAJOR" macro to prevent occasional failure. (Tatsuo Ishii) + + The macro calls pool_virtual_master_db_node_id() and then access + backend->slots[id]->con using the node id returned. In rare cases, it + could point to 0 (in case when the DB node is not connected), which + gives access to con->major, then it causes a segfault. + + See bug 225 for related info. + + - doc : Fixing a typo in english doc (Muhammad Usama) + + - doc : fix Japanese document typo. (Bo Peng) + + - Fixing a typo in the log message. (Muhammad Usama) + + - doc : Add comment to the document about connection_cache. (Tatsuo Ishii) + +=============================================================================== + 3.3.11 (tokakiboshi) 2016/06/17 * Version 3.3.11 @@ -3555,6 +3787,55 @@ 3.2 Series (2012/08/03 - ) =============================================================================== + 3.2.17 (namameboshi) 2016/08/31 + +* Version 3.2.17 + + This is a bugfix release against pgpool-II 3.2.16. + + __________________________________________________________________ + +* Bug fixes + + - Fix buffer over run problem in "show pool_nodes". (Tatsuo Ishii) + + While processing "show pool_nodes", the buffer for hostname was too + short. It should be same size as the buffer used for pgpool.conf. + Problem reported by a twitter user who is using pgpool on AWS (which + could have very long hostname). + + - Fix usage of wait(2) in pgpool main process. (Tatsuo Ishii) + + The usage of wait(2) in pgpool main could cause infinite wait in the + system call. Solution is, to use waitpid(2) instead of wait(2). + + - Fix "kind mismatch" error message in pgpool. (Muhammad Usama) + + Many of "kind mismatch..." errors are caused by notice/warning + messages produced by one or more of the DB nodes. In this case now + Pgpool-II forwards the messages to frontend, rather than throwing the + "kind mismatch..." error. This would reduce the chance of "kind + mismatch..." errors. + + See [pgpool-hackers: 1501] for more details. + + - Replace "MAJOR" macro to prevent occasional failure. (Tatsuo Ishii) + + The macro calls pool_virtual_master_db_node_id() and then access + backend->slots[id]->con using the node id returned. In rare cases, it + could point to 0 (in case when the DB node is not connected), which + gives access to con->major, then it causes a segfault. + + See bug 225 for related info. + + - doc : fix Japanese document typo. (Bo Peng) + + - Fixing a typo in the log message. (Muhammad Usama) + + - doc : Add comment to the document about connection_cache. (Tatsuo Ishii) + +=============================================================================== + 3.2.16 (namameboshi) 2016/06/17 * Version 3.2.16 @@ -5774,6 +6055,55 @@ 3.1 Series (2011/09/08 - ) =============================================================================== + 3.1.20 (hatsuiboshi) 2016/08/31 + +* Version 3.1.20 + + This is a bugfix release against pgpool-II 3.1.19. + + __________________________________________________________________ + +* Bug fixes + + - Fix buffer over run problem in "show pool_nodes". (Tatsuo Ishii) + + While processing "show pool_nodes", the buffer for hostname was too + short. It should be same size as the buffer used for pgpool.conf. + Problem reported by a twitter user who is using pgpool on AWS (which + could have very long hostname). + + - Fix usage of wait(2) in pgpool main process. (Tatsuo Ishii) + + The usage of wait(2) in pgpool main could cause infinite wait in the + system call. Solution is, to use waitpid(2) instead of wait(2). + + - Fix "kind mismatch" error message in pgpool. (Muhammad Usama) + + Many of "kind mismatch..." errors are caused by notice/warning + messages produced by one or more of the DB nodes. In this case now + Pgpool-II forwards the messages to frontend, rather than throwing the + "kind mismatch..." error. This would reduce the chance of "kind + mismatch..." errors. + + See [pgpool-hackers: 1501] for more details. + + - Replace "MAJOR" macro to prevent occasional failure. (Tatsuo Ishii) + + The macro calls pool_virtual_master_db_node_id() and then access + backend->slots[id]->con using the node id returned. In rare cases, it + could point to 0 (in case when the DB node is not connected), which + gives access to con->major, then it causes a segfault. + + See bug 225 for related info. + + - doc : fix Japanese document typo. (Bo Peng) + + - Fixing a typo in the log message. (Muhammad Usama) + + - doc : Add comment to the document about connection_cache. (Tatsuo Ishii) + +=============================================================================== + 3.1.19 (hatsuiboshi) 2016/06/17 * Version 3.1.19 @@ -1,11 +1,11 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for pgpool-II 3.5.3. +# Generated by GNU Autoconf 2.69 for pgpool-II 3.5.4. # # Report bugs to <pgpool-hackers@pgpool.net>. # # -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# Copyright (C) 1992-1996, 1998-2016 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation @@ -590,8 +590,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='pgpool-II' PACKAGE_TARNAME='pgpool-II' -PACKAGE_VERSION='3.5.3' -PACKAGE_STRING='pgpool-II 3.5.3' +PACKAGE_VERSION='3.5.4' +PACKAGE_STRING='pgpool-II 3.5.4' PACKAGE_BUGREPORT='pgpool-hackers@pgpool.net' PACKAGE_URL='' @@ -1343,7 +1343,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures pgpool-II 3.5.3 to adapt to many kinds of systems. +\`configure' configures pgpool-II 3.5.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1413,7 +1413,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of pgpool-II 3.5.3:";; + short | recursive ) echo "Configuration of pgpool-II 3.5.4:";; esac cat <<\_ACEOF @@ -1541,7 +1541,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -pgpool-II configure 3.5.3 +pgpool-II configure 3.5.4 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2204,7 +2204,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by pgpool-II $as_me 3.5.3, which was +It was created by pgpool-II $as_me 3.5.4, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3980,7 +3980,7 @@ fi # Define the identity of the package. PACKAGE='pgpool-II' - VERSION='3.5.3' + VERSION='3.5.4' cat >>confdefs.h <<_ACEOF @@ -15168,7 +15168,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by pgpool-II $as_me 3.5.3, which was +This file was extended by pgpool-II $as_me 3.5.4, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -15234,7 +15234,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -pgpool-II config.status 3.5.3 +pgpool-II config.status 3.5.4 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index b5b5fe270..74d3d0afd 100644 --- a/configure.ac +++ b/configure.ac @@ -1,5 +1,5 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT([pgpool-II], [3.5.3], [pgpool-hackers@pgpool.net], [pgpool-II]) +AC_INIT([pgpool-II], [3.5.4], [pgpool-hackers@pgpool.net], [pgpool-II]) dnl Checks for programs. AC_PROG_CC diff --git a/doc/pgpool-ja.html b/doc/pgpool-ja.html index e8ada2b4a..91654481c 100644 --- a/doc/pgpool-ja.html +++ b/doc/pgpool-ja.html @@ -6103,6 +6103,170 @@ configure に失敗します。必ず libpq 3.0 以降(PostgreSQL 7.4以降) を <hr><a name="release3.5.x"></a> <!-- -------------------------------------------------------------------------------- --> +<h2><a name="release3.5.4"></a>3.5.4 (ekieboshi) 2016/08/31</h2> +<!-- -------------------------------------------------------------------------------- --> + +<h3>概要</h3> +<p> +このバージョンは 3.5.3 に対するバグ修正リリースです。 +</p> + +<h3>バグ修正</h3> +<ul> + +<li> + show pool_nodes でのバッファオーバーランを修正しました。(Tatsuo Ishii) + <p> + show pool_nodes を実行時、hostname に割り当てられたバッファが十分ではないのが原因でした。 + pgpool.conf のバッファサイズと同じようにしました。 + </p> +</li> + +<li> + pgpool メインプロセスの wait(2) の扱いを修正しました。(Tatsuo Ishii) + <p> + システムコールで pgpool メインプロセスの wait(2) が無限ループを引き起こす可能性があります。 + この修正で、 wait(2) の代わりに、waitpid(2) を使うように変更しました。 + </p> +</li> + +<li> + シグナルハンドラ中でエラー番号を保存するようになりました。 (Tatsuo Ishii) +</li> + +<li> + pcp_listen_addresses パラメータの処理の不具合を修正しました。(Muhammad Usama) +</li> + +<li> + "kind mismatch" エラーメッセージの処理について修正しました。 + <p> + 多くの"kind mismatch..."エラーは、NOTICE や WARNING メッセージが DBノードのいくつかで起こることによるものです。 + この修正では、そうしたケースにおいて、"kind mismatch..."エラーを引き起こすのではなく、 + NOTICE や WARNINGメッセージをフロントエンドに送るようになりました。 + これにより、"kind mismatch..."エラーの発生が減少します。 + </p> + <p> + 詳しくは、[pgpool-hackers: 1501] を参照してください。 + </p> +</li> + +<li> + 「MAJOR」マクロによる発生しうるセグメンテーションフォルトを修正しました。(Tatsuo Ishii) + <p> + 「MAJOR」が pool_virtual_master_db_node_id() を呼出し、戻り値 idを使ってbackend->slots[id]->con + にアクセスします。DB にアクセスできない場合(ほとんど発生しない)、con->major にアクセスし、 + メンテーションフォルトを引き起す可能性がありました。 + </p> + <p> + bug #225 の報告によります。 + </p> +</li> + +<li> + watchdog に関するコーデイングミスを修正しました。(Muhammad Usama) + <p> + wd_issue_failover_lock_command() 関数が wd_send_failover_sync_command()関数に NODE_FAILBACK_CMD ではなく、 + 渡してきたコマンドタイプを引数として渡すように修正しました。 + この修正で、いくつかのログメッセージも改善しました。 + </p> +</li> + +<li> + doc : 英語ドキュメントのタイポを修正しました。(Muhammad Usama) +</li> + +<li> + 他のノードが利用できない場合、pgpool が IPアドレスをエスカレートしない不具合を修正しました。(Muhammad Usama) + <p> + Heartbeat destination が IPアドレスで指定され、wd_hostname が hostname で設定される場合、 + heartbeat receiver が heartbeat sender watchdog ノードを識別できなかったのが原因でした。 + 逆の場合でも同様なエラーが起こります。 + </p> + <p> + bug #215 の報告によります。 + </p> +</li> + +<li> + Pgpool 再起動後、PostgreSQL ノードのデータ不整合があったのでこれを修正しました。(Muhammad Usama) + <p> + watchdog がバックエンドノードを同期させなかったのが原因でした。 + </p> + <p> + bug #218 の報告によります。 + </p> +</li> + +<li> + SIGUSR1 シグナルハンドラーを watchdog の初期化前にインストールするように修正しました。(Muhammad Usama) + <p> + watchdog 初期化直後に 他のwatchdog ノードから failover リクエストがあった場合、 + SIGUSR1 シグナルハンドラーのインストールを待っていれば、クラッシュが発生する可能性がありました。 + </p> +</li> + +<li> + doc : 日本語ドキュメントのタイポを修正しました。(Bo Peng) +</li> + +<li> + ネットワークが回復した場合、pgpool が IPアドレスを降格しない不具合を修正しました。(Muhammad Usama) + <p> + bug #228 の報告によります。 + </p> +</li> + +<li> + Portal suspend を受け取ったときのハングを修正しました。(Tatsuo Ishii) + <p> + bug #230 の報告によります。 + </p> +</li> + +<li> + test : bug 230 のリグレッションテストを追加しました。(Tatsuo Ishii) +</li> + +<li> + ログメッセージのタイポを修正しました。(Muhammad Usama) +</li> + +<li> + ソケットの操作に失敗したときのエラーメッセージを修正しました。(Muhammad Usama) +</li> + +<li> + pool_check_fd()のヘルスチェックタイマーの期限切れ条件を強化しました。(Muhammad Usama) +</li> + +<li> + doc : connection_cache に関するコメントを追加しました。(Tatsuo Ishii) +</li> + +<li> + pool_get_config() で pcp_socket_dir が削除された不具合を修正しました。(Muhammad Usama) +</li> + +<li> + 「pg_md5 -m」を実行時 out of memory が発生する不具合を修正しました。(Muhammad Usama) + <p> + bug #236 の報告によります。 + </p> +</li> + +<li> + listen_addresses が空の場合、Pgpool-II が起動できない不具合を修正しました。(Muhammad Usama) + <p> + TCP listen addresses が空の場合、socket descriptor 配列(fds[])の終了マークがないのが原因でした。 + </p> + <p> + bug #237 の報告によります。 + </p> +</li> +</ul> + +<!-- -------------------------------------------------------------------------------- --> <h2><a name="release3.5.3"></a>3.5.3 (ekieboshi) 2016/06/17</h2> <!-- -------------------------------------------------------------------------------- --> @@ -6895,9 +7059,102 @@ ERROR ではなく、FRONTEND_ERROR を報告するようにしました。こ <hr><a name="release3.4.x"></a> <!-- -------------------------------------------------------------------------------- --> +<h2><a name="release3.4.8"></a>3.4.8 (tataraboshi) 2016/08/31</h2> +<!-- -------------------------------------------------------------------------------- --> + +<h3>概要</h3> +<p> +このバージョンは 3.4.7 に対するバグ修正リリースです。 +</p> + +<h3>バグ修正</h3> +<ul> + +<li> + show pool_nodes でのバッファオーバーランを修正しました。(Tatsuo Ishii) + <p> + show pool_nodes を実行時、hostname に割り当てられたバッファが十分ではないのが原因でした。 + pgpool.conf のバッファサイズと同じようにしました。 + </p> +</li> + +<li> + pgpool メインプロセスの wait(2) の扱いを修正しました。(Tatsuo Ishii) + <p> + システムコールで pgpool メインプロセスの wait(2) が無限ループを引き起こす可能性があります。 + この修正で、 wait(2) の代わりに、waitpid(2) を使うように変更しました。 + </p> +</li> + +<li> + シグナルハンドラ中でエラー番号を保存するようになりました。 (Tatsuo Ishii) +</li> + +<li> + pcp_listen_addresses パラメータの処理の不具合を修正しました。(Muhammad Usama) +</li> + +<li> + "kind mismatch" エラーメッセージの処理について修正しました。 + <p> + 多くの"kind mismatch..."エラーは、NOTICE や WARNING メッセージが DBノードのいくつかで起こることによるものです。 + この修正では、そうしたケースにおいて、"kind mismatch..."エラーを引き起こすのではなく、 + NOTICE や WARNINGメッセージをフロントエンドに送るようになりました。 + これにより、"kind mismatch..."エラーの発生が減少します。 + </p> + <p> + 詳しくは、[pgpool-hackers: 1501] を参照してください。 + </p> +</li> + +<li> + 「MAJOR」マクロによる発生しうるセグメンテーションフォルトを修正しました。(Tatsuo Ishii) + <p> + 「MAJOR」が pool_virtual_master_db_node_id() を呼出し、戻り値 idを使ってbackend->slots[id]->con + にアクセスします。DB にアクセスできない場合(ほとんど発生しない)、con->major にアクセスし、 + メンテーションフォルトを引き起す可能性がありました。 + </p> + <p> + bug #225 の報告によります。 + </p> +</li> + +<li> + doc : 英語ドキュメントのタイポを修正しました。(Muhammad Usama) +</li> + +<li> + doc : 日本語ドキュメントのタイポを修正しました。(Bo Peng) +</li> + +<li> + ログメッセージのタイポを修正しました。(Muhammad Usama) +</li> + +<li> + pool_check_fd()のヘルスチェックタイマーの期限切れ条件を強化しました。(Muhammad Usama) +</li> + +<li> + doc : connection_cache に関するコメントを追加しました。(Tatsuo Ishii) +</li> + +<li> + listen_addresses が空の場合、Pgpool-II が起動できない不具合を修正しました。(Muhammad Usama) + <p> + TCP listen addresses が空の場合、socket descriptor 配列(fds[])の終了マークがないのが原因でした。 + </p> + <p> + bug #237 の報告によります。 + </p> +</li> +</ul> + +<!-- -------------------------------------------------------------------------------- --> <h2><a name="release3.4.7"></a>3.4.7 (tataraboshi) 2016/06/17</h2> <!-- -------------------------------------------------------------------------------- --> + <h3>概要</h3> <p> このバージョンは 3.4.6 に対するバグ修正リリースです。 @@ -8028,6 +8285,77 @@ DETAIL: connect() reports failure "Success" <hr><a name="release3.3.x"></a> <!-- -------------------------------------------------------------------------------- --> +<h2><a name="release3.3.12"></a>3.3.12 (tokakiboshi) 2016/08/31</h2> +<!-- -------------------------------------------------------------------------------- --> + +<h3>概要</h3> +<p> +このバージョンは 3.3.11 に対するバグ修正リリースです。 +</p> + +<h3>バグ修正</h3> +<ul> + +<li> + show pool_nodes でのバッファオーバーランを修正しました。(Tatsuo Ishii) + <p> + show pool_nodes を実行時、hostname に割り当てられたバッファが十分ではないのが原因でした。 + pgpool.conf のバッファサイズと同じようにしました。 + </p> +</li> + +<li> + pgpool メインプロセスの wait(2) の扱いを修正しました。(Tatsuo Ishii) + <p> + システムコールで pgpool メインプロセスの wait(2) が無限ループを引き起こす可能性があります。 + この修正で、 wait(2) の代わりに、waitpid(2) を使うように変更しました。 + </p> +</li> + +<li> + "kind mismatch" エラーメッセージの処理について修正しました。 + <p> + 多くの"kind mismatch..."エラーは、NOTICE や WARNING メッセージが DBノードのいくつかで起こることによるものです。 + この修正では、そうしたケースにおいて、"kind mismatch..."エラーを引き起こすのではなく、 + NOTICE や WARNINGメッセージをフロントエンドに送るようになりました。 + これにより、"kind mismatch..."エラーの発生が減少します。 + </p> + <p> + 詳しくは、[pgpool-hackers: 1501] を参照してください。 + </p> +</li> + +<li> + 「MAJOR」マクロによる発生しうるセグメンテーションフォルトを修正しました。(Tatsuo Ishii) + <p> + 「MAJOR」が pool_virtual_master_db_node_id() を呼出し、戻り値 idを使ってbackend->slots[id]->con + にアクセスします。DB にアクセスできない場合(ほとんど発生しない)、con->major にアクセスし、 + メンテーションフォルトを引き起す可能性がありました。 + </p> + <p> + bug #225 の報告によります。 + </p> +</li> + +<li> + doc : 英語ドキュメントのタイポを修正しました。(Muhammad Usama) +</li> + +<li> + doc : 日本語ドキュメントのタイポを修正しました。(Bo Peng) +</li> + +<li> + ログメッセージのタイポを修正しました。(Muhammad Usama) +</li> + +<li> + doc : connection_cache に関するコメントを追加しました。(Tatsuo Ishii) +</li> + +</ul> + +<!-- -------------------------------------------------------------------------------- --> <h2><a name="release3.3.11"></a>3.3.11 (tokakiboshi) 2016/06/17</h2> <!-- -------------------------------------------------------------------------------- --> @@ -10124,6 +10452,73 @@ FATAL: no PostgreSQL user name specified in startup packet <hr><a name="release3.2.x"></a> <!-- -------------------------------------------------------------------------------- --> +<h2><a name="release3.2.17"></a>3.2.17 (namameboshi) 2016/08/31</h2> +<!-- -------------------------------------------------------------------------------- --> + +<h3>概要</h3> +<p> +このバージョンは 3.2.16 に対するバグ修正リリースです。 +</p> + +<h3>バグ修正</h3> +<ul> + +<li> + show pool_nodes でのバッファオーバーランを修正しました。(Tatsuo Ishii) + <p> + show pool_nodes を実行時、hostname に割り当てられたバッファが十分ではないのが原因でした。 + pgpool.conf のバッファサイズと同じようにしました。 + </p> +</li> + +<li> + pgpool メインプロセスの wait(2) の扱いを修正しました。(Tatsuo Ishii) + <p> + システムコールで pgpool メインプロセスの wait(2) が無限ループを引き起こす可能性があります。 + この修正で、 wait(2) の代わりに、waitpid(2) を使うように変更しました。 + </p> +</li> + +<li> + "kind mismatch" エラーメッセージの処理について修正しました。 + <p> + 多くの"kind mismatch..."エラーは、NOTICE や WARNING メッセージが DBノードのいくつかで起こることによるものです。 + この修正では、そうしたケースにおいて、"kind mismatch..."エラーを引き起こすのではなく、 + NOTICE や WARNINGメッセージをフロントエンドに送るようになりました。 + これにより、"kind mismatch..."エラーの発生が減少します。 + </p> + <p> + 詳しくは、[pgpool-hackers: 1501] を参照してください。 + </p> +</li> + +<li> + 「MAJOR」マクロによる発生しうるセグメンテーションフォルトを修正しました。(Tatsuo Ishii) + <p> + 「MAJOR」が pool_virtual_master_db_node_id() を呼出し、戻り値 idを使ってbackend->slots[id]->con + にアクセスします。DB にアクセスできない場合(ほとんど発生しない)、con->major にアクセスし、 + メンテーションフォルトを引き起す可能性がありました。 + </p> + <p> + bug #225 の報告によります。 + </p> +</li> + +<li> + doc : 日本語ドキュメントのタイポを修正しました。(Bo Peng) +</li> + +<li> + ログメッセージのタイポを修正しました。(Muhammad Usama) +</li> + +<li> + doc : connection_cache に関するコメントを追加しました。(Tatsuo Ishii) +</li> + +</ul> + +<!-- -------------------------------------------------------------------------------- --> <h2><a name="release3.2.16"></a>3.2.16 (namameboshi) 2016/06/17</h2> <!-- -------------------------------------------------------------------------------- --> @@ -12787,6 +13182,72 @@ autoconf <hr><a name="release3.1.x"></a> <!-- -------------------------------------------------------------------------------- --> +<h2><a name="release3.1.20"></a>3.1.20 (hatsuiboshi) 2016/08/31</h2> +<!-- -------------------------------------------------------------------------------- --> + +<h3>概要</h3> +<p> +このバージョンは 3.1.19 に対するバグ修正リリースです。 +</p> + +<h3>バグ修正</h3> +<ul> + +<li> + show pool_nodes でのバッファオーバーランを修正しました。(Tatsuo Ishii) + <p> + show pool_nodes を実行時、hostname に割り当てられたバッファが十分ではないのが原因でした。 + pgpool.conf のバッファサイズと同じようにしました。 + </p> +</li> + +<li> + pgpool メインプロセスの wait(2) の扱いを修正しました。(Tatsuo Ishii) + <p> + システムコールで pgpool メインプロセスの wait(2) が無限ループを引き起こす可能性があります。 + この修正で、 wait(2) の代わりに、waitpid(2) を使うように変更しました。 + </p> +</li> + +<li> + "kind mismatch" エラーメッセージの処理について修正しました。 + <p> + 多くの"kind mismatch..."エラーは、NOTICE や WARNING メッセージが DBノードのいくつかで起こることによるものです。 + この修正では、そうしたケースにおいて、"kind mismatch..."エラーを引き起こすのではなく、 + NOTICE や WARNINGメッセージをフロントエンドに送るようになりました。 + これにより、"kind mismatch..."エラーの発生が減少します。 + </p> + <p> + 詳しくは、[pgpool-hackers: 1501] を参照してください。 + </p> +</li> + +<li> + 「MAJOR」マクロによる発生しうるセグメンテーションフォルトを修正しました。(Tatsuo Ishii) + <p> + 「MAJOR」が pool_virtual_master_db_node_id() を呼出し、戻り値 idを使ってbackend->slots[id]->con + にアクセスします。DB にアクセスできない場合(ほとんど発生しない)、con->major にアクセスし、 + メンテーションフォルトを引き起す可能性がありました。 + </p> + <p> + bug #225 の報告によります。 + </p> +</li> + +<li> + doc : 日本語ドキュメントのタイポを修正しました。(Bo Peng) +</li> + +<li> + ログメッセージのタイポを修正しました。(Muhammad Usama) +</li> + +<li> + doc : connection_cache に関するコメントを追加しました。(Tatsuo Ishii) +</li> +</ul> + +<!-- -------------------------------------------------------------------------------- --> <h2><a name="release3.1.19"></a>3.1.19 (hatsuiboshi) 2016/06/17</h2> <!-- -------------------------------------------------------------------------------- --> |
