<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"Trebuchet MS";
panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p
{mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p><b><span style="font-size:9.0pt;font-family:"Trebuchet MS",sans-serif;color:#AAAAAA">Dell - Internal Use - Confidential
</span></b><o:p></o:p></p>
<p class="MsoNormal">Thanks for starting the discussion. Will attend<o:p></o:p></p>
<p>-----Original Message-----<br>
From: Dmitry Tantsur [mailto:dtantsur@redhat.com] <br>
Sent: Thursday, April 13, 2017 10:33 AM<br>
To: OpenStack Development Mailing List (not for usage questions) <br>
Subject: [openstack-dev] [ironic] 3rdparty CI status and how we can help to make it green<br>
<br>
Hi all, especially maintainers of 3rdparty CI for Ironic :)<br>
<br>
I've been watching our 3rdparty CI results recently. While things have improved compared to e.g. a month ago, most of jobs still finish with failures. I've written a simple script [1] to fetch CI runs information from my local Gertty database, the results [2]
show that some jobs still fail surprisingly often (> 50% of cases):<br>
<br>
- job: tempest-dsvm-ironic-agent-irmc<br>
rate: 0.9857142857142858<br>
- job: tempest-dsvm-ironic-iscsi-irmc<br>
rate: 0.9771428571428571<br>
- job: dell-hw-tempest-dsvm-ironic-pxe_drac<br>
rate: 0.9682539682539683<br>
- job: gate-tempest-ironic-ilo-driver-iscsi_ilo<br>
rate: 0.9582463465553236<br>
- job: dell-hw-tempest-dsvm-ironic-pxe_ipmitool<br>
rate: 0.9111111111111111<br>
- job: tempest-dsvm-ironic-pxe-irmc<br>
rate: 0.8171428571428572<br>
- job: gate-tempest-ironic-ilo-driver-pxe_ilo<br>
rate: 0.791231732776618<br>
<br>
I would like to start the discussion on how we (as a team) can help people maintaining the CI to keep failure rate closer to one of our virtual CI (< 30% of cases, judging by [2]).<br>
<br>
I'm thinking of the following potential problems:<br>
<br>
1. Our devstack plugin changes too often.<br>
<br>
I've head this complaint at least once. Should we maybe freeze our devstack at some point to allow the vendor folks to catch up? Then we should start looking at the CI results more carefully when modifying it.<br>
<br>
2. Our devstack plugin is inconvenient for hardware, and requires hacks.<br>
<br>
This is something Miles (?) told me when trying to set up an environment for his hardware lab. If so, can we get a list of pain problems, preferably in a form of reported bugs? Myself and hopefully other folks can certainly dedicate some time to make your life
easier.<br>
<br>
3. The number of jobs to run on is too high.<br>
<br>
I've noticed that 3rdparty CI runs even on patches that clearly don't require it, e.g. docs-only changes. I suggest the maintainers to adopt some exclude rules similar to [3].<br>
<br>
Also, most of the vendors run 3-4 jobs for different flavors of their drivers (and it is going to increase with the driver composition work). I wonder if we should recommend switching from ironic the baremetal_basic_ops test to what we call "standalone" tests
[4]. This will allow to have only one job testing several drivers/combinations of interfaces within the same time frame.<br>
<br>
Finally, I've proposed this topic for the virtual meetup [5] planned in the end of April. Please feel free to stop by and let us know how we can help.<br>
<br>
Thanks,<br>
Dmitry.<br>
<br>
P.S.<br>
I've seen expired or self-signed HTTPS certificates on logs sites of some 3rdparty CI. Please try to fix such issues as soon as possible to allow the community to understand failures.<br>
<br>
[1] https://github.com/dtantsur/ci-report<br>
[2] http://paste.openstack.org/show/606467/<br>
[3]<br>
https://github.com/openstack-infra/project-config/blob/master/zuul/layout.yaml#L1375-L1385<br>
[4]<br>
https://github.com/openstack/ironic/blob/master/ironic_tempest_plugin/tests/scenario/ironic_standalone/test_basic_ops.py<br>
[5] https://etherpad.openstack.org/p/ironic-virtual-meetup<br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: OpenStack-dev-request@lists.openstack.org?subject:unsubscribe<br>
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev<o:p></o:p></p>
</div>
</body>
</html>