<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 10, 2017 at 3:14 PM, Evgheni Dereveanchin <span dir="ltr">&lt;<a href="mailto:ederevea@redhat.com" target="_blank">ederevea@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">Not sure what the initial problem was, but on my laptop (Haswell-MB)<br>
I always use the lowest possible CPU family to ensure it&#39;s using<br>
as few features as possible in nested VMs:<br></blockquote><div><br></div><div>;-)</div><div><br></div><div>I&#39;m doing the exact opposite, for two reasons:</div><div>1. I want the best possible performance. Specifically, I&#39;d like the tests to run as fast as possible.</div><div>2. I&#39;d like to expose as many of the latest features up to the hosts (and VMs).</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  &lt;cpu mode=&#39;custom&#39; match=&#39;exact&#39;&gt;<br>
    &lt;model fallback=&#39;allow&#39;&gt;core2duo&lt;/<wbr>model&gt;<br>
    &lt;feature policy=&#39;require&#39; name=&#39;vmx&#39;/&gt;<br>
  &lt;/cpu&gt;<br>
<br>
Respectively, I use model_Conroe on oVirt side and didn&#39;t have<br>
problems with it. Do we really need to use newer CPU families<br>
in our tests?<br></blockquote><div><br></div><div>We probably don&#39;t - we used to have Conroe hard-coded in the tests (until I changed it to use something different).</div><div><br></div><div>It does mean it&#39;ll be a bit challenging to run on AMD if we decide to go back to hard-code Conroe.</div><div>Y.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Regards,<br>
Evgheni Dereveanchin<br>
<div class="HOEnZb"><div class="h5"><br>
----- Original Message -----<br>
From: &quot;Milan Zamazal&quot; &lt;<a href="mailto:mzamazal@redhat.com">mzamazal@redhat.com</a>&gt;<br>
To: &quot;Yaniv Kaul&quot; &lt;<a href="mailto:ykaul@redhat.com">ykaul@redhat.com</a>&gt;<br>
Cc: &quot;Lev Veyde&quot; &lt;<a href="mailto:lveyde@redhat.com">lveyde@redhat.com</a>&gt;, &quot;Eyal Edri&quot; &lt;<a href="mailto:eedri@redhat.com">eedri@redhat.com</a>&gt;, &quot;Sandro Bonazzola&quot; &lt;<a href="mailto:sbonazzo@redhat.com">sbonazzo@redhat.com</a>&gt;, &quot;infra&quot; &lt;<a href="mailto:infra@ovirt.org">infra@ovirt.org</a>&gt;, &quot;Gal Ben Haim&quot; &lt;<a href="mailto:gbenhaim@redhat.com">gbenhaim@redhat.com</a>&gt;, &quot;Martin Polednik&quot; &lt;<a href="mailto:mpoledni@redhat.com">mpoledni@redhat.com</a>&gt;, &quot;Evgheni Dereveanchin&quot; &lt;<a href="mailto:ederevea@redhat.com">ederevea@redhat.com</a>&gt;<br>
Sent: Tuesday, 10 January, 2017 1:16:09 PM<br>
Subject: Re: Build failed in Jenkins: ovirt_4.0_he-system-tests #627<br>
<br>
Yaniv Kaul &lt;<a href="mailto:ykaul@redhat.com">ykaul@redhat.com</a>&gt; writes:<br>
<br>
&gt; On Tue, Jan 10, 2017 at 12:45 PM, Milan Zamazal &lt;<a href="mailto:mzamazal@redhat.com">mzamazal@redhat.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Yaniv Kaul &lt;<a href="mailto:ykaul@redhat.com">ykaul@redhat.com</a>&gt; writes:<br>
&gt;&gt;<br>
&gt;&gt; &gt; On Tue, Jan 10, 2017 at 12:08 PM, Lev Veyde &lt;<a href="mailto:lveyde@redhat.com">lveyde@redhat.com</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; This patch is one that caused it probably:<br>
&gt;&gt; &gt;&gt; <a href="https://github.com/lago-project/lago/commit/" rel="noreferrer" target="_blank">https://github.com/lago-<wbr>project/lago/commit/</a><br>
&gt;&gt; 05ccf7240976f91b0c14d6a1f88016<br>
&gt;&gt; &gt;&gt; 376d5e87f0<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; +Milan.<br>
&gt;&gt;<br>
&gt;&gt; +Martin<br>
&gt;&gt;<br>
&gt;&gt; &gt; I must confess that I did not like the patch to begin with...<br>
&gt;&gt; &gt; I did not understand what real problem it solved, but Michal assured me<br>
&gt;&gt; &gt; there was a real issue.<br>
&gt;&gt;<br>
&gt;&gt; Yes, there was a real issue with nested virtualization.  Some CPU flags<br>
&gt;&gt; are missing with Haswell and Lago doesn&#39;t run properly.<br>
&gt;&gt;<br>
&gt;<br>
&gt; Is this a libvirt bug btw?<br>
<br>
I&#39;m not sure.  When the sets of CPU flags on the host and in the VM with<br>
a copied host CPU are different, it&#39;s not clear what&#39;s the right thing<br>
to do.<br>
<br>
&gt; Perhaps we need a switch to turn this feature on and off?<br>
<br>
I think it would be useful to have a possibility to specify a particular<br>
CPU type in the Lago configuration.<br>
<br>
&gt;&gt; &gt; I know have Engine with a Java@ 100% CPU - I hope it&#39;s unrelated to<br>
&gt;&gt; this as<br>
&gt;&gt; &gt; well.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I suggest we do survey to see who doesn&#39;t have SandyBridge and above and<br>
&gt;&gt; &gt; perhaps move higher than Westmere.<br>
&gt;&gt;<br>
&gt;&gt; We&#39;ve got Westmere servers in the Brno lab.<br>
&gt;&gt;<br>
&gt;<br>
&gt; Do we know the scope of the problem? Does it happen only on Westmere, for<br>
&gt; example?<br>
<br>
The problem was with Haswell-noTSX (on my Lenovo, but I think Martin has<br>
observed the same problem too).  We don&#39;t know the scope of the problem,<br>
but if we want to be able to run Lago on Brno servers then we must be<br>
Westmere compatible.<br>
<br>
&gt;  Y.<br>
&gt;<br>
&gt;<br>
&gt;&gt; &gt; What do we have in CI?<br>
&gt;&gt; &gt; Y.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Thanks in advance,<br>
&gt;&gt; &gt;&gt; Lev Veyde.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; ----- Original Message -----<br>
&gt;&gt; &gt;&gt; From: &quot;Lev Veyde&quot; &lt;<a href="mailto:lveyde@redhat.com">lveyde@redhat.com</a>&gt;<br>
&gt;&gt; &gt;&gt; To: &quot;Eyal Edri&quot; &lt;<a href="mailto:eedri@redhat.com">eedri@redhat.com</a>&gt;, <a href="mailto:sbonazzo@redhat.com">sbonazzo@redhat.com</a><br>
&gt;&gt; &gt;&gt; Cc: <a href="mailto:infra@ovirt.org">infra@ovirt.org</a>, &quot;Gal Ben Haim&quot; &lt;<a href="mailto:gbenhaim@redhat.com">gbenhaim@redhat.com</a>&gt;<br>
&gt;&gt; &gt;&gt; Sent: Tuesday, January 10, 2017 11:50:05 AM<br>
&gt;&gt; &gt;&gt; Subject: Re: Build failed in Jenkins: ovirt_4.0_he-system-tests #627<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Hi,<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Checked the logs and see the following:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; 02:42:05 [WARNING] OVF does not contain a valid image description, using<br>
&gt;&gt; &gt;&gt; default.<br>
&gt;&gt; &gt;&gt; 02:42:05           The following CPU types are supported by this host:<br>
&gt;&gt; &gt;&gt; 02:42:05                 - model_Westmere: Intel Westmere Family<br>
&gt;&gt; &gt;&gt; 02:42:05                 - model_Nehalem: Intel Nehalem Family<br>
&gt;&gt; &gt;&gt; 02:42:05                 - model_Penryn: Intel Penryn Family<br>
&gt;&gt; &gt;&gt; 02:42:05                 - model_Conroe: Intel Conroe Family<br>
&gt;&gt; &gt;&gt; 02:42:05 [ ERROR ] Failed to execute stage &#39;Environment customization&#39;:<br>
&gt;&gt; &gt;&gt; Invalid CPU type specified: model_SandyBridge<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Barak thinks that it may be related to the recent update in the Lago<br>
&gt;&gt; code.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Gal, any idea ?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Thanks in advance,<br>
&gt;&gt; &gt;&gt; Lev Veyde.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; ----- Original Message -----<br>
&gt;&gt; &gt;&gt; From: <a href="mailto:jenkins@jenkins.phx.ovirt.org">jenkins@jenkins.phx.ovirt.org</a><br>
&gt;&gt; &gt;&gt; To: <a href="mailto:sbonazzo@redhat.com">sbonazzo@redhat.com</a>, <a href="mailto:infra@ovirt.org">infra@ovirt.org</a>, <a href="mailto:lveyde@redhat.com">lveyde@redhat.com</a><br>
&gt;&gt; &gt;&gt; Sent: Tuesday, January 10, 2017 4:42:14 AM<br>
&gt;&gt; &gt;&gt; Subject: Build failed in Jenkins: ovirt_4.0_he-system-tests #627<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; See &lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/627/changes" rel="noreferrer" target="_blank">http://jenkins.ovirt.org/job/<wbr>ovirt_4.0_he-system-tests/627/<wbr>changes</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Changes:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; [Lev Veyde] Mask NetworkManager service<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; [Eyal Edri] fix imgbased job names in jjb<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; [Daniel Belenky] fixing jjb version for cockpit-ovirt<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; [Gil Shinar] Add some more 4.1 to experimental<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; [Juan Hernandez] Don&#39;t build RPMs for the JBoss modules Maven plugin<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; [pkliczewski] jsonrpc 4.1 branch<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; ------------------------------<wbr>------------<br>
&gt;&gt; &gt;&gt; [...truncated 749 lines...]<br>
&gt;&gt; &gt;&gt; Finish: shell<br>
&gt;&gt; &gt;&gt; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<wbr>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<wbr>@@<br>
&gt;&gt; &gt;&gt; @@ Tue Jan 10 02:42:07 UTC 2017 automation/<a href="http://he_basic_suite_4.0.sh" rel="noreferrer" target="_blank">he_basic_suite_4.0.<wbr>sh</a> chroot<br>
&gt;&gt; &gt;&gt; finished<br>
&gt;&gt; &gt;&gt; @@      took 360 seconds<br>
&gt;&gt; &gt;&gt; @@      rc = 1<br>
&gt;&gt; &gt;&gt; @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<wbr>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<wbr>@@<br>
&gt;&gt; &gt;&gt; ========== Scrubbing chroot<br>
&gt;&gt; &gt;&gt;     mock \<br>
&gt;&gt; &gt;&gt;         --configdir=&quot;&lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-" rel="noreferrer" target="_blank">http://jenkins.<wbr>ovirt.org/job/ovirt_4.0_he-</a><br>
&gt;&gt; &gt;&gt; system-tests/ws/ovirt-system-<wbr>tests&quot;&gt; \<br>
&gt;&gt; &gt;&gt;         --root=&quot;mocker-epel-7-x86_64.<wbr>el7&quot; \<br>
&gt;&gt; &gt;&gt;         --resultdir=&quot;./mock_logs.<wbr>xGGwEk6V/mocker-epel-7-x86_64.<br>
&gt;&gt; el7.scrub&quot;<br>
&gt;&gt; &gt;&gt; \<br>
&gt;&gt; &gt;&gt;         --scrub=chroot<br>
&gt;&gt; &gt;&gt; WARNING: Could not find required logging config file: &lt;<br>
&gt;&gt; &gt;&gt; <a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/ws/" rel="noreferrer" target="_blank">http://jenkins.ovirt.org/job/<wbr>ovirt_4.0_he-system-tests/ws/</a><br>
&gt;&gt; &gt;&gt; ovirt-system-tests/logging.<wbr>ini.&gt; Using default...<br>
&gt;&gt; &gt;&gt; INFO: mock.py version 1.2.21 starting (python version = 3.4.3)...<br>
&gt;&gt; &gt;&gt; Start: init plugins<br>
&gt;&gt; &gt;&gt; INFO: selinux enabled<br>
&gt;&gt; &gt;&gt; Finish: init plugins<br>
&gt;&gt; &gt;&gt; Start: run<br>
&gt;&gt; &gt;&gt; Start: scrub [&#39;chroot&#39;]<br>
&gt;&gt; &gt;&gt; INFO: scrubbing chroot for mocker-epel-7-x86_64.el7<br>
&gt;&gt; &gt;&gt; Finish: scrub [&#39;chroot&#39;]<br>
&gt;&gt; &gt;&gt; Finish: run<br>
&gt;&gt; &gt;&gt; Scrub chroot took 6 seconds<br>
&gt;&gt; &gt;&gt; ============================<br>
&gt;&gt; &gt;&gt; ##############################<wbr>############################<br>
&gt;&gt; &gt;&gt; ## Tue Jan 10 02:42:13 UTC 2017 Finished env: el7:epel-7-x86_64<br>
&gt;&gt; &gt;&gt; ##      took 366 seconds<br>
&gt;&gt; &gt;&gt; ##      rc = 1<br>
&gt;&gt; &gt;&gt; ##############################<wbr>############################<br>
&gt;&gt; &gt;&gt; find: ‘logs’: No such file or directory<br>
&gt;&gt; &gt;&gt; No log files found, check command output<br>
&gt;&gt; &gt;&gt; ##!###########################<wbr>#############################<br>
&gt;&gt; &gt;&gt; Collecting mock logs<br>
&gt;&gt; &gt;&gt; ‘./mock_logs.xGGwEk6V/mocker-<wbr>epel-7-x86_64.el7.clean_rpmdb’ -&gt;<br>
&gt;&gt; &gt;&gt; ‘exported-artifacts/mock_logs/<wbr>mocker-epel-7-x86_64.el7.<wbr>clean_rpmdb’<br>
&gt;&gt; &gt;&gt; ‘./mock_logs.xGGwEk6V/<a href="http://mocker-epel-7-x86_64.el7.he_basic_suite_4.0.sh" rel="noreferrer" target="_blank">mocker-<wbr>epel-7-x86_64.el7.he_basic_<wbr>suite_4.0.sh</a>’<br>
&gt;&gt; -&gt;<br>
&gt;&gt; &gt;&gt; ‘exported-artifacts/mock_logs/<wbr>mocker-epel-7-x86_64.el7.he_<br>
&gt;&gt; &gt;&gt; <a href="http://basic_suite_4.0.sh" rel="noreferrer" target="_blank">basic_suite_4.0.sh</a>’<br>
&gt;&gt; &gt;&gt; ‘./mock_logs.xGGwEk6V/mocker-<wbr>epel-7-x86_64.el7.init’ -&gt;<br>
&gt;&gt; &gt;&gt; ‘exported-artifacts/mock_logs/<wbr>mocker-epel-7-x86_64.el7.init’<br>
&gt;&gt; &gt;&gt; ##############################<wbr>############################<br>
&gt;&gt; &gt;&gt; Build step &#39;Execute shell&#39; marked build as failure<br>
&gt;&gt; &gt;&gt; Performing Post build task...<br>
&gt;&gt; &gt;&gt; Match found for :.* : True<br>
&gt;&gt; &gt;&gt; Logical operation result is TRUE<br>
&gt;&gt; &gt;&gt; Running script  : #!/bin/bash -xe<br>
&gt;&gt; &gt;&gt; echo &#39;shell_scripts/<a href="http://system_tests.collect_logs.sh" rel="noreferrer" target="_blank">system_tests.<wbr>collect_logs.sh</a>&#39;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; #<br>
&gt;&gt; &gt;&gt; # Required jjb vars:<br>
&gt;&gt; &gt;&gt; #    version<br>
&gt;&gt; &gt;&gt; #<br>
&gt;&gt; &gt;&gt; VERSION=4.0<br>
&gt;&gt; &gt;&gt; SUITE_TYPE=<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; WORKSPACE=&quot;$PWD&quot;<br>
&gt;&gt; &gt;&gt; OVIRT_SUITE=&quot;$SUITE_TYPE_<wbr>suite_$VERSION&quot;<br>
&gt;&gt; &gt;&gt; TESTS_LOGS=&quot;$WORKSPACE/ovirt-<wbr>system-tests/exported-<wbr>artifacts&quot;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; rm -rf &quot;$WORKSPACE/exported-<wbr>artifacts&quot;<br>
&gt;&gt; &gt;&gt; mkdir -p &quot;$WORKSPACE/exported-<wbr>artifacts&quot;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; if [[ -d &quot;$TESTS_LOGS&quot; ]]; then<br>
&gt;&gt; &gt;&gt;     mv &quot;$TESTS_LOGS/&quot;* &quot;$WORKSPACE/exported-<wbr>artifacts/&quot;<br>
&gt;&gt; &gt;&gt; fi<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; [ovirt_4.0_he-system-tests] $ /bin/bash -xe<br>
&gt;&gt; /tmp/hudson302101162661598371.<br>
&gt;&gt; &gt;&gt; sh<br>
&gt;&gt; &gt;&gt; + echo shell_scripts/<a href="http://system_tests.collect_logs.sh" rel="noreferrer" target="_blank">system_tests.<wbr>collect_logs.sh</a><br>
&gt;&gt; &gt;&gt; shell_scripts/<a href="http://system_tests.collect_logs.sh" rel="noreferrer" target="_blank">system_tests.<wbr>collect_logs.sh</a><br>
&gt;&gt; &gt;&gt; + VERSION=4.0<br>
&gt;&gt; &gt;&gt; + SUITE_TYPE=<br>
&gt;&gt; &gt;&gt; + WORKSPACE=&lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/ws/" rel="noreferrer" target="_blank">http://jenkins.<wbr>ovirt.org/job/ovirt_4.0_he-<wbr>system-tests/ws/</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; + OVIRT_SUITE=4.0<br>
&gt;&gt; &gt;&gt; + TESTS_LOGS=&lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-" rel="noreferrer" target="_blank">http://jenkins.<wbr>ovirt.org/job/ovirt_4.0_he-</a><br>
&gt;&gt; &gt;&gt; system-tests/ws/ovirt-system-<wbr>tests/exported-artifacts&gt;<br>
&gt;&gt; &gt;&gt; + rm -rf &lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/627/" rel="noreferrer" target="_blank">http://jenkins.ovirt.org/job/<wbr>ovirt_4.0_he-system-tests/627/</a><br>
&gt;&gt; &gt;&gt; artifact/exported-artifacts&gt;<br>
&gt;&gt; &gt;&gt; + mkdir -p &lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/627/" rel="noreferrer" target="_blank">http://jenkins.ovirt.org/job/<wbr>ovirt_4.0_he-system-tests/627/</a><br>
&gt;&gt; &gt;&gt; artifact/exported-artifacts&gt;<br>
&gt;&gt; &gt;&gt; + [[ -d &lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/ws/" rel="noreferrer" target="_blank">http://jenkins.ovirt.org/job/<wbr>ovirt_4.0_he-system-tests/ws/</a><br>
&gt;&gt; &gt;&gt; ovirt-system-tests/exported-<wbr>artifacts&gt; ]]<br>
&gt;&gt; &gt;&gt; + mv &lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/ws/" rel="noreferrer" target="_blank">http://jenkins.ovirt.org/job/<wbr>ovirt_4.0_he-system-tests/ws/</a><br>
&gt;&gt; &gt;&gt; ovirt-system-tests/exported-<wbr>artifacts/failure_msg.txt&gt; &lt;<br>
&gt;&gt; &gt;&gt; <a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/ws/" rel="noreferrer" target="_blank">http://jenkins.ovirt.org/job/<wbr>ovirt_4.0_he-system-tests/ws/</a><br>
&gt;&gt; &gt;&gt; ovirt-system-tests/exported-<wbr>artifacts/lago_logs&gt; &lt;<br>
&gt;&gt; &gt;&gt; <a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/ws/" rel="noreferrer" target="_blank">http://jenkins.ovirt.org/job/<wbr>ovirt_4.0_he-system-tests/ws/</a><br>
&gt;&gt; &gt;&gt; ovirt-system-tests/exported-<wbr>artifacts/mock_logs&gt; &lt;<br>
&gt;&gt; &gt;&gt; <a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/627/" rel="noreferrer" target="_blank">http://jenkins.ovirt.org/job/<wbr>ovirt_4.0_he-system-tests/627/</a><br>
&gt;&gt; &gt;&gt; artifact/exported-artifacts/&gt;<br>
&gt;&gt; &gt;&gt; POST BUILD TASK : SUCCESS<br>
&gt;&gt; &gt;&gt; END OF POST BUILD TASK : 0<br>
&gt;&gt; &gt;&gt; Match found for :.* : True<br>
&gt;&gt; &gt;&gt; Logical operation result is TRUE<br>
&gt;&gt; &gt;&gt; Running script  : #!/bin/bash -x<br>
&gt;&gt; &gt;&gt; echo &quot;shell-scripts/mock_cleanup.<wbr>sh&quot;<br>
&gt;&gt; &gt;&gt; # Make clear this is the cleanup, helps reading the jenkins logs<br>
&gt;&gt; &gt;&gt; cat &lt;&lt;EOC<br>
&gt;&gt; &gt;&gt; ______________________________<wbr>______________________________<wbr>___________<br>
&gt;&gt; &gt;&gt; ##############################<wbr>##############################<wbr>###########<br>
&gt;&gt; &gt;&gt; #                                                                     #<br>
&gt;&gt; &gt;&gt; #                               CLEANUP                               #<br>
&gt;&gt; &gt;&gt; #                                                                     #<br>
&gt;&gt; &gt;&gt; ##############################<wbr>##############################<wbr>###########<br>
&gt;&gt; &gt;&gt; EOC<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; shopt -s nullglob<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; WORKSPACE=&quot;${WORKSPACE:-$PWD}&quot;<br>
&gt;&gt; &gt;&gt; UMOUNT_RETRIES=&quot;${UMOUNT_<wbr>RETRIES:-3}&quot;<br>
&gt;&gt; &gt;&gt; UMOUNT_RETRY_DELAY=&quot;${UMOUNT_<wbr>RETRY_DELAY:-1s}&quot;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; safe_umount() {<br>
&gt;&gt; &gt;&gt;     local mount=&quot;${1:?}&quot;<br>
&gt;&gt; &gt;&gt;     local attempt<br>
&gt;&gt; &gt;&gt;     for ((attempt=0 ; attempt &lt; $UMOUNT_RETRIES ; attempt++)); do<br>
&gt;&gt; &gt;&gt;         # If this is not the 1st time through the loop, Sleep a while to<br>
&gt;&gt; &gt;&gt; let<br>
&gt;&gt; &gt;&gt;         # the problem &quot;solve itself&quot;<br>
&gt;&gt; &gt;&gt;         [[ attempt &gt; 0 ]] &amp;&amp; sleep &quot;$UMOUNT_RETRY_DELAY&quot;<br>
&gt;&gt; &gt;&gt;         # Try to umount<br>
&gt;&gt; &gt;&gt;         sudo umount --lazy &quot;$mount&quot; &amp;&amp; return 0<br>
&gt;&gt; &gt;&gt;         # See if the mount is already not there despite failing<br>
&gt;&gt; &gt;&gt;         findmnt --kernel --first &quot;$mount&quot; &gt; /dev/null &amp;&amp; return 0<br>
&gt;&gt; &gt;&gt;     done<br>
&gt;&gt; &gt;&gt;     echo &quot;ERROR:  Failed to umount $mount.&quot;<br>
&gt;&gt; &gt;&gt;     return 1<br>
&gt;&gt; &gt;&gt; }<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; # restore the permissions in the working dir, as sometimes it leaves<br>
&gt;&gt; files<br>
&gt;&gt; &gt;&gt; # owned by root and then the &#39;cleanup workspace&#39; from jenkins job fails<br>
&gt;&gt; to<br>
&gt;&gt; &gt;&gt; # clean and breaks the jobs<br>
&gt;&gt; &gt;&gt; sudo chown -R &quot;$USER&quot; &quot;$WORKSPACE&quot;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; # stop any processes running inside the chroot<br>
&gt;&gt; &gt;&gt; failed=false<br>
&gt;&gt; &gt;&gt; mock_confs=(&quot;$WORKSPACE&quot;/*/<wbr>mocker*)<br>
&gt;&gt; &gt;&gt; # Clean current jobs mockroot if any<br>
&gt;&gt; &gt;&gt; for mock_conf_file in &quot;${mock_confs[@]}&quot;; do<br>
&gt;&gt; &gt;&gt;     [[ &quot;$mock_conf_file&quot; ]] || continue<br>
&gt;&gt; &gt;&gt;     echo &quot;Cleaning up mock $mock_conf&quot;<br>
&gt;&gt; &gt;&gt;     mock_root=&quot;${mock_conf_file##*<wbr>/}&quot;<br>
&gt;&gt; &gt;&gt;     mock_root=&quot;${mock_root%.*}&quot;<br>
&gt;&gt; &gt;&gt;     my_mock=&quot;/usr/bin/mock&quot;<br>
&gt;&gt; &gt;&gt;     my_mock+=&quot; --configdir=${mock_conf_file%/<wbr>*}&quot;<br>
&gt;&gt; &gt;&gt;     my_mock+=&quot; --root=${mock_root}&quot;<br>
&gt;&gt; &gt;&gt;     my_mock+=&quot; --resultdir=$WORKSPACE&quot;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;     #TODO: investigate why mock --clean fails to umount certain dirs<br>
&gt;&gt; &gt;&gt; sometimes,<br>
&gt;&gt; &gt;&gt;     #so we can use it instead of manually doing all this.<br>
&gt;&gt; &gt;&gt;     echo &quot;Killing all mock orphan processes, if any.&quot;<br>
&gt;&gt; &gt;&gt;     $my_mock \<br>
&gt;&gt; &gt;&gt;         --orphanskill \<br>
&gt;&gt; &gt;&gt;     || {<br>
&gt;&gt; &gt;&gt;         echo &quot;ERROR:  Failed to kill orphans on $chroot.&quot;<br>
&gt;&gt; &gt;&gt;         failed=true<br>
&gt;&gt; &gt;&gt;     }<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;     mock_root=&quot;$(\<br>
&gt;&gt; &gt;&gt;         grep \<br>
&gt;&gt; &gt;&gt;             -Po &quot;(?&lt;=config_opts\[&#39;root&#39;\] = &#39;)[^&#39;]*&quot; \<br>
&gt;&gt; &gt;&gt;             &quot;$mock_conf_file&quot; \<br>
&gt;&gt; &gt;&gt;     )&quot; || :<br>
&gt;&gt; &gt;&gt;     [[ &quot;$mock_root&quot; ]] || continue<br>
&gt;&gt; &gt;&gt;     mounts=($(mount | awk &#39;{print $3}&#39; | grep &quot;$mock_root&quot;)) || :<br>
&gt;&gt; &gt;&gt;     if [[ &quot;$mounts&quot; ]]; then<br>
&gt;&gt; &gt;&gt;         echo &quot;Found mounted dirs inside the chroot $chroot. Trying to<br>
&gt;&gt; &gt;&gt; umount.&quot;<br>
&gt;&gt; &gt;&gt;     fi<br>
&gt;&gt; &gt;&gt;     for mount in &quot;${mounts[@]}&quot;; do<br>
&gt;&gt; &gt;&gt;         safe_umount &quot;$mount&quot; || failed=true<br>
&gt;&gt; &gt;&gt;     done<br>
&gt;&gt; &gt;&gt; done<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; # Clean any leftover chroot from other jobs<br>
&gt;&gt; &gt;&gt; for mock_root in /var/lib/mock/*; do<br>
&gt;&gt; &gt;&gt;     this_chroot_failed=false<br>
&gt;&gt; &gt;&gt;     mounts=($(cut -d\  -f2 /proc/mounts | grep &quot;$mock_root&quot; | sort -r))<br>
&gt;&gt; ||<br>
&gt;&gt; &gt;&gt; :<br>
&gt;&gt; &gt;&gt;     if [[ &quot;$mounts&quot; ]]; then<br>
&gt;&gt; &gt;&gt;         echo &quot;Found mounted dirs inside the chroot $mock_root.&quot; \<br>
&gt;&gt; &gt;&gt;              &quot;Trying to umount.&quot;<br>
&gt;&gt; &gt;&gt;     fi<br>
&gt;&gt; &gt;&gt;     for mount in &quot;${mounts[@]}&quot;; do<br>
&gt;&gt; &gt;&gt;         safe_umount &quot;$mount&quot; &amp;&amp; continue<br>
&gt;&gt; &gt;&gt;         # If we got here, we failed $UMOUNT_RETRIES attempts so we<br>
&gt;&gt; should<br>
&gt;&gt; &gt;&gt; make<br>
&gt;&gt; &gt;&gt;         # noise<br>
&gt;&gt; &gt;&gt;         failed=true<br>
&gt;&gt; &gt;&gt;         this_chroot_failed=true<br>
&gt;&gt; &gt;&gt;     done<br>
&gt;&gt; &gt;&gt;     if ! $this_chroot_failed; then<br>
&gt;&gt; &gt;&gt;         sudo rm -rf &quot;$mock_root&quot;<br>
&gt;&gt; &gt;&gt;     fi<br>
&gt;&gt; &gt;&gt; done<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; # remove mock caches that are older then 2 days:<br>
&gt;&gt; &gt;&gt; find /var/cache/mock/ -mindepth 1 -maxdepth 1 -type d -mtime +2 -print0<br>
&gt;&gt; | \<br>
&gt;&gt; &gt;&gt;     xargs -0 -tr sudo rm -rf<br>
&gt;&gt; &gt;&gt; # We make no effort to leave around caches that may still be in use<br>
&gt;&gt; because<br>
&gt;&gt; &gt;&gt; # packages installed in them may go out of date, so may as well recreate<br>
&gt;&gt; &gt;&gt; them<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; # Drop all left over libvirt domains<br>
&gt;&gt; &gt;&gt; for UUID in $(virsh list --all --uuid); do<br>
&gt;&gt; &gt;&gt;   virsh destroy $UUID || :<br>
&gt;&gt; &gt;&gt;   sleep 2<br>
&gt;&gt; &gt;&gt;   virsh undefine --remove-all-storage --storage vda --snapshots-metadata<br>
&gt;&gt; &gt;&gt; $UUID || :<br>
&gt;&gt; &gt;&gt; done<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; if $failed; then<br>
&gt;&gt; &gt;&gt;     echo &quot;Cleanup script failed, propegating failure to job&quot;<br>
&gt;&gt; &gt;&gt;     exit 1<br>
&gt;&gt; &gt;&gt; fi<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; [ovirt_4.0_he-system-tests] $ /bin/bash -x /tmp/<br>
&gt;&gt; &gt;&gt; hudson1888216492513466503.sh<br>
&gt;&gt; &gt;&gt; + echo shell-scripts/mock_cleanup.sh<br>
&gt;&gt; &gt;&gt; shell-scripts/mock_cleanup.sh<br>
&gt;&gt; &gt;&gt; + cat<br>
&gt;&gt; &gt;&gt; ______________________________<wbr>______________________________<wbr>___________<br>
&gt;&gt; &gt;&gt; ##############################<wbr>##############################<wbr>###########<br>
&gt;&gt; &gt;&gt; #                                                                     #<br>
&gt;&gt; &gt;&gt; #                               CLEANUP                               #<br>
&gt;&gt; &gt;&gt; #                                                                     #<br>
&gt;&gt; &gt;&gt; ##############################<wbr>##############################<wbr>###########<br>
&gt;&gt; &gt;&gt; + shopt -s nullglob<br>
&gt;&gt; &gt;&gt; + WORKSPACE=&lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/ws/" rel="noreferrer" target="_blank">http://jenkins.<wbr>ovirt.org/job/ovirt_4.0_he-<wbr>system-tests/ws/</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; + UMOUNT_RETRIES=3<br>
&gt;&gt; &gt;&gt; + UMOUNT_RETRY_DELAY=1s<br>
&gt;&gt; &gt;&gt; + sudo chown -R jenkins &lt;<a href="http://jenkins.ovirt.org/job/" rel="noreferrer" target="_blank">http://jenkins.ovirt.org/job/</a><br>
&gt;&gt; &gt;&gt; ovirt_4.0_he-system-tests/ws/&gt;<br>
&gt;&gt; &gt;&gt; + failed=false<br>
&gt;&gt; &gt;&gt; + mock_confs=(&quot;$WORKSPACE&quot;/*/<wbr>mocker*)<br>
&gt;&gt; &gt;&gt; + for mock_conf_file in &#39;&quot;${mock_confs[@]}&quot;&#39;<br>
&gt;&gt; &gt;&gt; + [[ -n &lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/ws/" rel="noreferrer" target="_blank">http://jenkins.ovirt.org/job/<wbr>ovirt_4.0_he-system-tests/ws/</a><br>
&gt;&gt; &gt;&gt; ovirt-system-tests/mocker-<wbr>epel-7-x86_64.el7.cfg&gt; ]]<br>
&gt;&gt; &gt;&gt; + echo &#39;Cleaning up mock &#39;<br>
&gt;&gt; &gt;&gt; Cleaning up mock<br>
&gt;&gt; &gt;&gt; + mock_root=mocker-epel-7-x86_<wbr>64.el7.cfg<br>
&gt;&gt; &gt;&gt; + mock_root=mocker-epel-7-x86_<wbr>64.el7<br>
&gt;&gt; &gt;&gt; + my_mock=/usr/bin/mock<br>
&gt;&gt; &gt;&gt; + my_mock+=&#39; --configdir=&lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-" rel="noreferrer" target="_blank">http://jenkins.<wbr>ovirt.org/job/ovirt_4.0_he-</a><br>
&gt;&gt; &gt;&gt; system-tests/ws/ovirt-system-<wbr>tests&#39;&gt;<br>
&gt;&gt; &gt;&gt; + my_mock+=&#39; --root=mocker-epel-7-x86_64.<wbr>el7&#39;<br>
&gt;&gt; &gt;&gt; + my_mock+=&#39; --resultdir=&lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-" rel="noreferrer" target="_blank">http://jenkins.<wbr>ovirt.org/job/ovirt_4.0_he-</a><br>
&gt;&gt; &gt;&gt; system-tests/ws/&#39;&gt;<br>
&gt;&gt; &gt;&gt; + echo &#39;Killing all mock orphan processes, if any.&#39;<br>
&gt;&gt; &gt;&gt; Killing all mock orphan processes, if any.<br>
&gt;&gt; &gt;&gt; + /usr/bin/mock --configdir=&lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-" rel="noreferrer" target="_blank">http://jenkins.<wbr>ovirt.org/job/ovirt_4.0_he-</a><br>
&gt;&gt; &gt;&gt; system-tests/ws/ovirt-system-<wbr>tests&gt; --root=mocker-epel-7-x86_64.<wbr>el7<br>
&gt;&gt; &gt;&gt; --resultdir=&lt;<a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/ws/" rel="noreferrer" target="_blank">http://jenkins.<wbr>ovirt.org/job/ovirt_4.0_he-<wbr>system-tests/ws/</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; --orphanskill<br>
&gt;&gt; &gt;&gt; WARNING: Could not find required logging config file: &lt;<br>
&gt;&gt; &gt;&gt; <a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/ws/" rel="noreferrer" target="_blank">http://jenkins.ovirt.org/job/<wbr>ovirt_4.0_he-system-tests/ws/</a><br>
&gt;&gt; &gt;&gt; ovirt-system-tests/logging.<wbr>ini.&gt; Using default...<br>
&gt;&gt; &gt;&gt; INFO: mock.py version 1.2.21 starting (python version = 3.4.3)...<br>
&gt;&gt; &gt;&gt; Start: init plugins<br>
&gt;&gt; &gt;&gt; INFO: selinux enabled<br>
&gt;&gt; &gt;&gt; Finish: init plugins<br>
&gt;&gt; &gt;&gt; Start: run<br>
&gt;&gt; &gt;&gt; Finish: run<br>
&gt;&gt; &gt;&gt; ++ grep -Po &#39;(?&lt;=config_opts\[&#39;\&#39;&#39;root&#39;\&#39;&#39;<wbr>\] = &#39;\&#39;&#39;)[^&#39;\&#39;&#39;]*&#39; &lt;<br>
&gt;&gt; &gt;&gt; <a href="http://jenkins.ovirt.org/job/ovirt_4.0_he-system-tests/ws/" rel="noreferrer" target="_blank">http://jenkins.ovirt.org/job/<wbr>ovirt_4.0_he-system-tests/ws/</a><br>
&gt;&gt; &gt;&gt; ovirt-system-tests/mocker-<wbr>epel-7-x86_64.el7.cfg&gt;<br>
&gt;&gt; &gt;&gt; + mock_root=epel-7-x86_64-<wbr>6f628e6dc1a827c86d5e1bd9d3b3d3<wbr>8b<br>
&gt;&gt; &gt;&gt; + [[ -n epel-7-x86_64-<wbr>6f628e6dc1a827c86d5e1bd9d3b3d3<wbr>8b ]]<br>
&gt;&gt; &gt;&gt; + mounts=($(mount | awk &#39;{print $3}&#39; | grep &quot;$mock_root&quot;))<br>
&gt;&gt; &gt;&gt; ++ mount<br>
&gt;&gt; &gt;&gt; ++ awk &#39;{print $3}&#39;<br>
&gt;&gt; &gt;&gt; ++ grep epel-7-x86_64-<wbr>6f628e6dc1a827c86d5e1bd9d3b3d3<wbr>8b<br>
&gt;&gt; &gt;&gt; + :<br>
&gt;&gt; &gt;&gt; + [[ -n &#39;&#39; ]]<br>
&gt;&gt; &gt;&gt; + find /var/cache/mock/ -mindepth 1 -maxdepth 1 -type d -mtime +2<br>
&gt;&gt; -print0<br>
&gt;&gt; &gt;&gt; + xargs -0 -tr sudo rm -rf<br>
&gt;&gt; &gt;&gt; ++ virsh list --all --uuid<br>
&gt;&gt; &gt;&gt; + false<br>
&gt;&gt; &gt;&gt; POST BUILD TASK : SUCCESS<br>
&gt;&gt; &gt;&gt; END OF POST BUILD TASK : 1<br>
&gt;&gt; &gt;&gt; Recording test results<br>
&gt;&gt; &gt;&gt; ERROR: Step ‘Publish JUnit test result report’ failed: No test report<br>
&gt;&gt; &gt;&gt; files were found. Configuration error?<br>
&gt;&gt; &gt;&gt; Archiving artifacts<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt;<br>
</div></div></blockquote></div><br></div></div>