Bug 3439 - Jabber4R не работатет с руби 1.8.1-alt3
: Jabber4R не работатет с руби 1.8.1-alt3
Status: CLOSED DUPLICATE of bug 3506
: Sisyphus
(All bugs in Sisyphus/ruby-jabber4r)
: unstable
: all Linux
: P2 critical
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2004-01-07 19:08 by
Modified: 2012-03-16 13:57 (History)


Attachments
собственно патч (361 bytes, patch)
2004-01-14 12:06, Kirill A. Shutemov
no flags Details | Diff


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2004-01-07 19:08:47
При запуске любого скрипта получаем зависон. К примеру echo виснет на строчке:
session = Jabber::Session.bind_digest(ARGV[0], ARGV[1])
Как мне кажется это поломан rexml. В Ruby-1.8.0-alt9 всё нормально(если патч 
наложен)


Steps to Reproduce:
1.ruby /usr/share/doc/ruby-jabber4r-0.5/examples/echo.rb jid@jabber.server 
password
2.
3.
Actual Results:  
Висим :(

Expected Results:  
Не висим :)
------- Comment #1 From 2004-01-08 07:43:11 -------
На самом деле все *намного* хуже и что с этим делать - я пока не знаю.

У меня есть 5 машин - на 4 из них jabber4r не работает, а на пятой - работает,
причем машины по большому счету однозначны. Ядра одни и те же - kernel24-wks-up
последнее. Ruby - последний - 1.8.1, последняя сборка ALT. glibc - тоже одна и
та же. Но вот на пятой машине - убей не пойму почему, но не воспроизводится,
все
замечательно работает.

Я пробовал отлаживать это все, все упирается в то, что там сплошной
multithreading, из 3 или 4 тредов даже на старте, они хитрым образом взаимно
переплетаются и почему-то в некоторых случаях (а учитывая, что дебаггер у нас
какой-то мягко говоря странный - см. мой другой баг про дебаггер) один из этих
тредов умирает преждевременно и потом другой висит на ожидании события от него
до бесконечности.

Надо, видимо, общаться с автором - с другой стороны - немного пообщавшись, я
понял, что у него-то все работает. Возможно, проблема действительно в
особенностях нашего Ruby :(
------- Comment #2 From 2004-01-09 09:23:06 -------
А если попробывать откатится до 0.4.0?
------- Comment #3 From 2004-01-09 12:18:30 -------
То же самое. Там принципиально вроде бы ничего в jabber4r не менялось. У меня
на
этих разных машинах подеплоено еще 4-5 инсталляций разных версий jabber4r -
вплоть до очень древних. Принципиально ничем не отличается - все равно висит
точно так же.
------- Comment #4 From 2004-01-14 09:34:17 -------
У меня на машине jabber4r завёлся, когда я заменил rexml/sourse.rb 
rexml/encoding.rb rexml/parsers/baseparser.rb на версии из ruby-1.8.0-alt9, 
предварительно наложив патч rexml_1.8_patch.rb. Проверь как оно будет у тебя 
работать. Сегодня проверю на работоспособность с последним rexml и последним 
stable rexml-я.
------- Comment #5 From 2004-01-14 12:03:33 -------
Удалось локализовать сторку, приводящую к ошибке. Патч прилагается.
------- Comment #6 From 2004-01-14 12:06:25 -------
Created an attachment (id=329) [details]
собственно патч
------- Comment #7 From 2004-04-24 23:44:53 -------

*** This bug has been marked as a duplicate of 3506 ***