* [devel] Re: Q: прошу помощи с jabberd2
2006-03-31 10:27 [devel] Q: прошу помощи с jabberd2 Andrei Bulava
@ 2006-03-31 10:30 ` Konstantin A. Lepikhov
2006-03-31 10:57 ` [devel] " Andrei Bulava
2006-03-31 11:02 ` [devel] " Anton D. Kachalov
` (2 subsequent siblings)
3 siblings, 1 reply; 8+ messages in thread
From: Konstantin A. Lepikhov @ 2006-03-31 10:30 UTC (permalink / raw)
To: devel
<цитата от="Andrei Bulava">
> Hi!
>
> Я описал свои трудности с jabberd2, вызванные
> https://bugzilla.altlinux.org/show_bug.cgi?id=9348, там же (наверное,
> зря ;-).
>
> Повторюсь по сути:
>
> Начиная с MySQL-5.0.3, произошло существенное изменение умолчания поля
> MYSQL->reconnect с 1 на 0, т.е. теперь соединение по умолчанию
> открывается в режиме "не пересоединяться, если соединение было закрыто".
>
> Вернуть старое поведение (на которое в jabberd2 опирается восстановление
> отпавшего по таймауту соединения с MySQL-сервером), согласно
> документации, можно вызовом mysql_options( &mysql, MYSQL_OPT_RECONNECT,
> ... ) _до_ вызова mysql_real_connect(). Но из-за ошибки
> http://bugs.mysql.com/bug.php?id=15719 версии MySQL между 5.0.3 и 5.0.18
> включительно игнорируют вышеуказанный вызов mysql_options() _до_
> mysql_real_connect() (см. комментарии к
> http://dev.mysql.com/doc/refman/5.0/en/mysql-ping.html )
>
> Как мне исправить jabberd2 наименьшей кровью, чтоб люди
> не напоролись на труднопостижимые баги при эксплуатации jabberd2 с
> libMySQL версий >= 5.0.3 и < 5.0.18..., сохранив при этом возможность
> пересборки в среде с libMySQL-4.x.x (например, бэкпорт на ALM 2.4 или
> менее свежий Сизиф) из того же src.rpm?
а где люди найдут libMySQL версий >= 5.0.3 и < 5.0.18 в сизифе?
--
WBR et al.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] Q: прошу помощи с jabberd2
2006-03-31 10:30 ` [devel] " Konstantin A. Lepikhov
@ 2006-03-31 10:57 ` Andrei Bulava
2006-03-31 10:59 ` Andrei Bulava
0 siblings, 1 reply; 8+ messages in thread
From: Andrei Bulava @ 2006-03-31 10:57 UTC (permalink / raw)
To: ALT Devel discussion list
Konstantin A. Lepikhov wrote:
> а где люди найдут libMySQL версий >= 5.0.3 и < 5.0.18 в сизифе?
Простите, я потерял несколько существенных символов: <= 5.0.18-alt1.3 :-)
Граница будет отодвигаться до патченной версии libMySQL-5.0.18 в Сизифе.
--
// AB1002-UANIC
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] Q: прошу помощи с jabberd2
2006-03-31 10:57 ` [devel] " Andrei Bulava
@ 2006-03-31 10:59 ` Andrei Bulava
2006-03-31 11:02 ` [devel] " Konstantin A. Lepikhov
0 siblings, 1 reply; 8+ messages in thread
From: Andrei Bulava @ 2006-03-31 10:59 UTC (permalink / raw)
To: ALT Devel discussion list
Andrei Bulava wrote:
> Konstantin A. Lepikhov wrote:
>
>
>>а где люди найдут libMySQL версий >= 5.0.3 и < 5.0.18 в сизифе?
>
>
> Простите, я потерял несколько существенных символов: <= 5.0.18-alt1.3 :-)
Или, ещё проще, < 5.0.19 ;-)
--
// AB1002-UANIC
^ permalink raw reply [flat|nested] 8+ messages in thread
* [devel] Re: Q: прошу помощи с jabberd2
2006-03-31 10:59 ` Andrei Bulava
@ 2006-03-31 11:02 ` Konstantin A. Lepikhov
0 siblings, 0 replies; 8+ messages in thread
From: Konstantin A. Lepikhov @ 2006-03-31 11:02 UTC (permalink / raw)
To: devel
<цитата от="Andrei Bulava">
> Andrei Bulava wrote:
>> Konstantin A. Lepikhov wrote:
>>
>>
>>>а где люди найдут libMySQL версий >= 5.0.3 и < 5.0.18 в сизифе?
>>
>>
>> Простите, я потерял несколько существенных символов: <= 5.0.18-alt1.3
>> :-)
>
> Или, ещё проще, < 5.0.19 ;-)
Я не хочу собирать 5.0.19, потому что она несовместима по ABI со всеми
предыдущими версиями MySQL 5.0.x. Поэтому тут есть 2 варианта - либо
приложить вышеуказанный патч, либо дождаться 5.0.20.
--
WBR et al.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] Q: прошу помощи с jabberd2
2006-03-31 10:27 [devel] Q: прошу помощи с jabberd2 Andrei Bulava
2006-03-31 10:30 ` [devel] " Konstantin A. Lepikhov
@ 2006-03-31 11:02 ` Anton D. Kachalov
2006-04-01 8:07 ` Mikhail Zabaluev
2006-04-03 7:37 ` Andrei Bulava
3 siblings, 0 replies; 8+ messages in thread
From: Anton D. Kachalov @ 2006-03-31 11:02 UTC (permalink / raw)
To: ALT Devel discussion list
On Fri, Mar 31, 2006 at 01:27:51PM +0300, Andrei Bulava wrote:
> Как мне исправить jabberd2 наименьшей кровью, чтоб люди
> не напоролись на труднопостижимые баги при эксплуатации jabberd2 с
> libMySQL версий >= 5.0.3 и < 5.0.18..., сохранив при этом возможность
> пересборки в среде с libMySQL-4.x.x (например, бэкпорт на ALM 2.4 или
> менее свежий Сизиф) из того же src.rpm?
#ifdef'ы по версиям MYSQL внутри сырсов? :)
--
mouse
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] Q: прошу помощи с jabberd2
2006-03-31 10:27 [devel] Q: прошу помощи с jabberd2 Andrei Bulava
2006-03-31 10:30 ` [devel] " Konstantin A. Lepikhov
2006-03-31 11:02 ` [devel] " Anton D. Kachalov
@ 2006-04-01 8:07 ` Mikhail Zabaluev
2006-04-03 7:37 ` Andrei Bulava
3 siblings, 0 replies; 8+ messages in thread
From: Mikhail Zabaluev @ 2006-04-01 8:07 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 665 bytes --]
В Птн, 31/03/2006 в 13:27 +0300, Andrei Bulava пишет:
> Я описал свои трудности с jabberd2, вызванные
> https://bugzilla.altlinux.org/show_bug.cgi?id=9348, там же (наверное,
> зря ;-).
>
> Как мне исправить jabberd2 наименьшей кровью, чтоб люди
> не напоролись на труднопостижимые баги при эксплуатации jabberd2 с
> libMySQL версий >= 5.0.3 и < 5.0.18..., сохранив при этом возможность
> пересборки в среде с libMySQL-4.x.x (например, бэкпорт на ALM 2.4 или
> менее свежий Сизиф) из того же src.rpm?
%def_without mysql_compat
...
%if_with mysql_compat
Requires: libMySQL
%else
Requires: libMySQL >= 5.0.18
%endif
То же для BuildRequires.
[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] Q: прошу помощи с jabberd2
2006-03-31 10:27 [devel] Q: прошу помощи с jabberd2 Andrei Bulava
` (2 preceding siblings ...)
2006-04-01 8:07 ` Mikhail Zabaluev
@ 2006-04-03 7:37 ` Andrei Bulava
3 siblings, 0 replies; 8+ messages in thread
From: Andrei Bulava @ 2006-04-03 7:37 UTC (permalink / raw)
To: ALT Devel discussion list
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
^ permalink raw reply [flat|nested] 8+ messages in thread