[Devel] [Fwd: [Serdev] [Tracker] Updated: (SER-226) Patch for MySQL 5.0.19 and above]

Klaus Darilion klaus.mailinglists at pernau.at
Thu Feb 15 17:14:31 CET 2007


might be interesting for openser too

I do not know if openser also has the problem because I'm a postgres 
user :-)

-------- Original Message --------
Subject: [Serdev] [Tracker] Updated: (SER-226) Patch for MySQL 5.0.19 
and	above
Date: Thu, 15 Feb 2007 13:32:39 +0100 (CET)
From: Jan Janak (JIRA) <tracker at iptel.org>
To: serdev at iptel.org

      [ http://tracker.iptel.org/browse/SER-226?page=all ]

Jan Janak updated SER-226:
--------------------------

         Fix Version/s: Ottendorf
                        Ipteldorf
     Affects Version/s:     (was: 0.9.6)
                            (was: 0.9.5)
                            (was: 0.9.4)
                            (was: 0.9.0)

> Patch for MySQL 5.0.19 and above
> --------------------------------
>
>                 Key: SER-226
>                 URL: http://tracker.iptel.org/browse/SER-226
>             Project: SER
>          Issue Type: Improvement
>          Components: MySQL
>    Affects Versions: 0.9.3
>             Fix For: Ottendorf, Ipteldorf
>
>
> After MySQL 5.0.3, they changed the default behaviour of the mysql connection socket to NOT reconnect in the case of a timeout or a restart of the server. If you had SER up and running for a while, or if there were a glitch with your mysql, the connection would time out/disconnect, and SER would no longer be able to hit the database (requiring a restart of SER). The MySQL coders added an option to enable the reconnect ability of the mysql connection, but it didn't work until 5.0.19. 
> This is a patch for the modules/mysql/my_con.c file. 
> --- my_con.c	2004-08-03 13:22:06.000000000 -0400
> +++ my_con.c.patched	2007-02-12 09:19:31.000000000 -0500
> @@ -41,6 +41,8 @@
>  struct my_con* new_connection(struct my_id* id)
>  {
>  	struct my_con* ptr;
> +	my_bool my_true;
> +	my_true=1;
>  
>  	if (!id) {
>  		LOG(L_ERR, "new_connection(): Invalid parameter value\n");
> @@ -63,6 +65,7 @@
>  	}
>  
>  	mysql_init(ptr->con);
> +	mysql_options(ptr->con, MYSQL_OPT_RECONNECT, &my_true);
>  
>  	if (!mysql_real_connect(ptr->con, id->host.s, id->username.s, id->password.s, id->database.s, id->port, 0, 0)) {
>  		LOG(L_ERR, "new_connection(): %s\n", mysql_error(ptr->con));

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.iptel.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira


_______________________________________________
Serdev mailing list
Serdev at lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serdev

-- 
Klaus Darilion
nic.at




More information about the Devel mailing list