<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>16349</bug_id>
          
          <creation_ts>2008-07-14 12:25:03 +0400</creation_ts>
          <short_desc>gajim не может резолвить имя сервера при смене сетевых настроек</short_desc>
          <delta_ts>2008-09-17 17:35:49 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>gajim</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>16380</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey Alembekov">rt</reporter>
          <assigned_to name="Ilya Mashkin">oddity</assigned_to>
          <cc>oddity</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>74001</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Alembekov">rt</who>
    <bug_when>2008-07-14 12:25:03 +0400</bug_when>
    <thetext>-запускаем программу
-подключаемся к jabber-серверу
-ставим статус &quot;отключен&quot;
-меняем сетевые настройки, в том числе и адрес ДНС-сервера(например, с ноутбуком из офиса приехали домой)
-ставим статус &quot;доступен&quot;... gajim пытается подключиться, потом выдаёт сообщение &quot;не найден узел &lt;имя ждаббер-сервера&gt;. В tcpdump видно, что gajim пытается подключиться к DNS-серверу по старому адресу, т.е. адрес DNS запоминается во время старта и далее не обновляется до следующего рестарта.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74008</commentid>
    <comment_count>1</comment_count>
    <who name="avm">avm</who>
    <bug_when>2008-07-14 15:10:20 +0400</bug_when>
    <thetext>Принято. Как раз недавно на эту тему исправляли pidgin; он теперь просто перечитывает resolv.conf перед каждым коннектом. Ну и тут сделаем что-нибудь похожее.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74101</commentid>
    <comment_count>2</comment_count>
    <who name="avm">avm</who>
    <bug_when>2008-07-16 16:36:29 +0400</bug_when>
    <thetext>Современный gajim, когда ему нужно что-нибудь отрезолвить, запускает nslookup. Так что бага странная. Точно gajim лезет в старый DNS?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74107</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey Alembekov">rt</who>
    <bug_when>2008-07-16 20:29:16 +0400</bug_when>
    <thetext>rt@banzay-book ~ $ rpm -q gajim
gajim-0.11.4-alt1.1.qa1

rt@banzay-book ~ $ cat /etc/resolv.conf
nameserver 212.119.96.33
search home
nameserver 212.119.97.5


Вот лог tcpdump. первая группа строк - пинги к www.ru, потом gajim пытается соединиться с jabber и обращается к DNS-серверу(192.168.13.1), который остался у него от предыдущего сетевого профиля, а после нормально подключаемся к imap-серверу при помощи правильного DNS. 

rt@banzay-book ~ $ sudo tcpdump -i ppp2 -n
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ppp2, link-type LINUX_SLL (Linux cooked), capture size 96 bytes
20:06:08.563109 IP 92.36.22.103.35727 &gt; 212.119.96.33.domain: 10768+ A? www.ru. (24)
20:06:09.378323 IP 212.119.96.33.domain &gt; 92.36.22.103.35727: 10768 1/2/3 A 194.87.0.50 (140)
20:06:09.378922 IP 92.36.22.103 &gt; 194.87.0.50: ICMP echo request, id 5947, seq 1, length 64
20:06:09.516987 IP 194.87.0.50 &gt; 92.36.22.103: ICMP echo reply, id 5947, seq 1, length 64
20:06:09.518433 IP 92.36.22.103.54622 &gt; 212.119.96.33.domain: 16250+ PTR? 50.0.87.194.in-addr.arpa. (42)
20:06:09.649658 IP 212.119.96.33.domain &gt; 92.36.22.103.54622: 16250 1/3/4 (200)
20:06:10.379060 IP 92.36.22.103 &gt; 194.87.0.50: ICMP echo request, id 5947, seq 2, length 64
20:06:10.515339 IP 194.87.0.50 &gt; 92.36.22.103: ICMP echo reply, id 5947, seq 2, length 64



20:06:19.607196 IP 92.36.22.103.34511 &gt; 192.168.13.1.domain: 49851+ AAAA? jabber.ru. (27)
20:06:24.607744 IP 92.36.22.103.34511 &gt; 192.168.13.1.domain: 49851+ AAAA? jabber.ru. (27)
20:06:29.607948 IP 92.36.22.103.41000 &gt; 192.168.13.1.domain: 42099+ AAAA? jabber.ru.home. (32)
20:06:34.608054 IP 92.36.22.103.41000 &gt; 192.168.13.1.domain: 42099+ AAAA? jabber.ru.home. (32)
20:06:39.608362 IP 92.36.22.103.45563 &gt; 192.168.13.1.domain: 1972+ A? jabber.ru. (27)
20:06:44.608569 IP 92.36.22.103.45563 &gt; 192.168.13.1.domain: 1972+ A? jabber.ru. (27)
20:06:49.608850 IP 92.36.22.103.56304 &gt; 192.168.13.1.domain: 42905+ A? jabber.ru.home. (32)
20:06:54.609031 IP 92.36.22.103.56304 &gt; 192.168.13.1.domain: 42905+ A? jabber.ru.home. (32)


20:07:23.798084 IP 92.36.22.103.49610 &gt; 212.119.96.33.domain: 58860+ AAAA? imap.aspirinka.net. (36)
20:07:24.874517 IP 212.119.96.33.domain &gt; 92.36.22.103.49610: 58860 0/1/0 (78)
20:07:24.875406 IP 92.36.22.103.56004 &gt; 212.119.96.33.domain: 10807+ AAAA? imap.aspirinka.net.home. (41)
20:07:25.024086 IP 212.119.96.33.domain &gt; 92.36.22.103.56004: 10807 NXDomain 0/1/0 (116)
20:07:25.024425 IP 92.36.22.103.36316 &gt; 212.119.96.33.domain: 5954+ A? imap.aspirinka.net. (36)
20:07:25.206561 IP 212.119.96.33.domain &gt; 92.36.22.103.36316: 5954 1/2/0 A 212.158.162.151 (87)

Если перезапустить gajim, то соединение пройдёт успешно. 
Порылся в ~/gajim/config, но не нашёл настройки, из-за которой эта проблема может быть моей локальной
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74140</commentid>
    <comment_count>4</comment_count>
    <who name="avm">avm</who>
    <bug_when>2008-07-17 22:17:57 +0400</bug_when>
    <thetext>Вот это репорт. Вот это я называю багрепорт. После такого стыдно немедленно не починить багу.

Значит, так. Эту багу на gajim вешали давно:
http://trac.gajim.org/ticket/2859
Её закрыли с той мотивацией, что на самом деле корень зла в glibc, который не перечитывает resolv.conf. Трудно не согласиться.

В связи с этим я пошёл вешать FR на glibc с просьбой приложить дебиановский патч local-dynamic-resolvconf.diff.

Пока суд да дело (пока не вышел новый релиз glibc), gajim можно похакать. Хак сейчас приложу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74141</commentid>
    <comment_count>5</comment_count>
      <attachid>2707</attachid>
    <who name="avm">avm</who>
    <bug_when>2008-07-17 22:19:08 +0400</bug_when>
    <thetext>Created attachment 2707
Temporary hack to call res_init(3) before a connection in gajim.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74157</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Alembekov">rt</who>
    <bug_when>2008-07-18 13:03:17 +0400</bug_when>
    <thetext>хак работает, спасибо! (и ведь вроде лазил по гаджимову траку, но не нашел этой ошибки. спасибо, ещё раз)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77953</commentid>
    <comment_count>7</comment_count>
    <who name="avm">avm</who>
    <bug_when>2008-09-17 10:33:29 +0400</bug_when>
    <thetext>В Сизифе новый релиз glibc, который должен устранить эту проблему.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77955</commentid>
    <comment_count>8</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-09-17 11:25:53 +0400</bug_when>
    <thetext>Раз не работало, а теперь работает - значит, fixed. Хоть починка и не в gajim.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77988</commentid>
    <comment_count>9</comment_count>
    <who name="avm">avm</who>
    <bug_when>2008-09-17 17:34:52 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; Раз не работало, а теперь работает - значит, fixed.

Почему это важно? (На какие события в будущем может в принципе повлиять такая замена resolution?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77990</commentid>
    <comment_count>10</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-09-17 17:35:48 +0400</bug_when>
    <thetext>На разгребание старых багов, скажем.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2707</attachid>
            <date>2008-07-17 22:19:08 +0400</date>
            <delta_ts>2008-07-17 22:19:08 +0400</delta_ts>
            <desc>Temporary hack to call res_init(3) before a connection in gajim.</desc>
            <filename>gajim-res_init.hack</filename>
            <type>text/plain</type>
            <size>554</size>
            <attacher name="avm">avm</attacher>
            
              <data encoding="base64">LS0tIHNyYy9jb21tb24veG1wcC90cmFuc3BvcnRzLnB5CShyZXZpc2lvbiA5OTQ5KQorKysgc3Jj
L2NvbW1vbi94bXBwL3RyYW5zcG9ydHMucHkJKHdvcmtpbmcgY29weSkKQEAgLTM1LDYgKzM1LDkg
QEAKIGltcG9ydCBvcwogaW1wb3J0IGVycm5vCiAKK2ltcG9ydCBjdHlwZXMKK2xpYmMgPSBjdHlw
ZXMuQ0RMTCgibGliYy5zby42IikKKwogREFUQV9SRUNFSVZFRD0nREFUQSBSRUNFSVZFRCcKIERB
VEFfU0VOVD0nREFUQSBTRU5UJwogCkBAIC05Nyw2ICsxMDAsNyBAQAogICAgICAgICB0cnk6CiAg
ICAgICAgICAgICBpZiBub3Qgc2VydmVyOgogICAgICAgICAgICAgICAgIHNlcnZlcj1zZWxmLl9z
ZXJ2ZXIKKyAgICAgICAgICAgIGxpYmMucmVzX2luaXQoKQogICAgICAgICAgICAgZm9yIGFpIGlu
IHNvY2tldC5nZXRhZGRyaW5mbyhzZXJ2ZXJbMF0sc2VydmVyWzFdLHNvY2tldC5BRl9VTlNQRUMs
c29ja2V0LlNPQ0tfU1RSRUFNKToKICAgICAgICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAg
ICAgICAgIHNlbGYuX3NvY2s9c29ja2V0LnNvY2tldCgqYWlbOjNdKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>