<div dir="ltr">Hi! <div><br></div><div>&gt;&gt; Hope this helps to find the root cause....<br></div><div>&gt;</div><div>&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></div><div class="gmail_extra"><br></div><div class="gmail_extra">Well, since I don&#39;t really know the code I wasn&#39;t sure if it&#39;s ok to assume /32 in this case. Actually, I hit a couple of other issues afterwards (e.g. the &quot;SCOPE&quot; line wasn&#39;t copied into the new bridge interface configuration). So from my experience, I&#39;d be better to tell users with configurations like mine that the configuration is just not supported. </div><div class="gmail_extra"><br></div><div class="gmail_extra">Since I got this config from my provider, I&#39;m also not 100% sure what the SCOPE does, but it seems as if it would make a PtP interface out of a regular ethernet interface, i.e. &quot;hey kernel, with this interface/address I can contact exactly one other host - my gateway&quot;. <br></div><div class="gmail_extra"><br></div><div class="gmail_extra">So summed up, I&#39;d suggest to warn users with this configuration and tell them to reconfigure first (without SCOPE and a regular subnet mask). At least that&#39;s what I did and what helped after I hit other issues after this fix.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Regards,</div><div class="gmail_extra"><br></div><div class="gmail_extra">Andreas</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:arial;font-size:small"><br></div><div style="font-family:arial;font-size:small"><br></div><p>---</p><p><b style="font-family:Helvetica,Arial,sans-serif;font-size:12px;line-height:14px">Andreas Mather</b><br></p></div></div></div></div></div></div><div class="gmail_quote">On Wed, Dec 31, 2014 at 11:40 AM, Yedidyah Bar David <span dir="ltr">&lt;<a href="mailto:didi@redhat.com" target="_blank">didi@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""><div class="h5">----- Original Message -----<br>
&gt; From: &quot;Andreas Mather&quot; &lt;<a href="mailto:andreas@allaboutapps.at">andreas@allaboutapps.at</a>&gt;<br>
&gt; To: <a href="mailto:users@ovirt.org">users@ovirt.org</a><br>
&gt; Sent: Wednesday, December 24, 2014 11:29:58 PM<br>
&gt; Subject: Re: [ovirt-users] hosted-engine --deploy fails<br>
&gt;<br>
&gt; Hi All!<br>
&gt;<br>
&gt; Just did more research on this and it seems as if the reason was related to<br>
&gt; my interface configuration. Disclaimer upfront: I&#39;ve a public IP configured<br>
&gt; on this server (since it&#39;s a hosted root server), but changed the IP addr<br>
&gt; here to 192.168.0.99<br>
&gt;<br>
&gt; I started with the output from ´vdsm-tool restore-nets&#39;:<br>
&gt; ipv4addr, prefix = addr[&#39;address&#39;].split(&#39;/&#39;)<br>
&gt; ValueError: need more than 1 value to unpack<br>
&gt;<br>
&gt; So I dumped the addr dictionary:<br>
&gt; {&#39;address&#39;: &#39;192.168.0.99&#39;,<br>
&gt; &#39;family&#39;: &#39;inet&#39;,<br>
&gt; &#39;flags&#39;: frozenset([&#39;permanent&#39;]),<br>
&gt; &#39;index&#39;: 2,<br>
&gt; &#39;label&#39;: &#39;eth0&#39;,<br>
&gt; &#39;prefixlen&#39;: 32,<br>
&gt; &#39;scope&#39;: &#39;universe&#39;}<br>
&gt;<br>
&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; actually is due to the special configuration I got from my hosting provider:<br>
&gt;<br>
&gt; [root@vhost1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0<br>
&gt; DEVICE=eth0<br>
&gt; BOOTPROTO=none<br>
&gt; ONBOOT=yes<br>
&gt; HWADDR=00:52:9F:A8:AA:BB<br>
&gt; IPADDR=192.168.0.99<br>
&gt; NETMASK=255.255.255.255<br>
&gt; SCOPE=&quot;peer 192.168.0.1&quot;<br>
&gt;<br>
&gt; (again, public IPs changed to private one, if that matters. And I skipped the<br>
&gt; IPv6 config above...)<br>
&gt;<br>
&gt; So what I did next, was to patch the netinfo.py:<br>
&gt; [root@vhost1 vdsm]# diff -u netinfo_orig.py netinfo.py<br>
&gt; --- netinfo_orig.py 2014-12-24 22:16:23.362198715 +0100<br>
&gt; +++ netinfo.py 2014-12-24 22:16:02.567625247 +0100<br>
&gt; @@ -368,7 +368,12 @@<br>
&gt; if addr[&#39;family&#39;] == &#39;inet&#39;:<br>
&gt; ipv4addrs.append(addr[&#39;address&#39;])<br>
&gt; if &#39;secondary&#39; not in addr[&#39;flags&#39;]:<br>
&gt; - ipv4addr, prefix = addr[&#39;address&#39;].split(&#39;/&#39;)<br>
&gt; + &quot;&quot;&quot;Assume /32 if no prefix was found&quot;&quot;&quot;<br>
&gt; + if addr[&#39;address&#39;].find(&#39;/&#39;) == -1:<br>
&gt; + ipv4addr = addr[&#39;address&#39;]<br>
&gt; + prefix = &quot;32&quot;<br>
&gt; + else:<br>
&gt; + ipv4addr, prefix = addr[&#39;address&#39;].split(&#39;/&#39;)<br>
&gt; ipv4netmask = prefix2netmask(addr[&#39;prefixlen&#39;])<br>
&gt; else:<br>
&gt; ipv6addrs.append(addr[&#39;address&#39;])<br>
&gt;<br>
&gt;<br>
&gt; and recompiled it:<br>
&gt; [root@vhost1 vdsm]# python -m py_compile netinfo.py<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Et voilà:<br>
&gt; vdsm-tool ran fine:<br>
&gt; `hosted-engine --deploy&#39; passed the previous failing stage!<br>
<br>
</div></div>Thanks for great analysis, report and patch!<br>
Would you like to push it to gerrit? See [1] and [2]<br>
<br>
Adding Dan in case you do not want to, so that your patch isn&#39;t lost...<br>
<span class=""><br>
&gt;<br>
&gt; Hope this helps to find the root cause....<br>
<br>
</span>Not sure what you mean - did you have any other problem after<br>
applying your patch? Seems to me that the root cause is some<br>
code (the part you patched or something earlier) did not expect<br>
a prefix of /32, which is indeed quite rare. Not even certain<br>
how it works - did you also get a default gateway? How can you<br>
access it, if it&#39;s not in your subnet?<br>
<br>
[1] <a href="http://www.ovirt.org/Develop" target="_blank">http://www.ovirt.org/Develop</a><br>
[2] <a href="http://www.ovirt.org/Working_with_oVirt_Gerrit" target="_blank">http://www.ovirt.org/Working_with_oVirt_Gerrit</a><br>
<br>
Best regards,<br>
<span class=""><font color="#888888">--<br>
Didi<br>
</font></span></blockquote></div><br></div></div>