<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=utf-8">
<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:Consolas;
        panose-1:2 11 6 9 2 2 4 3 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.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        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 class="MsoPlainText">Hi,<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Khai, Clark thank you for your answers.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">It looked like we had problem with dynamic slaves because we tried to use gearman plugin with newest Jenkins LTS release (2.7.1).
<o:p></o:p></p>
<p class="MsoPlainText">We also had problems with sending Zuul parameter (ZUUL_PROJECT, ZUUL_COMMIT, etc.) to jenkins jobs. Those parameters could be seen in job description in build history:<o:p></o:p></p>
<p class="MsoPlainText"><i><span style="font-size:10.0pt"><p><o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span style="font-size:10.0pt">  Triggered by change:<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span style="font-size:10.0pt">​<a ​href="https://gerrite1.ext.net​.nokia.com:443/10541">10541,41​</a><br/><o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span style="font-size:10.0pt">  Branch: <b>master</b><br/><o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span style="font-size:10.0pt">  Pipeline: <b>check</b><o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span style="font-size:10.0pt"></p><p><o:p></o:p></span></i></p>
<p class="MsoPlainText">however were not passed as environment variables to job.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">When we used Jenkins release 1.625.3 - the one suggested on plugin's wiki (<a href="https://wiki.jenkins-ci.org/display/JENKINS/Gearman+Plugin">https://wiki.jenkins-ci.org/display/JENKINS/Gearman+Plugin</a>) – everything started to work.
 Now Gearman plugin sees dynamic slaves and is passing Zuul parameters to jobs.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Could you tell me if there is a plan to support newest Jenkins LTS releases in near future (for example 2.7.1) ?<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">On Zuul documentation page (<a href="http://docs.openstack.org/infra/system-config/zuul.html">http://docs.openstack.org/infra/system-config/zuul.html</a> ) we can see that openstack is moving away from Jenkins/Zuul to Ansible/Zuul for
 launching jobs. <o:p></o:p></p>
<p class="MsoPlainText">Will Gearman plugin be still developed in such case? Are you planning to support this plugin in long term period?<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Do you have any knowledge that future releases of Zuul (3.x.x) will also you gearman deamon to handle job executions so that we could use it with gearman plugin?<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Br,<o:p></o:p></p>
<p class="MsoPlainText">Maciek<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">-----Original Message-----<o:p></o:p></p>
<p class="MsoPlainText">From: Zaro [mailto:zaro0508@gmail.com] <o:p></o:p></p>
<p class="MsoPlainText">Sent: Monday, July 25, 2016 6:45 PM<o:p></o:p></p>
<p class="MsoPlainText">To: Foerster, Thomas (Nokia - DE/Munich) <thomas.foerster@nokia.com><o:p></o:p></p>
<p class="MsoPlainText"><span lang="PL">Cc: openstack-infra@lists.openstack.org; Wilkocki, Michal (Nokia - PL/Wroclaw) <michal.wilkocki@nokia.com>; Wolniewicz, Maciej (Nokia - PL/Wroclaw) <maciej.wolniewicz@nokia.com><o:p></o:p></span></p>
<p class="MsoPlainText">Subject: Re: [OpenStack-Infra] Gearman-plugin for Jenkins: support for dockerized executors<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Jenkins still doesn to provide the ability to listen for executor<o:p></o:p></p>
<p class="MsoPlainText">changes.  It only allows listening to slave node changes with the<o:p></o:p></p>
<p class="MsoPlainText">ComputerListener[1] extension point.  It doesn't seem like there's any<o:p></o:p></p>
<p class="MsoPlainText">plans in Jenkins core to provide this in future releases.  If that's<o:p></o:p></p>
<p class="MsoPlainText">not available then gearman cannot provide the functionality that you<o:p></o:p></p>
<p class="MsoPlainText">request.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">[1] https://wiki.jenkins-ci.org/display/JENKINS/Extension+points#Extensionpoints-hudson.slaves.ComputerListener<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">-Khai<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">On Mon, Jul 25, 2016 at 5:49 AM, Foerster, Thomas (Nokia - DE/Munich)<o:p></o:p></p>
<p class="MsoPlainText"><thomas.foerster@nokia.com> wrote:<o:p></o:p></p>
<p class="MsoPlainText">> Hi,<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> We are using the Gearman-plugin (version: 0.2.0) at our Nokia’s Continuous<o:p></o:p></p>
<p class="MsoPlainText">> Integration environment together with Jenkins (version: 2.7.1). Except the<o:p></o:p></p>
<p class="MsoPlainText">> Gerrit server, the entire CI environment is dockerized: Zuul servers,<o:p></o:p></p>
<p class="MsoPlainText">> Jenkins Master instances and build executers being able to scale according<o:p></o:p></p>
<p class="MsoPlainText">> the demand. The Gearman is being used to handle multiple Jenkins Master and<o:p></o:p></p>
<p class="MsoPlainText">> build executers across the project.<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> We would like to start docker machines as build executors on demand and<o:p></o:p></p>
<p class="MsoPlainText">> according the real CI load. However there seems to be a limitation at the<o:p></o:p></p>
<p class="MsoPlainText">> Gearman-plugin (0.2.0), that all available build executors have to be know<o:p></o:p></p>
<p class="MsoPlainText">> and running during plugin start-up time. Docker machines started and<o:p></o:p></p>
<p class="MsoPlainText">> integrated to Jenkins after plugin start, won’t be recognized by the plugin.<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> We found that is a known issue and documented at:<o:p></o:p></p>
<p class="MsoPlainText">> https://wiki.jenkins-ci.org/display/JENKINS/Gearman+Plugin<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> === CLIP ===<o:p></o:p></p>
<p class="MsoPlainText">> Known Issues<o:p></o:p></p>
<p class="MsoPlainText">> Adding or removing executors on nodes will require restarting the gearman<o:p></o:p></p>
<p class="MsoPlainText">> plugin.  This is because Jenkins does NOT provide provide a way to listen<o:p></o:p></p>
<p class="MsoPlainText">> for changes to executors therefore the gearman plugin does not know that it<o:p></o:p></p>
<p class="MsoPlainText">> needs to re-register functions due to executor updates.<o:p></o:p></p>
<p class="MsoPlainText">> === CLIP ===<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> The Gearman-plugin seems to be still maintained.<o:p></o:p></p>
<p class="MsoPlainText">> Do you know whether that issue has been taken up for next upcoming plugin<o:p></o:p></p>
<p class="MsoPlainText">> release?<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> Thanks in advance for your support.<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> Best regards.<o:p></o:p></p>
<p class="MsoPlainText">> -----------------------------------------------<o:p></o:p></p>
<p class="MsoPlainText">> Thomas Förster<o:p></o:p></p>
<p class="MsoPlainText">> Manager R&D, A&A Network Management & SON BU<o:p></o:p></p>
<p class="MsoPlainText">> NOKIA<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> Werinherstr. 91<o:p></o:p></p>
<p class="MsoPlainText">> D-81541 Munich<o:p></o:p></p>
<p class="MsoPlainText">> Germany<o:p></o:p></p>
<p class="MsoPlainText">> Building 5541, Room 3056<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> Mob:  +49 173-25 57 169<o:p></o:p></p>
<p class="MsoPlainText">> Soft: 8045691<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> mailto:thomas.foerster@nokia.com<o:p></o:p></p>
<p class="MsoPlainText">> ------------------------------------------------<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> Nokia Solutions and Networks Deutschland GmbH<o:p></o:p></p>
<p class="MsoPlainText">> Geschäftsleitung / Board of Directors: Wichard von Bredow, Birgit Königsheim<o:p></o:p></p>
<p class="MsoPlainText">> Sitz der Gesellschaft: München / Registered office: Munich<o:p></o:p></p>
<p class="MsoPlainText">> Registergericht: München / Commercial registry: Munich, HRB 198136<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> _______________________________________________<o:p></o:p></p>
<p class="MsoPlainText">> OpenStack-Infra mailing list<o:p></o:p></p>
<p class="MsoPlainText">> OpenStack-Infra@lists.openstack.org<o:p></o:p></p>
<p class="MsoPlainText">> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
</div>
</body>
</html>