При запуске любого скрипта получаем зависон. К примеру 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: Не висим :)
На самом деле все *намного* хуже и что с этим делать - я пока не знаю. У меня есть 5 машин - на 4 из них jabber4r не работает, а на пятой - работает, причем машины по большому счету однозначны. Ядра одни и те же - kernel24-wks-up последнее. Ruby - последний - 1.8.1, последняя сборка ALT. glibc - тоже одна и та же. Но вот на пятой машине - убей не пойму почему, но не воспроизводится, все замечательно работает. Я пробовал отлаживать это все, все упирается в то, что там сплошной multithreading, из 3 или 4 тредов даже на старте, они хитрым образом взаимно переплетаются и почему-то в некоторых случаях (а учитывая, что дебаггер у нас какой-то мягко говоря странный - см. мой другой баг про дебаггер) один из этих тредов умирает преждевременно и потом другой висит на ожидании события от него до бесконечности. Надо, видимо, общаться с автором - с другой стороны - немного пообщавшись, я понял, что у него-то все работает. Возможно, проблема действительно в особенностях нашего Ruby :(
А если попробывать откатится до 0.4.0?
То же самое. Там принципиально вроде бы ничего в jabber4r не менялось. У меня на этих разных машинах подеплоено еще 4-5 инсталляций разных версий jabber4r - вплоть до очень древних. Принципиально ничем не отличается - все равно висит точно так же.
У меня на машине jabber4r завёлся, когда я заменил rexml/sourse.rb rexml/encoding.rb rexml/parsers/baseparser.rb на версии из ruby-1.8.0-alt9, предварительно наложив патч rexml_1.8_patch.rb. Проверь как оно будет у тебя работать. Сегодня проверю на работоспособность с последним rexml и последним stable rexml-я.
Удалось локализовать сторку, приводящую к ошибке. Патч прилагается.
Created attachment 329 [details] собственно патч
*** This bug has been marked as a duplicate of 3506 ***