<div dir="ltr">Can you please open a bug?<div><a href="https://bugzilla.redhat.com/enter_bug.cgi?product=ovirt-guest-agent">https://bugzilla.redhat.com/enter_bug.cgi?product=ovirt-guest-agent</a><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><pre cols="72"><span style="font-family:arial,helvetica,sans-serif">Yaniv Dary
Technical Product Manager
Red Hat Israel Ltd.
34 Jerusalem Road
Building A, 4th floor
Ra&#39;anana, Israel 4350109

Tel : +972 (9) 7692306
        8272306
Email: <a href="mailto:ydary@redhat.com" target="_blank">ydary@redhat.com</a>
IRC : ydary</span></pre>
</div></div></div></div></div>
<br><div class="gmail_quote">On Fri, Mar 18, 2016 at 6:20 PM, Martin Sivak <span dir="ltr">&lt;<a href="mailto:msivak@redhat.com" target="_blank">msivak@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="">&gt; Whats extremely prone to errors is the way the guest agent checks the active user in GuestAgentLinux2.py line 325:<br>
&gt;<br>
&gt; users = os.popen(&#39;/usr/bin/users&#39;).read().split()<br>
<br>
</span>That is something we could probably improve. The maintainer is Vinzenz Feenstra.<br>
<br>
Martin<br>
<br>
<br>
On Fri, Mar 18, 2016 at 3:13 PM, Andreas Trawöger<br>
<div class="HOEnZb"><div class="h5">&lt;<a href="mailto:andreas.trawoeger@qitasc.com">andreas.trawoeger@qitasc.com</a>&gt; wrote:<br>
&gt; Hi Martin,<br>
&gt;<br>
&gt; Whats extremely prone to errors is the way the guest agent checks the active user in GuestAgentLinux2.py line 325:<br>
&gt;<br>
&gt; users = os.popen(&#39;/usr/bin/users&#39;).read().split()<br>
&gt;<br>
&gt; This creates a new subprocess every time it is executed and if that doesn&#39;t work for whatever reason the ovirt guest agent crashes instantly.<br>
&gt;<br>
&gt; But I probably should make that suggestions on the devel list.<br>
&gt;<br>
&gt; Regards<br>
&gt;<br>
&gt; ________________________________________<br>
&gt; Von: Martin Sivak &lt;<a href="mailto:msivak@redhat.com">msivak@redhat.com</a>&gt;<br>
&gt; Gesendet: Freitag, 18. März 2016 14:44<br>
&gt; An: Andreas Trawöger<br>
&gt; Cc: oVirt Userlist<br>
&gt; Betreff: Re: [ovirt-users] MOM crashes ovirt-guest-agent<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; it is not really a bug. You should give the VM more memory if you<br>
&gt; expect that it will need it that fast. The ballooning mechanism has<br>
&gt; its disadvantages and this is one of those. We do not react fast<br>
&gt; enough when such a fast allocation happens.<br>
&gt;<br>
&gt; There is really not much we can do from the mom / guest agent side. We<br>
&gt; could slowly increase the available memory when the guest agent dies<br>
&gt; (pretty easy to implement) and we might inform the system that a guest<br>
&gt; agent is an important process (if that is even possible) so OOM killer<br>
&gt; will avoid it. But that would not help with Cannot allocate memory<br>
&gt; error as even the OOM killer takes time before it reacts.<br>
&gt;<br>
&gt; Using low guaranteed memory values with ballooning for critical VMs is<br>
&gt; probably not the best idea.<br>
&gt;<br>
&gt; Regards<br>
&gt;<br>
&gt; --<br>
&gt; Martin Sivak<br>
&gt; <a href="mailto:msivak@redhat.com">msivak@redhat.com</a><br>
&gt; SLA / oVirt<br>
&gt;<br>
&gt; On Fri, Mar 18, 2016 at 1:00 PM, Andreas Trawöger<br>
&gt; &lt;<a href="mailto:andreas.trawoeger@qitasc.com">andreas.trawoeger@qitasc.com</a>&gt; wrote:<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m trying to track down why my Foreman Centos7 VM continuously crashes with<br>
&gt;&gt; out of Memory errors on my ovirt-3.6 hosts and what seems to happen is the<br>
&gt;&gt; following:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 1. The Foreman VM only uses 1GB at the beginning and MOM over time reduces<br>
&gt;&gt; the memory size from 8GB Ram to the defined minimum of 2GB<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; mom.log:<br>
&gt;&gt; 2016-03-18 12:25:42,669 - mom.Controllers.Balloon - INFO - Ballooning<br>
&gt;&gt; guest:qvie-foreman from 2210584 to 2100054<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 2. When the VM needs RAM very quickly like if you do an &#39;cp /dev/zero<br>
&gt;&gt; /run/zero&#39; the ovirt guest agent crashes with an out of memory error.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ovirt-guest-agent.log:<br>
&gt;&gt;<br>
&gt;&gt; Traceback (most recent call last):<br>
&gt;&gt;   File &quot;/usr/share/ovirt-guest-agent/OVirtAgentLogic.py&quot;, line 239, in<br>
&gt;&gt; doWork<br>
&gt;&gt;     self.sendUserInfo()<br>
&gt;&gt;   File &quot;/usr/share/ovirt-guest-agent/OVirtAgentLogic.py&quot;, line 355, in<br>
&gt;&gt; sendUserInfo<br>
&gt;&gt;     cur_user = self.dr.getActiveUser()<br>
&gt;&gt;   File &quot;/usr/share/ovirt-guest-agent/GuestAgentLinux2.py&quot;, line 325, in<br>
&gt;&gt; getActiveUser<br>
&gt;&gt;     users = os.popen(&#39;/usr/bin/users&#39;).read().split()<br>
&gt;&gt; OSError: [Errno 12] Cannot allocate memory<br>
&gt;&gt;<br>
&gt;&gt; 3. Resulting in an MOM warning that it can&#39;t get any memory stats from the<br>
&gt;&gt; VM. Leaving the memory size at its minimum size:.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; mom.log:<br>
&gt;&gt;<br>
&gt;&gt; mom.Collectors.GuestMemory - WARNING - getVmMemoryStats() error: The<br>
&gt;&gt; ovirt-guest-agent is not active<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Any chances to prevent that from happening? Or is this a bug in MOM /<br>
&gt;&gt; ovirt-guest-agent that should be fixed?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Greetings<br>
&gt;&gt;<br>
&gt;&gt; Andreas<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Users mailing list<br>
&gt;&gt; <a href="mailto:Users@ovirt.org">Users@ovirt.org</a><br>
&gt;&gt; <a href="http://lists.ovirt.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.ovirt.org/mailman/listinfo/users</a><br>
&gt;&gt;<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@ovirt.org">Users@ovirt.org</a><br>
<a href="http://lists.ovirt.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.ovirt.org/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br></div>