pgpool-II 4.1.1 Documentation
Prev | Up | Appendix A. Release Notes | Next

# A.95. Release 3.2.22

> Release Date: 2017-09-05

## A.95.1. Bug fixes

- Doc: Fix documentation about load-balancing. (Yugo Nagata)

- Fix ancient bug of `pool_unread()`. (Tatsuo Ishii)

  When `realloc()` is called in `pool_unread()`, it did not update the buffer size. This could cause variety of memory corruption and unexpected data reading from backend. The reason why we did not found that is, probably recently Pgpool-II starts extensively to use `pool_unread()`.

- Fix for when failover is triggered by worker process, it is possible that wrong DB node could failover. (bug 303) (Tatsuo Ishii)

  This is due to the db_node_id member in the `POLL_CONNECTION` structure is not initialized in the process (in child process the member is properly initialized). To solve the problem, add new function `pool_set_db_node_id()` to set the structure member variable and call it inside `make_persistent_db_connection()`.

- Fix starting unnecessary transaction when `SET` command is issued. (Tatsuo Ishii)

- Fix for [pgpool-general: 5621] `Failover()` function should be executed with health check alarm disabled. (Muhammad Usama)

Prev | Home | Next
Release 3.3.13 | Up | Release 3.2.21