Bug 9348

Summary: требуется обновление до версии 5.0.19 (MySQL Bug #15719)
Product: Sisyphus Reporter: Andrei Bulava <abulava>
Component: libMySQLAssignee: Anton Farygin <rider>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: vitty
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://bugs.mysql.com/bug.php?id=15719

Description Andrei Bulava 2006-03-31 14:06:34 MSD
По URL - описание проблемы и её решение в виде http://lists.mysql.com/commits/1607

Т.е., если есть сомнения в возможности срочно обновиться до MySQL-5.0.19, прошу
срочно наложить вышеупомянутый патч.

На грабли наступил случайно, от "умного" решения разработчиков MySQL изменить
умолчание на значение MYSQL->reconnect с 1 на 0, начиная с версии MySQL-5.0.3
(см. комментарии к http://dev.mysql.com/doc/refman/5.0/en/mysql-ping.html ).

Слинкованные с libmysqlclient.so.15 jabberd2-c2s и jabberd2-sm рассчитывают
восстановить утраченное по таймауту соединение с БД именно с помощью вызова
mysql_ping(), и вызов mysql_options( &mysql, MYSQL_OPT_RECONNECT, ... ) _до_
mysql_real_connect() (как описано в документации) это не вылечил из-за MySQL Bug
#15719

Я теперь вообще теряюсь, как мне исправить jabberd2 наименьшей кровью, чтоб люди
не напоролись на труднопостижимые баги при эксплуатации jabberd2 с libMySQL
версий >= 5.0.3 и < 5.0.18... Хоть вставляй в configure проверку на проблемные
версии библиотеки (и то, как я при этом распознаю патченный на предмет MySQL Bug
#15719 libMySQL-5.0.18?), а в спек Requires: %{get_dep libMySQL}, помимо
приложения патча с вызовом mysql_options().

Как правильно поступить?
Comment 1 Konstantin A Lepikhov (L.A. Kostis) 2006-04-10 12:29:15 MSD
Указанный патч приложен в MySQL-5.0.18-alt2.
Comment 2 Andrei Bulava 2006-04-10 15:50:29 MSD
Спасибо!