Bug#491691: gnugk: mysql connection loss
misi
misi at hal.vidkonf.niif.hu
Mon Jul 21 12:02:30 UTC 2008
Package: gnugk
Version: 2:2.2.6-7
Severity: normal
This patch solved my problem.
I had been detecting database connection loss without this patch.
This is piece of log file where You can see the error.
This is the error message without the patch
(This ocours after a day or so, until that time, everything is working fine.)
2008/07/06 09:52:06.078 1 RasSrv.cxx(368) RAS RRQ
Received
2008/07/06 09:52:06.079 2 sqlauth.cxx(237) SQLAUTH
SQLAliasAuth('00361002460'): query failed (1) - MySQL server has gone
away
2008/07/06 09:52:06.079 4 gkauth.cxx(1503) GKAUTH
SQLAliasAuth
auth condition not found for alias '00361002460'
2008/07/06 09:52:06.079 2 sqlauth.cxx(237) SQLAUTH
SQLAliasAuth('BKF_HD00361002460'): query failed (1) - MySQL server has
gone
away
2008/07/06 09:52:06.079 4 gkauth.cxx(1503) GKAUTH
SQLAliasAuth
auth condition not found for alias 'BKF_HD00361002460'
2008/07/06 09:52:06.079 2 sqlauth.cxx(237) SQLAUTH
SQLAliasAuth('default'): query failed (1) - MySQL server has gone away
2008/07/06 09:52:06.079 4 gkauth.cxx(1503) GKAUTH
SQLAliasAuth
auth condition not found for alias 'default'
2008/07/06 09:52:06.079 4 gkauth.cxx(1503) GKAUTH
AliasAuth
auth condition not found for alias '00361002460'
2008/07/06 09:52:06.079 4 gkauth.cxx(1503) GKAUTH
AliasAuth
auth condition not found for alias 'BKF_HD00361002460'
2008/07/06 09:52:06.079 4 gkauth.cxx(1503) GKAUTH
AliasAuth
auth condition not found for alias 'default'
2008/07/06 09:52:06.079 3 gkauth.cxx(927) GKAUTH
AliasAuth
RRQ check failed
2008/07/06 09:52:06.080 2 RasSrv.cxx(413)
RRJ|193.224.67.1|00361002460:dialedDigits=BKF_HD00361002460:h323_ID|terminal|securityDenial;
2008/07/06 09:52:06.080 3 RasSrv.cxx(250) RAS Send to
193.224.67.1:1719
registrationReject {
requestSeqNum = 52495
protocolIdentifier = 0.0.8.2250.0.5
rejectReason = securityDenial <<null>>
gatekeeperIdentifier = 7 characters {
004e 0049 0049 0046 002d 0047 004b NIIF-GK
}
}
The key is MySQL server is gone(so this line):
2008/07/06 09:52:06.079 2 sqlauth.cxx(237) SQLAUTH
SQLAliasAuth('00361002460'): query failed (1) - MySQL server
has gone away
The patch:
misi at hal:/tmp$ cat gksql_mysql.cxx.diff
--- gnugk-2.2.6.orig/gksql_mysql.cxx
+++ gnugk-2.2.6/gksql_mysql.cxx
@@ -480,6 +480,11 @@
}
mysql_options(conn, MYSQL_OPT_CONNECT_TIMEOUT, (const
char*)&CONNECT_TIMEOUT);
+#if (MYSQL_VERSION_ID >= 50013)
+ my_bool reconnect = 1; // enable auto-reconnect, older versions
have it on by default
+ mysql_options(conn, MYSQL_OPT_RECONNECT, &reconnect);
+#endif
+
// connect to the MySQL database, try each host on the list in
// case of failure
if (mysql_real_connect(conn, m_host, m_username,
m_password.IsEmpty() ? (const char*)NULL :
(const char*)m_password,
-- System Information:
Debian Release: lenny/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.25-2-686 (SMP w/2 CPU cores)
Locale: LANG=hu_HU.UTF-8, LC_CTYPE=hu_HU.UTF-8 (charmap=ISO-8859-2) (ignored: LC_ALL set to hu_HU)
Shell: /bin/sh linked to /bin/bash
Versions of packages gnugk depends on:
ii adduser 3.108 add and remove users and groups
ii libc6 2.7-10 GNU C Library: Shared libraries
ii libexpat1 2.0.1-4 XML parsing C library - runtime li
ii libfbclient2 2.0.4.13130-1.ds1-3 Firebird client library
ii libgcc1 1:4.3.1-2 GCC support library
ii libldap-2.4-2 2.4.10-2+lenny1 OpenLDAP libraries
ii libmysqlclient15off 5.0.51a-9+lenny2 MySQL database client library
ii libopenh323-1.19.1-d 1.19.1~dfsg-3+b1 H.323 aka VoIP library
ii libpq5 8.3.3-1 PostgreSQL C client library
ii libpt-1.11.2 1.11.2-2 Portable Windows Library
ii libsasl2-2 2.1.22.dfsg1-21 Cyrus SASL - authentication abstra
ii libsdl1.2debian 1.2.13-2 Simple DirectMedia Layer
ii libssl0.9.8 0.9.8g-10.1 SSL shared libraries
ii libstdc++6 4.3.1-2 The GNU Standard C++ Library v3
ii zlib1g 1:1.2.3.3.dfsg-12 compression library - runtime
gnugk recommends no packages.
-- no debconf information
More information about the Pkg-voip-maintainers
mailing list