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

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

    <bug>
          <bug_id>9886</bug_id>
          
          <creation_ts>2006-08-16 13:34:08 +0400</creation_ts>
          <short_desc>При использовании veth etcnet-add_ip.sh этого не учитывает</short_desc>
          <delta_ts>2007-03-04 20:13:38 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>vzctl</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>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Slava Dubrovskiy">dubrsl</reporter>
          <assigned_to name="Andrew Vasilyev">andy</assigned_to>
          <cc>andy</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>39582</commentid>
    <comment_count>0</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2006-08-16 13:34:08 +0400</bug_when>
    <thetext>При использовании veth etcnet-add_ip.sh все равно настраивает venet внутри VE и
совершенно не учитывает возможность использования veth.
Т.е. поднимает venet0 и устанавливает default маршрут.
Предлагаю изменить скрипт так, чтобы проводилась проверка на наличие переменной
veth в конфиге и проводилась соответствующая настройка.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39587</commentid>
    <comment_count>1</comment_count>
      <attachid>1589</attachid>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2006-08-16 16:52:40 +0400</bug_when>
    <thetext>Created attachment 1589
Пропускает конфигурацию venet в VE для etcnet если не установлена IP_ADDR</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39598</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-08-17 00:15:49 +0400</bug_when>
    <thetext>Совсем пропускать запуск create_venet_config в setup_network тоже нельзя,
поскольку setup_network выполняется только один раз при включении контейнера.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39599</commentid>
    <comment_count>3</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2006-08-17 10:12:53 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; Совсем пропускать запуск create_venet_config в setup_network тоже нельзя,
&gt; поскольку setup_network выполняется только один раз при включении контейнера.
Он (create_venet_config) устанавливает конфигурацию для venet, которая
совершенно не нужна при использовании veth. Специально задавал вопрос на форуме
http://forum.openvz.org/index.php?t=rview&amp;goto=5223#msg_5223
Идеальный вариант, еслибы запускался create_veth_config в котором бы
устанавливались настройки для veth.
С этим veth еще непочатый край работы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42957</commentid>
    <comment_count>4</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2006-12-12 12:08:06 +0300</bug_when>
    <thetext>Уже сделали в апстриме
http://git.openvz.org/?p=vzctl;a=commit;h=32a571fe8861c8dbde388f8b61c396737bc936ae</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45665</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-02-21 14:50:27 +0300</bug_when>
    <thetext>Вячеслав, вы могли бы сделать патч на etcnet-{add,del}_ip.sh по аналогии с
процитированным изменением в upstream?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45671</commentid>
    <comment_count>6</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2007-02-21 15:07:03 +0300</bug_when>
    <thetext>(In reply to comment #5)
&gt; Вячеслав, вы могли бы сделать патч на etcnet-{add,del}_ip.sh по аналогии с
&gt; процитированным изменением в upstream?
Ok. Только дома попробую. Пока на работе нет возможности работать с vz от ALT.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45747</commentid>
    <comment_count>7</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2007-02-22 15:38:10 +0300</bug_when>
    <thetext>Посмотрел 14 версию. Также просмотрел add_ip от разных дистрибутивов входящих в
пакет. Или я не правильно понял или поправьте меня, но Upstream сделал только
чтобы не добавлялся IP для venet если нет IP. Но сам интерфейс создается. Считаю
это не правильно. Не логично и только сбивает с толку. 
Предлагаю такую логику: При старте проверяем наличие IP. если нет IP то даже не
создавать venet. А при удалении IP проверять, остался ли хоть один IP и если
нет, то удаляем venet.
Скажите пожалуйста Ваше мнение? Нужен ли venet без IP?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45986</commentid>
    <comment_count>8</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2007-02-28 13:12:10 +0300</bug_when>
    <thetext>(In reply to comment #5)
&gt; Вячеслав, вы могли бы сделать патч на etcnet-{add,del}_ip.sh по аналогии с
&gt; процитированным изменением в upstream?
Я вот сделал по аналогии. Но не очень вижу в этих изменениях необходимости, т.к.
при отсутствии IP вообще не запускается add_ip.sh. Это проверяется в
http://git.openvz.org/?p=vzctl;a=blobdiff;f=src/lib/net.c;h=426edfbf84ebdf02c02fcef35f9bd48a6b1a9ad5;hp=7754878c58523b67638e56bcbfb9f595ac0b07ff;hb=32a571fe8861c8dbde388f8b61c396737bc936ae;hpb=c332d0410878d3f4c1d18f87d8a621bc769addcf
Считаю это не правильным, т.к. возможна ситуация, когда добавили IP, потом
удалили при выключенном VE то настройки venet остаются и venet всегда
настраивается. До тех пор, пока руками не удалишь /etc/net/venet0 внутри VE.
Я бы запускал add_ip.sh всегда и в нем делал все проверки. Но не знаю как это
отразится на других скриптах для других дистрибутивов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45987</commentid>
    <comment_count>9</comment_count>
      <attachid>1842</attachid>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2007-02-28 13:15:27 +0300</bug_when>
    <thetext>Created attachment 1842
Удаление venet0 при старте VE если удаляется все IP

(In reply to comment #5)
&gt; Вячеслав, вы могли бы сделать патч на etcnet-{add,del}_ip.sh по аналогии с
&gt; процитированным изменением в upstream?
Я вот сделал по аналогии. Но не очень вижу в этих изменениях необходимости,
т.к. при отсутствии IP вообще не запускается add_ip.sh. Это проверяется в
http://git.openvz.org/?p=vzctl;a=blobdiff;f=src/lib/net.c;h=426edfbf84ebdf02c02fcef35f9bd48a6b1a9ad5;hp=7754878c58523b67638e56bcbfb9f595ac0b07ff;hb=32a571fe8861c8dbde388f8b61c396737bc936ae;hpb=c332d0410878d3f4c1d18f87d8a621bc769addcf

Считаю это не правильным, т.к. возможна ситуация, когда добавили IP, потом
удалили при выключенном VE то настройки venet остаются и venet всегда
настраивается. До тех пор, пока руками не удалишь /etc/net/venet0 внутри VE.
Я бы запускал add_ip.sh всегда и в нем делал все проверки. Но не знаю как это
отразится на других скриптах для других дистрибутивов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45990</commentid>
    <comment_count>10</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2007-02-28 15:22:23 +0300</bug_when>
    <thetext>Вот и баг повесили. http://bugzilla.openvz.org/show_bug.cgi?id=478
Я попробую сделать нормальный патч, чтобы работало при любых вариантах.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46062</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-03-02 04:04:35 +0300</bug_when>
    <thetext>Я тоже склонен откатить это изменение в src/lib/net.c, заменив его
соответствующей проверкой в add_ip(), например, как в 3.0.14-alt1-5-g1be1f6a.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46146</commentid>
    <comment_count>12</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-03-04 20:13:37 +0300</bug_when>
    <thetext>etcnet-add_ip.sh я исправил, а вот с остальными *-add_ip.sh проблема осталась.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1589</attachid>
            <date>2006-08-16 16:52:40 +0400</date>
            <delta_ts>2006-08-16 16:52:40 +0400</delta_ts>
            <desc>Пропускает конфигурацию venet в VE для etcnet если не установлена IP_ADDR</desc>
            <filename>skip-network-if-no-IP.patch</filename>
            <type>text/plain</type>
            <size>416</size>
            <attacher name="Slava Dubrovskiy">dubrsl</attacher>
            
              <data encoding="base64">LS0tIGV0Y25ldC1hZGRfaXAuc2gub3JnCTIwMDYtMDgtMTUgMTc6NTU6NTggKzA0MDAKKysrIGV0
Y25ldC1hZGRfaXAuc2gJMjAwNi0wOC0xNiAxNTo0MTozMSArMDQwMApAQCAtNjYsOCArNjYsMTAg
QEAgVFlQRT1sbycgPiIkZGlyL29wdGlvbnMiIHx8CiAKIHNldHVwX25ldHdvcmsoKQogewotCSMg
U2V0IHVwIHZlbmV0MCBtYWluIGludGVyZmFjZQotCWNyZWF0ZV92ZW5ldF9jb25maWcgIiRWRU5F
VF9ERVYiCisJaWYgWyAtbiAiJElQX0FERFIiIF07IHRoZW4KKwkgICAgIyBTZXQgdXAgdmVuZXQw
IG1haW4gaW50ZXJmYWNlCisJICAgIGNyZWF0ZV92ZW5ldF9jb25maWcgIiRWRU5FVF9ERVYiCisJ
ZmkKIAogCSMgU2V0IC9ldGMvc3lzY29uZmlnL25ldHdvcmsKIAlwdXRfcGFyYW0gIiRORVRGSUxF
IiBORVRXT1JLSU5HIHllcwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1842</attachid>
            <date>2007-02-28 13:15:27 +0300</date>
            <delta_ts>2007-02-28 13:15:27 +0300</delta_ts>
            <desc>Удаление venet0 при старте VE если удаляется все IP</desc>
            <filename>vzctl-3.0.14-alt1-etcnet_add_ip.patch</filename>
            <type>text/plain</type>
            <size>1007</size>
            <attacher name="Slava Dubrovskiy">dubrsl</attacher>
            
              <data encoding="base64">ZGlmZiAtTnVycFAgdnpjdGwtMy4wLjE0LWFsdDFfb3JnL2V0Yy9kaXN0cy9zY3JpcHRzL2V0Y25l
dC1hZGRfaXAuc2ggdnpjdGwtMy4wLjE0LWFsdDEvZXRjL2Rpc3RzL3NjcmlwdHMvZXRjbmV0LWFk
ZF9pcC5zaAotLS0gdnpjdGwtMy4wLjE0LWFsdDFfb3JnL2V0Yy9kaXN0cy9zY3JpcHRzL2V0Y25l
dC1hZGRfaXAuc2gJMjAwNy0wMi0xOSAxNzo0NToyMCArMDIwMAorKysgdnpjdGwtMy4wLjE0LWFs
dDEvZXRjL2Rpc3RzL3NjcmlwdHMvZXRjbmV0LWFkZF9pcC5zaAkyMDA3LTAyLTI1IDAwOjU4OjQ1
ICswMjAwCkBAIC0xMTYsMTEgKzExNiwyMSBAQCBmaW5kX3VudXNlZF9hbGlhcygpCiBhZGRfaXAo
KQogewogCWxvY2FsIGkgaXAKIAorCSMgSW4gY2FzZSB3ZSBhcmUgc3RhcnRpbmcgVkUKIAlpZiBb
ICIkVkVfU1RBVEUiID0gInN0YXJ0aW5nIiBdOyB0aGVuCisJCSMgUmVtb3ZlIGFsbCBWRU5FVCBj
b25maWcgZmlsZXMKKwkJcm0gLWZyICIkVkVORVRfREVWIiA+L2Rldi9udWxsIDI+JjEKKwlmaQor
CWlmIFsgISAtZCAiJFZFTkVUX0RFViIgXTsgdGhlbgogCQlzZXR1cF9uZXR3b3JrCiAJZmkKLQor
ICAgICAgICBpZiBbICIke0lQREVMQUxMfSIgPSAieWVzIiBdOyB0aGVuCisgICAgICAgICAgICAg
ICAgaWZkb3duICR7VkVORVRfREVWfSA+L2Rldi9udWxsIDI+JjEKKwkJcm0gLWZyICIkVkVORVRf
REVWIiA+L2Rldi9udWxsIDI+JjEKKyAgICAgICAgZmkKKwkJCQkJCQogCWJhY2t1cF9jb25maWdz
ICIkSVBERUxBTEwiCiAKIAlpPTAKQEAgLTEzMyw4ICsxNDMsOCBAQCBhZGRfaXAoKQogCiAJaWYg
WyAiJFZFX1NUQVRFIiA9ICJydW5uaW5nIiBdOyB0aGVuCiAJCSMgc3luY2hyb255emUgY29uZmln
IGZpbGVzICYgaW50ZXJmYWNlcwotCQlpZmRvd24gIiRWRU5FVF9ERVYiCi0JCWlmdXAgIiRWRU5F
VF9ERVYiCisJCWlmZG93biAke1ZFTkVUX0RFVn0gID4vZGV2L251bGwgMj4mMQorCQlpZnVwICR7
VkVORVRfREVWfSAgPi9kZXYvbnVsbCAyPiYxCiAJZmkKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>