ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Q: прошу помощи с jabberd2
@ 2006-03-31 10:27 Andrei Bulava
  2006-03-31 10:30 ` [devel] " Konstantin A. Lepikhov
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Andrei Bulava @ 2006-03-31 10:27 UTC (permalink / raw)
  To: ALT Devel discussion list

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?

Спасибо.

-- 
// AB1002-UANIC



^ permalink raw reply	[flat|nested] 8+ messages in thread

* [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

end of thread, other threads:[~2006-04-03  7:37 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-03-31 10:27 [devel] Q: прошу помощи с jabberd2 Andrei Bulava
2006-03-31 10:30 ` [devel] " Konstantin A. Lepikhov
2006-03-31 10:57   ` [devel] " Andrei Bulava
2006-03-31 10:59     ` Andrei Bulava
2006-03-31 11:02       ` [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

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git