Index: branches/5.2.x/core/kernel/db/db_load_balancer.php =================================================================== diff -u -N -r14888 -r14934 --- branches/5.2.x/core/kernel/db/db_load_balancer.php (.../db_load_balancer.php) (revision 14888) +++ branches/5.2.x/core/kernel/db/db_load_balancer.php (.../db_load_balancer.php) (revision 14934) @@ -1,6 +1,6 @@ servers[$i]; $server['serverIndex'] = $i; - $conn =& $this->reallyOpenConnection($server); + $conn =& $this->reallyOpenConnection($server, $i == $this->getMasterIndex()); if ( $conn->connectionOpened ) { $this->connections[$i] =& $conn; @@ -454,15 +454,16 @@ * Returns a database object whether or not the connection was successful. * * @param Array $server + * @param bool $is_master * @return kDBConnection */ - protected function &reallyOpenConnection($server) + protected function &reallyOpenConnection($server, $is_master) { $db =& $this->Application->makeClass( 'kDBConnection', Array ($this->dbType, $this->errorHandler, $server['serverIndex']) ); /* @var $db kDBConnection */ $db->debugMode = $this->Application->isDebugMode(); - $db->Connect($server['DBHost'], $server['DBUser'], $server['DBUserPassword'], $this->servers[0]['DBName'], true, true); + $db->Connect($server['DBHost'], $server['DBUser'], $server['DBUserPassword'], $this->servers[0]['DBName'], true, !$is_master); return $db; }