[devel] Q: прошу помощи с jabberd2
Andrei Bulava
=?iso-8859-1?q?abulava_=CE=C1_altlinux=2Eru?=
Пн Апр 3 11:37:48 MSD 2006
Andrei Bulava wrote:
> Hi!
>
> Я описал свои трудности с jabberd2, вызванные
> https://bugzilla.altlinux.org/show_bug.cgi?id=9348, там же (наверное,
> зря ;-).
В действительности всё оказалось намного хуже, чем на самом деле :-(
Т.е. автор jabberd2 давно в курсе дури авторов MySQL по части изменения
умолчаний опций установки соединения, и всё уже "захачено" до нас.
Конечно, нужно ещё более тщательное тестирование, но на сейчас всё
выглядит так: проблема "отвала" jabberd2 с сообщениями в syslog вида
"mysql: connection to database lost" возникает при эксплуатации
jabberd2-{c2s,sm}, собранных с libmysqlclient.so.15, с БД, размещенной
на сервере с MySQL-4.0.24 (ALM 2.4).
Есть интуитивное подозрение, что проблема в новой реализации функции
mysql_ping() в libmysqlclient.so.15, где выполняется непонятный для
MySQL-4.0.24 запрос 'SET NAMES latin1'.
Смотрю сейчас в лог запросов MySQL-4.0.24 и вижу: jabberd2-{c2s,sm},
собранные с libmysqlclient.so.12, при вызове mysql_ping() не дёргают
базу запросом 'SET NAMES latin1'... Так не хотелось лезть в код MySQL и
сравнивать mysql_ping() в libmysqlclient.so.{12,15}, а придётся.
"Повбывав бы!" (с) не мой.
P.S. Я-то искренне надеялся, что разработчики MySQL работают совсем не
так безалаберно, как разработчики более другой СУБД, печально известной
(не)совместимостью между версиями :-\
P.P.S. В авральном порядке перенёс jabberd2 с Sisyphus на ALM 2.4... Как
теперь мантейнить jabberd2 - неясно. При поверхностном тестировании
вышеописанный бок не вылезет, а за сбои боевого сервера меня по голове
не погладят.
--
// AB1002-UANIC
Подробная информация о списке рассылки Devel