<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 23, 2015 at 5:41 PM, Nir Soffer <span dir="ltr">&lt;<a href="mailto:nsoffer@redhat.com" target="_blank">nsoffer@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"><div class="HOEnZb"><div class="h5">On Wed, Dec 23, 2015 at 5:11 PM, Eyal Edri &lt;<a href="mailto:eedri@redhat.com">eedri@redhat.com</a>&gt; wrote:<br>
&gt; I&#39;m guessing this will e solved by running it on lago?<br>
&gt; Isn&#39;t that what yaniv is working on now?<br>
&gt;<br>
&gt; or these are unit tests and not functional?<br>
&gt;<br>
&gt; e.<br>
&gt;<br>
&gt; On Wed, Dec 23, 2015 at 4:48 PM, Dan Kenigsberg &lt;<a href="mailto:danken@redhat.com">danken@redhat.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Dec 23, 2015 at 03:21:31AM +0200, Nir Soffer wrote:<br>
&gt;&gt; &gt; Hi all,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; We see too many failures of tests using loop devices. Is it possible<br>
&gt;&gt; &gt; that we run tests<br>
&gt;&gt; &gt; concurrently on the same slave, using all the available loop devices, or<br>
&gt;&gt; &gt; maybe<br>
&gt;&gt; &gt; creating races between different tests?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; It seems that we need new decorator for disabling tests on the CI<br>
&gt;&gt; &gt; slaves, since this<br>
&gt;&gt; &gt; environment is too fragile.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Here are some failures:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 01:10:33<br>
&gt;&gt; &gt; ======================================================================<br>
&gt;&gt; &gt; 01:10:33 ERROR: testLoopMount (mountTests.MountTests)<br>
&gt;&gt; &gt; 01:10:33<br>
&gt;&gt; &gt; ----------------------------------------------------------------------<br>
&gt;&gt; &gt; 01:10:33 Traceback (most recent call last):<br>
&gt;&gt; &gt; 01:10:33   File<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &quot;/home/jenkins/workspace/vdsm_master_check-patch-fc23-x86_64/vdsm/tests/mountTests.py&quot;,<br>
&gt;&gt; &gt; line 128, in testLoopMount<br>
&gt;&gt; &gt; 01:10:33     m.mount(mntOpts=&quot;loop&quot;)<br>
&gt;&gt; &gt; 01:10:33   File<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &quot;/home/jenkins/workspace/vdsm_master_check-patch-fc23-x86_64/vdsm/vdsm/storage/mount.py&quot;,<br>
&gt;&gt; &gt; line 225, in mount<br>
&gt;&gt; &gt; 01:10:33     return self._runcmd(cmd, timeout)<br>
&gt;&gt; &gt; 01:10:33   File<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &quot;/home/jenkins/workspace/vdsm_master_check-patch-fc23-x86_64/vdsm/vdsm/storage/mount.py&quot;,<br>
&gt;&gt; &gt; line 241, in _runcmd<br>
&gt;&gt; &gt; 01:10:33     raise MountError(rc, &quot;;&quot;.join((out, err)))<br>
&gt;&gt; &gt; 01:10:33 MountError: (32, &#39;;mount: /tmp/tmpZuJRNk: failed to setup<br>
&gt;&gt; &gt; loop device: No such file or directory\n&#39;)<br>
&gt;&gt; &gt; 01:10:33 -------------------- &gt;&gt; begin captured logging &lt;&lt;<br>
&gt;&gt; &gt; --------------------<br>
&gt;&gt; &gt; 01:10:33 Storage.Misc.excCmd: DEBUG: /usr/bin/taskset --cpu-list 0-1<br>
&gt;&gt; &gt; /sbin/mkfs.ext2 -F /tmp/tmpZuJRNk (cwd None)<br>
&gt;&gt; &gt; 01:10:33 Storage.Misc.excCmd: DEBUG: SUCCESS: &lt;err&gt; = &#39;mke2fs 1.42.13<br>
&gt;&gt; &gt; (17-May-2015)\n&#39;; &lt;rc&gt; = 0<br>
&gt;&gt; &gt; 01:10:33 Storage.Misc.excCmd: DEBUG: /usr/bin/taskset --cpu-list 0-1<br>
&gt;&gt; &gt; /usr/bin/mount -o loop /tmp/tmpZuJRNk /var/tmp/tmpJO52Xj (cwd None)<br>
&gt;&gt; &gt; 01:10:33 --------------------- &gt;&gt; end captured logging &lt;&lt;<br>
&gt;&gt; &gt; ---------------------<br>
&gt;&gt; &gt; 01:10:33<br>
&gt;&gt; &gt; 01:10:33<br>
&gt;&gt; &gt; ======================================================================<br>
&gt;&gt; &gt; 01:10:33 ERROR: testSymlinkMount (mountTests.MountTests)<br>
&gt;&gt; &gt; 01:10:33<br>
&gt;&gt; &gt; ----------------------------------------------------------------------<br>
&gt;&gt; &gt; 01:10:33 Traceback (most recent call last):<br>
&gt;&gt; &gt; 01:10:33   File<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &quot;/home/jenkins/workspace/vdsm_master_check-patch-fc23-x86_64/vdsm/tests/mountTests.py&quot;,<br>
&gt;&gt; &gt; line 150, in testSymlinkMount<br>
&gt;&gt; &gt; 01:10:33     m.mount(mntOpts=&quot;loop&quot;)<br>
&gt;&gt; &gt; 01:10:33   File<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &quot;/home/jenkins/workspace/vdsm_master_check-patch-fc23-x86_64/vdsm/vdsm/storage/mount.py&quot;,<br>
&gt;&gt; &gt; line 225, in mount<br>
&gt;&gt; &gt; 01:10:33     return self._runcmd(cmd, timeout)<br>
&gt;&gt; &gt; 01:10:33   File<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &quot;/home/jenkins/workspace/vdsm_master_check-patch-fc23-x86_64/vdsm/vdsm/storage/mount.py&quot;,<br>
&gt;&gt; &gt; line 241, in _runcmd<br>
&gt;&gt; &gt; 01:10:33     raise MountError(rc, &quot;;&quot;.join((out, err)))<br>
&gt;&gt; &gt; 01:10:33 MountError: (32, &#39;;mount: /var/tmp/tmp1UQFPz/backing.img:<br>
&gt;&gt; &gt; failed to setup loop device: No such file or directory\n&#39;)<br>
&gt;&gt; &gt; 01:10:33 -------------------- &gt;&gt; begin captured logging &lt;&lt;<br>
&gt;&gt; &gt; --------------------<br>
&gt;&gt; &gt; 01:10:33 Storage.Misc.excCmd: DEBUG: /usr/bin/taskset --cpu-list 0-1<br>
&gt;&gt; &gt; /sbin/mkfs.ext2 -F /var/tmp/tmp1UQFPz/backing.img (cwd None)<br>
&gt;&gt; &gt; 01:10:33 Storage.Misc.excCmd: DEBUG: SUCCESS: &lt;err&gt; = &#39;mke2fs 1.42.13<br>
&gt;&gt; &gt; (17-May-2015)\n&#39;; &lt;rc&gt; = 0<br>
&gt;&gt; &gt; 01:10:33 Storage.Misc.excCmd: DEBUG: /usr/bin/taskset --cpu-list 0-1<br>
&gt;&gt; &gt; /usr/bin/mount -o loop /var/tmp/tmp1UQFPz/link_to_image<br>
&gt;&gt; &gt; /var/tmp/tmp1UQFPz/mountpoint (cwd None)<br>
&gt;&gt; &gt; 01:10:33 --------------------- &gt;&gt; end captured logging &lt;&lt;<br>
&gt;&gt; &gt; ---------------------<br>
&gt;&gt; &gt; 01:10:33<br>
&gt;&gt; &gt; 01:10:33<br>
&gt;&gt; &gt; ======================================================================<br>
&gt;&gt; &gt; 01:10:33 ERROR: test_getDevicePartedInfo<br>
&gt;&gt; &gt; (parted_utils_tests.PartedUtilsTests)<br>
&gt;&gt; &gt; 01:10:33<br>
&gt;&gt; &gt; ----------------------------------------------------------------------<br>
&gt;&gt; &gt; 01:10:33 Traceback (most recent call last):<br>
&gt;&gt; &gt; 01:10:33   File<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &quot;/home/jenkins/workspace/vdsm_master_check-patch-fc23-x86_64/vdsm/tests/testValidation.py&quot;,<br>
&gt;&gt; &gt; line 97, in wrapper<br>
&gt;&gt; &gt; 01:10:33     return f(*args, **kwargs)<br>
&gt;&gt; &gt; 01:10:33   File<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &quot;/home/jenkins/workspace/vdsm_master_check-patch-fc23-x86_64/vdsm/tests/parted_utils_tests.py&quot;,<br>
&gt;&gt; &gt; line 61, in setUp<br>
&gt;&gt; &gt; 01:10:33     self.assertEquals(rc, 0)<br>
&gt;&gt; &gt; 01:10:33 AssertionError: 1 != 0<br>
&gt;&gt; &gt; 01:10:33 -------------------- &gt;&gt; begin captured logging &lt;&lt;<br>
&gt;&gt; &gt; --------------------<br>
&gt;&gt; &gt; 01:10:33 root: DEBUG: /usr/bin/taskset --cpu-list 0-1 dd if=/dev/zero<br>
&gt;&gt; &gt; of=/tmp/tmpasV8TD bs=100M count=1 (cwd None)<br>
&gt;&gt; &gt; 01:10:33 root: DEBUG: SUCCESS: &lt;err&gt; = &#39;1+0 records in\n1+0 records<br>
&gt;&gt; &gt; out\n104857600 bytes (105 MB) copied, 0.368498 s, 285 MB/s\n&#39;; &lt;rc&gt; =<br>
&gt;&gt; &gt; 0<br>
&gt;&gt; &gt; 01:10:33 root: DEBUG: /usr/bin/taskset --cpu-list 0-1 losetup -f<br>
&gt;&gt; &gt; --show /tmp/tmpasV8TD (cwd None)<br>
&gt;&gt; &gt; 01:10:33 root: DEBUG: FAILED: &lt;err&gt; = &#39;losetup: /tmp/tmpasV8TD: failed<br>
&gt;&gt; &gt; to set up loop device: No such file or directory\n&#39;; &lt;rc&gt; = 1<br>
&gt;&gt; &gt; 01:10:33 --------------------- &gt;&gt; end captured logging &lt;&lt;<br>
&gt;&gt; &gt; ---------------------<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt; I&#39;ve reluctantly marked another test as broken in<br>
&gt;&gt; <a href="https://gerrit.ovirt.org/50484" rel="noreferrer" target="_blank">https://gerrit.ovirt.org/50484</a><br>
&gt;&gt; due to a similar problem.<br>
&gt;&gt; Your idea of @brokentest_ci decorator is slightly less bad - at least we<br>
&gt;&gt; do not ignore errors in this test when run on non-ci platforms.<br>
<br>
</div></div>Sadly the correct name should be @brokenci :-)<br></blockquote><div><br></div><div>Not sure i agree, it should be broken tests, not making sure to run isolated and not affecting the env :)</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class="HOEnZb"><font color="#888888"><br>
Nir<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Eyal Edri<br>Associate Manager<br>EMEA ENG Virtualization R&amp;D<br>Red Hat Israel<br><br>phone: +972-9-7692018<br>irc: eedri (on #tlv #rhev-dev #rhev-integ)</div></div></div>
</div></div>