Bug 3439 - Jabber4R не работатет с руби 1.8.1-alt3
Summary: Jabber4R не работатет с руби 1.8.1-alt3
Status: CLOSED DUPLICATE of bug 3506
Alias: None
Product: Sisyphus
Classification: Development
Component: ruby-jabber4r (show other bugs)
Version: unstable
Hardware: all Linux
: P2 critical
Assignee: Mikhail Yakshin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-01-07 19:08 MSK by Kirill A. Shutemov
Modified: 2012-03-16 13:57 MSK (History)
3 users (show)

See Also:


Attachments
собственно патч (361 bytes, patch)
2004-01-14 12:06 MSK, 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 Kirill A. Shutemov 2004-01-07 19:08:47 MSK
При запуске любого скрипта получаем зависон. К примеру 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 Mikhail Yakshin 2004-01-08 07:43:11 MSK
На самом деле все *намного* хуже и что с этим делать - я пока не знаю.

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

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

Надо, видимо, общаться с автором - с другой стороны - немного пообщавшись, я
понял, что у него-то все работает. Возможно, проблема действительно в
особенностях нашего Ruby :(
Comment 2 Kirill A. Shutemov 2004-01-09 09:23:06 MSK
А если попробывать откатится до 0.4.0?
Comment 3 Mikhail Yakshin 2004-01-09 12:18:30 MSK
То же самое. Там принципиально вроде бы ничего в jabber4r не менялось. У меня на
этих разных машинах подеплоено еще 4-5 инсталляций разных версий jabber4r -
вплоть до очень древних. Принципиально ничем не отличается - все равно висит
точно так же.
Comment 4 Kirill A. Shutemov 2004-01-14 09:34:17 MSK
У меня на машине 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 Kirill A. Shutemov 2004-01-14 12:03:33 MSK
Удалось локализовать сторку, приводящую к ошибке. Патч прилагается.
Comment 6 Kirill A. Shutemov 2004-01-14 12:06:25 MSK
Created attachment 329 [details]
собственно патч
Comment 7 Mikhail Yakshin 2004-04-24 23:44:53 MSD

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