<div dir="ltr">Hi!<div><br></div><div><span style="font-size:13px">&gt; I believe that this was fixed by </span><a href="http://gerrit.ovirt.org/35317" target="_blank" style="font-size:13px">http://gerrit.ovirt.org/35317</a><br style="font-size:13px"><span style="font-size:13px">&gt; which would be in the long-delayed ovirt-3.5.1.</span><br style="font-size:13px">&gt; <br style="font-size:13px"><span style="font-size:13px">&gt; I&#39;d apreciate if you try it out!</span><br></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">I can&#39;t really try it out, since I had to move forward and can&#39;t do the tests now :-/ But according to the diff, this should do the same as what I did (prefix seems to be ignored in this function anyway). </span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">Nevertheless, people shouldn&#39;t use a SCOPE=&quot;peer ...&quot; configuration (as mine was before), but should stick to a regular addr/subnet/gateway config. At least this fixed my issues....</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">Regards,</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">Andreas</span></div><div class="gmail_extra">
<br><div class="gmail_quote">On Fri, Jan 2, 2015 at 7:08 PM, Dan Kenigsberg <span dir="ltr">&lt;<a href="mailto:danken@redhat.com" target="_blank">danken@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Wed, Dec 31, 2014 at 05:40:29AM -0500, Yedidyah Bar David wrote:<br>
&gt; ----- Original Message -----<br>
&gt; &gt; From: &quot;Andreas Mather&quot; &lt;<a href="mailto:andreas@allaboutapps.at">andreas@allaboutapps.at</a>&gt;<br>
&gt; &gt; To: <a href="mailto:users@ovirt.org">users@ovirt.org</a><br>
&gt; &gt; Sent: Wednesday, December 24, 2014 11:29:58 PM<br>
&gt; &gt; Subject: Re: [ovirt-users] hosted-engine --deploy fails<br>
&gt; &gt;<br>
&gt; &gt; Hi All!<br>
&gt; &gt;<br>
&gt; &gt; Just did more research on this and it seems as if the reason was related to<br>
&gt; &gt; my interface configuration. Disclaimer upfront: I&#39;ve a public IP configured<br>
&gt; &gt; on this server (since it&#39;s a hosted root server), but changed the IP addr<br>
&gt; &gt; here to 192.168.0.99<br>
&gt; &gt;<br>
&gt; &gt; I started with the output from ´vdsm-tool restore-nets&#39;:<br>
&gt; &gt; ipv4addr, prefix = addr[&#39;address&#39;].split(&#39;/&#39;)<br>
&gt; &gt; ValueError: need more than 1 value to unpack<br>
<br>
</span>Thanks for this report.<br>
<br>
I believe that this was fixed by <a href="http://gerrit.ovirt.org/35317" target="_blank">http://gerrit.ovirt.org/35317</a><br>
which would be in the long-delayed ovirt-3.5.1.<br>
<br>
Unfortunately, the official build of vdsm-4.16.10 for el6 is being<br>
delayed<br>
<a href="http://lists.ovirt.org/pipermail/devel/2014-December/009566.html" target="_blank">http://lists.ovirt.org/pipermail/devel/2014-December/009566.html</a><br>
but for other platforms it is already testable.<br>
<br>
I&#39;d apreciate if you try it out!<br>
<div class="HOEnZb"><div class="h5"><br>
&gt; &gt;<br>
&gt; &gt; So I dumped the addr dictionary:<br>
&gt; &gt; {&#39;address&#39;: &#39;192.168.0.99&#39;,<br>
&gt; &gt; &#39;family&#39;: &#39;inet&#39;,<br>
&gt; &gt; &#39;flags&#39;: frozenset([&#39;permanent&#39;]),<br>
&gt; &gt; &#39;index&#39;: 2,<br>
&gt; &gt; &#39;label&#39;: &#39;eth0&#39;,<br>
&gt; &gt; &#39;prefixlen&#39;: 32,<br>
&gt; &gt; &#39;scope&#39;: &#39;universe&#39;}<br>
&gt; &gt;<br>
&gt; &gt; I&#39;ve no clue why there&#39;s no &quot;/32&quot; at the end, but that&#39;s what my netmask<br>
&gt; &gt; actually is due to the special configuration I got from my hosting provider:<br>
&gt; &gt;<br>
&gt; &gt; [root@vhost1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0<br>
&gt; &gt; DEVICE=eth0<br>
&gt; &gt; BOOTPROTO=none<br>
&gt; &gt; ONBOOT=yes<br>
&gt; &gt; HWADDR=00:52:9F:A8:AA:BB<br>
&gt; &gt; IPADDR=192.168.0.99<br>
&gt; &gt; NETMASK=255.255.255.255<br>
&gt; &gt; SCOPE=&quot;peer 192.168.0.1&quot;<br>
&gt; &gt;<br>
&gt; &gt; (again, public IPs changed to private one, if that matters. And I skipped the<br>
&gt; &gt; IPv6 config above...)<br>
&gt; &gt;<br>
&gt; &gt; So what I did next, was to patch the netinfo.py:<br>
&gt; &gt; [root@vhost1 vdsm]# diff -u netinfo_orig.py netinfo.py<br>
&gt; &gt; --- netinfo_orig.py 2014-12-24 22:16:23.362198715 +0100<br>
&gt; &gt; +++ netinfo.py 2014-12-24 22:16:02.567625247 +0100<br>
&gt; &gt; @@ -368,7 +368,12 @@<br>
&gt; &gt; if addr[&#39;family&#39;] == &#39;inet&#39;:<br>
&gt; &gt; ipv4addrs.append(addr[&#39;address&#39;])<br>
&gt; &gt; if &#39;secondary&#39; not in addr[&#39;flags&#39;]:<br>
&gt; &gt; - ipv4addr, prefix = addr[&#39;address&#39;].split(&#39;/&#39;)<br>
&gt; &gt; + &quot;&quot;&quot;Assume /32 if no prefix was found&quot;&quot;&quot;<br>
&gt; &gt; + if addr[&#39;address&#39;].find(&#39;/&#39;) == -1:<br>
&gt; &gt; + ipv4addr = addr[&#39;address&#39;]<br>
&gt; &gt; + prefix = &quot;32&quot;<br>
&gt; &gt; + else:<br>
&gt; &gt; + ipv4addr, prefix = addr[&#39;address&#39;].split(&#39;/&#39;)<br>
&gt; &gt; ipv4netmask = prefix2netmask(addr[&#39;prefixlen&#39;])<br>
&gt; &gt; else:<br>
&gt; &gt; ipv6addrs.append(addr[&#39;address&#39;])<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; and recompiled it:<br>
&gt; &gt; [root@vhost1 vdsm]# python -m py_compile netinfo.py<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Et voilà:<br>
&gt; &gt; vdsm-tool ran fine:<br>
&gt; &gt; `hosted-engine --deploy&#39; passed the previous failing stage!<br>
&gt;<br>
&gt; Thanks for great analysis, report and patch!<br>
&gt; Would you like to push it to gerrit? See [1] and [2]<br>
&gt;<br>
&gt; Adding Dan in case you do not want to, so that your patch isn&#39;t lost...<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; Hope this helps to find the root cause....<br>
&gt;<br>
&gt; Not sure what you mean - did you have any other problem after<br>
&gt; applying your patch? Seems to me that the root cause is some<br>
&gt; code (the part you patched or something earlier) did not expect<br>
&gt; a prefix of /32, which is indeed quite rare. Not even certain<br>
&gt; how it works - did you also get a default gateway? How can you<br>
&gt; access it, if it&#39;s not in your subnet?<br>
&gt;<br>
&gt; [1] <a href="http://www.ovirt.org/Develop" target="_blank">http://www.ovirt.org/Develop</a><br>
&gt; [2] <a href="http://www.ovirt.org/Working_with_oVirt_Gerrit" target="_blank">http://www.ovirt.org/Working_with_oVirt_Gerrit</a><br>
&gt;<br>
&gt; Best regards,<br>
&gt; --<br>
&gt; Didi<br>
</div></div></blockquote></div><br></div></div>