<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 7, 2016 at 11:54 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">broken_on_ci is uses default name=&quot;OVIRT_CI&quot;, to mark it also for<br>
travis, we need another broken_on_ci with name=&quot;TRAVIS_CI&quot;.<br>
<br>
Maybe this test should run only if nm is active on the machine?<br></blockquote><div><br></div><div>We need the test to always run when expected.<br></div><div>If NM is not running, the test will not run (silently) and we will never know if there is a problem or not.<br><br></div><div>It is not convenient to mark each CI type as broken, why the test code needs to know we have multiple<br></div><div>CI/s?<br></div><div><br></div><div>Currently, we run on CI tests that are not marked as &#39;functional&#39;.<br></div><div>Perhaps we need another test type that can be mark not to run on simple CI.<br></div><div>&quot;power-integration&quot;, &quot;super-integration&quot;?<br></div><div><br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
On Wed, Dec 7, 2016 at 11:23 PM, Dan Kenigsberg &lt;<a href="mailto:danken@redhat.com">danken@redhat.com</a>&gt; wrote:<br>
&gt; On Wed, Dec 7, 2016 at 2:03 PM, Nir Soffer &lt;<a href="mailto:nsoffer@redhat.com">nsoffer@redhat.com</a>&gt; wrote:<br>
&gt;&gt; Looks like we need @brokentest(&quot;reason...&quot;, name=&quot;TRAVIC_CI&quot;) on this:<br>
&gt;<br>
&gt; Odd, the code already has<br>
&gt;<br>
&gt; @broken_on_ci(&#39;NetworkManager should not be started on CI nodes&#39;)<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; See <a href="https://travis-ci.org/oVirt/vdsm/jobs/181933329" rel="noreferrer" target="_blank">https://travis-ci.org/oVirt/<wbr>vdsm/jobs/181933329</a><br>
&gt;&gt;<br>
&gt;&gt; ==============================<wbr>==============================<wbr>==========<br>
&gt;&gt;<br>
&gt;&gt; ERROR: test suite for &lt;module &#39;network.nmdbus_test&#39; from<br>
&gt;&gt; &#39;/vdsm/tests/network/nmdbus_<wbr>test.py&#39;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ------------------------------<wbr>------------------------------<wbr>----------<br>
&gt;&gt;<br>
&gt;&gt; Traceback (most recent call last):<br>
&gt;&gt;<br>
&gt;&gt;   File &quot;/usr/lib/python2.7/site-<wbr>packages/nose/suite.py&quot;, line 209, in run<br>
&gt;&gt;<br>
&gt;&gt;     self.setUp()<br>
&gt;&gt;<br>
&gt;&gt;   File &quot;/usr/lib/python2.7/site-<wbr>packages/nose/suite.py&quot;, line 292, in setUp<br>
&gt;&gt;<br>
&gt;&gt;     self.setupContext(ancestor)<br>
&gt;&gt;<br>
&gt;&gt;   File &quot;/usr/lib/python2.7/site-<wbr>packages/nose/suite.py&quot;, line 315, in<br>
&gt;&gt; setupContext<br>
&gt;&gt;<br>
&gt;&gt;     try_run(context, names)<br>
&gt;&gt;<br>
&gt;&gt;   File &quot;/usr/lib/python2.7/site-<wbr>packages/nose/util.py&quot;, line 471, in try_run<br>
&gt;&gt;<br>
&gt;&gt;     return func()<br>
&gt;&gt;<br>
&gt;&gt;   File &quot;/vdsm/tests/testValidation.<wbr>py&quot;, line 191, in wrapper<br>
&gt;&gt;<br>
&gt;&gt;     return f(*args, **kwargs)<br>
&gt;&gt;<br>
&gt;&gt;   File &quot;/vdsm/tests/testValidation.<wbr>py&quot;, line 97, in wrapper<br>
&gt;&gt;<br>
&gt;&gt;     return f(*args, **kwargs)<br>
&gt;&gt;<br>
&gt;&gt;   File &quot;/vdsm/tests/network/nmdbus_<wbr>test.py&quot;, line 48, in setup_module<br>
&gt;&gt;<br>
&gt;&gt;     NMDbus.init()<br>
&gt;&gt;<br>
&gt;&gt;   File &quot;/vdsm/lib/vdsm/network/nm/<wbr>nmdbus/__init__.py&quot;, line 33, in init<br>
&gt;&gt;<br>
&gt;&gt;     NMDbus.bus = dbus.SystemBus()<br>
&gt;&gt;<br>
&gt;&gt;   File &quot;/usr/lib64/python2.7/site-<wbr>packages/dbus/_dbus.py&quot;, line 194, in __new__<br>
&gt;&gt;<br>
&gt;&gt;     private=private)<br>
&gt;&gt;<br>
&gt;&gt;   File &quot;/usr/lib64/python2.7/site-<wbr>packages/dbus/_dbus.py&quot;, line 100, in __new__<br>
&gt;&gt;<br>
&gt;&gt;     bus = BusConnection.__new__(<wbr>subclass, bus_type, mainloop=mainloop)<br>
&gt;&gt;<br>
&gt;&gt;   File &quot;/usr/lib64/python2.7/site-<wbr>packages/dbus/bus.py&quot;, line 122, in __new__<br>
&gt;&gt;<br>
&gt;&gt;     bus = cls._new_for_bus(address_or_<wbr>type, mainloop=mainloop)<br>
&gt;&gt;<br>
&gt;&gt; DBusException: org.freedesktop.DBus.Error.<wbr>FileNotFound: Failed to<br>
&gt;&gt; connect to socket /var/run/dbus/system_bus_<wbr>socket: No such file or<br>
&gt;&gt; directory<br>
&gt;&gt;<br>
&gt;&gt; -------------------- &gt;&gt; begin captured logging &lt;&lt; --------------------<br>
&gt;&gt;<br>
&gt;&gt; 2016-12-07 11:48:33,458 DEBUG (MainThread) [root] /usr/bin/taskset<br>
&gt;&gt; --cpu-list 0-1 /bin/systemctl status NetworkManager (cwd None)<br>
&gt;&gt; (commands:69)<br>
&gt;&gt;<br>
&gt;&gt; 2016-12-07 11:48:33,465 DEBUG (MainThread) [root] FAILED: &lt;err&gt; =<br>
&gt;&gt; &#39;Failed to get D-Bus connection: Operation not permitted\n&#39;; &lt;rc&gt; = 1<br>
&gt;&gt; (commands:93)<br>
&gt;&gt;<br>
&gt;&gt; 2016-12-07 11:48:33,465 DEBUG (MainThread) [root] /usr/bin/taskset<br>
&gt;&gt; --cpu-list 0-1 /bin/systemctl start NetworkManager (cwd None)<br>
&gt;&gt; (commands:69)<br>
&gt;&gt;<br>
&gt;&gt; 2016-12-07 11:48:33,470 DEBUG (MainThread) [root] FAILED: &lt;err&gt; =<br>
&gt;&gt; &#39;Failed to get D-Bus connection: Operation not permitted\n&#39;; &lt;rc&gt; = 1<br>
&gt;&gt; (commands:93)<br>
&gt;&gt;<br>
&gt;&gt; --------------------- &gt;&gt; end captured logging &lt;&lt; ---------------------<br>
</div></div></blockquote></div><br></div></div>