<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <div class="moz-cite-prefix">On 07/24/2015 12:59 PM, Zaro wrote:<br>
    </div>
    <blockquote
cite="mid:CABf-f+qQRzzkTX-NpfJQJ1UEYO2BJh+ZWNaAF17jkrjQqzkWzg@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <div dir="ltr">
        <div>Hello Tang,  Openstack slaves only have a single executor
          so what you are probably seeing is due to using build slaves
          that have multiple executors.  There were a few bugs[1] that
          was fixed recently around these types of deadlock issues.  
          The new gearman-plugin release[2] contains fixes for those
          issues.  Also if you want to test the gearman-plugin with
          Jenkins independently of zuul you can use the simple
          gearman-plugin-client[3] to send jobs your gearman server to
          see if the jobs get built.</div>
        <div>
          <div><br>
          </div>
          <div>[1] <a moz-do-not-send="true"
              href="https://issues.jenkins-ci.org/browse/JENKINS-28891">https://issues.jenkins-ci.org/browse/JENKINS-28891</a>
            and <a moz-do-not-send="true"
              href="https://issues.jenkins-ci.org/browse/JENKINS-25867">https://issues.jenkins-ci.org/browse/JENKINS-25867</a></div>
          <div>[2] <a moz-do-not-send="true"
href="http://repo.jenkins-ci.org/repo/org/jenkins-ci/plugins/gearman-plugin/0.1.2/">http://repo.jenkins-ci.org/repo/org/jenkins-ci/plugins/gearman-plugin/0.1.2/</a></div>
          <div>[3] <a moz-do-not-send="true"
              href="https://github.com/zaro0508/gearman-plugin-client">https://github.com/zaro0508/gearman-plugin-client</a><br>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    Hi Zaro, <br>
    <br>
    Thanks for the reply. <br>
    <br>
    But I updated the gearman plugin to 0.1.2, and used the
    gearman-plugin-client to submit jobs.<br>
    <br>
    # python gear_client.py -s localhost
    --function=build:noop-check-communication<br>
    <br>
    Sat Jul 25 14:16:57 2015<br>
    Sending job: build:noop-check-communication to localhost with
    params={'OFFLINE_NODE_WHEN_COMPLETE': 'false', 'uuid':
    '08ad7a195237493d91eea55789e76128'}<br>
    <br>
    Waiting for jobs to finish.................................<br>
    <br>
    <br>
    It doesn't work. The job submitted by the client is also pending.<br>
    <br>
    BTW, I cannot see the job submitted by client in my Jenkins GUI. Is
    that correct ?<br>
    <br>
    Thanks.<br>
    <br>
    <blockquote
cite="mid:CABf-f+qQRzzkTX-NpfJQJ1UEYO2BJh+ZWNaAF17jkrjQqzkWzg@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>
          <div>
            <div class="gmail_extra"><br>
            </div>
            <div class="gmail_extra">-Khai</div>
            <div class="gmail_extra"><br>
              <div class="gmail_quote">On Thu, Jul 23, 2015 at 9:13 PM,
                Tang Chen <span dir="ltr"><<a moz-do-not-send="true"
                    href="mailto:tangchen@cn.fujitsu.com"
                    target="_blank">tangchen@cn.fujitsu.com</a>></span>
                wrote:<br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex"><span
                    class=""><br>
                    On 07/24/2015 12:00 PM, Tang Chen wrote:<br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <br>
                      On 07/24/2015 10:08 AM, Tang Chen wrote:<br>
                      <blockquote class="gmail_quote" style="margin:0 0
                        0 .8ex;border-left:1px #ccc
                        solid;padding-left:1ex">
                        <br>
                        On 07/23/2015 11:44 PM, Asselin, Ramy wrote:<br>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          Are you running on 'master' nodes? I remember
                          seeing an issue where with a recent version of
                          Jenkins or a plugin where it doesn't execute
                          jobs on the master node.<br>
                          But when run on non-master jenkins slaves, it
                          works fine.<br>
                        </blockquote>
                        <br>
                        I checked my configuration, and made sure these
                        things:<br>
                        1. I have only a master node, no slave node.<br>
                        2. I have 20 idle executors on master node.<br>
                        3. My master node is online.<br>
                        4. My master node is set to "Utilize this node
                        as much as possible".<br>
                        5. zuul is able to be notified by Gerrit, and
                        tell Jenkins to start jobs.<br>
                        <br>
                        But the jobs are always pending.<br>
                      </blockquote>
                      <br>
                      And my Gearman reports this error sometimes.<br>
                      <br>
                      2015-07-25 10:50:44,914 ERROR gear.Server:
                      Exception in poll loop:<br>
                      Traceback (most recent call last):<br>
                        File
                      "/usr/local/lib/python2.7/dist-packages/gear/__init__.py",
                      line 2614, in _doPollLoop<br>
                          self._pollLoop()<br>
                        File
                      "/usr/local/lib/python2.7/dist-packages/gear/__init__.py",
                      line 2626, in _pollLoop<br>
                          ret = self.poll.poll()<br>
                      IOError: [Errno 4] Interrupted system call<br>
                      <br>
                      Not sure if it has anything to do with this
                      problem.<br>
                      <br>
                      In Jenkins GUI, Gearman connection is tested
                      successfully on <a moz-do-not-send="true"
                        href="http://127.0.0.1:4730" rel="noreferrer"
                        target="_blank">127.0.0.1:4730</a>.<br>
                    </blockquote>
                    <br>
                  </span>
                  Seeing from zuul debug log, Gearman has successfully
                  submitted the jobs.<br>
                  <br>
                  2015-07-25 11:42:09,255 DEBUG zuul.Scheduler: Adding
                  trigger event: <TriggerEvent patchset-created
                  openstack-dev/sandbox master 205360,1><br>
                  2015-07-25 11:42:09,256 DEBUG zuul.Scheduler: Done
                  adding trigger event: <TriggerEvent
                  patchset-created openstack-dev/sandbox master
                  205360,1><br>
                  2015-07-25 11:42:09,256 DEBUG zuul.Scheduler: Run
                  handler awake<br>
                  2015-07-25 11:42:09,256 DEBUG zuul.Scheduler: Fetching
                  trigger event<br>
                  2015-07-25 11:42:09,256 DEBUG zuul.Scheduler:
                  Processing trigger event <TriggerEvent
                  patchset-created openstack-dev/sandbox master
                  205360,1><br>
                  2015-07-25 11:42:09,257 DEBUG
                  zuul.IndependentPipelineManager: Event
                  <TriggerEvent patchset-created
                  openstack-dev/sandbox master 205360,1> for change
                  <Change 0x7ff518312c10 205360,1> matched
                  <EventFilter types: patchset-created> in
                  pipeline <IndependentPipelineManager check><br>
                  2015-07-25 11:42:09,257 INFO zuul.Scheduler: Adding
                  openstack-dev/sandbox, <Change 0x7ff518312c10
                  205360,1> to <Pipeline check><br>
                  2015-07-25 11:42:09,257 DEBUG
                  zuul.IndependentPipelineManager: Considering adding
                  change <Change 0x7ff518312c10 205360,1><br>
                  2015-07-25 11:42:09,257 DEBUG
                  zuul.IndependentPipelineManager: Checking for changes
                  needed by <Change 0x7ff518312c10 205360,1>:<br>
                  2015-07-25 11:42:09,257 DEBUG
                  zuul.IndependentPipelineManager:   No changes needed<br>
                  2015-07-25 11:42:09,257 DEBUG
                  zuul.IndependentPipelineManager: Adding change
                  <Change 0x7ff518312c10 205360,1> to queue
                  <ChangeQueue check: openstack-dev/sandbox><br>
                  2015-07-25 11:42:09,258 DEBUG
                  zuul.IndependentPipelineManager: Event
                  <TriggerEvent patchset-created
                  openstack-dev/sandbox master 205360,1> for change
                  <Change 0x7ff518312c10 205360,1> matched
                  <EventFilter types: patchset-created> in
                  pipeline <IndependentPipelineManager silent><br>
                  2015-07-25 11:42:09,258 INFO zuul.Scheduler: Adding
                  openstack-dev/sandbox, <Change 0x7ff518312c10
                  205360,1> to <Pipeline silent><br>
                  2015-07-25 11:42:09,258 DEBUG
                  zuul.IndependentPipelineManager: Considering adding
                  change <Change 0x7ff518312c10 205360,1><br>
                  2015-07-25 11:42:09,258 DEBUG
                  zuul.IndependentPipelineManager: Unable to find change
                  queue for change <Change 0x7ff518312c10
                  205360,1> in project openstack-dev/sandbox<br>
                  2015-07-25 11:42:09,306 DEBUG
                  zuul.IndependentPipelineManager: Starting queue
                  processor: check<br>
                  2015-07-25 11:42:09,306 DEBUG
                  zuul.IndependentPipelineManager: Checking for changes
                  needed by <Change 0x7ff518312c10 205360,1>:<br>
                  2015-07-25 11:42:09,306 DEBUG
                  zuul.IndependentPipelineManager:   No changes needed<br>
                  2015-07-25 11:42:09,306 DEBUG
                  zuul.IndependentPipelineManager: Preparing ref for:
                  <Change 0x7ff518312c10 205360,1><br>
                  2015-07-25 11:42:09,307 INFO
                  zuul.IndependentPipelineManager: Change <Change
                  0x7ff518312c10 205360,1> depends on changes []<br>
                  2015-07-25 11:42:09,307 DEBUG zuul.MergeClient:
                  Submitting job <gear.Job 0x7ff518325490 handle:
                  None name: merger:merge unique:
                  b425daae0cec4ff3b0d4920ee5533c9c> with data
                  {'items': [{'oldrev': None, 'newrev': None, 'refspec':
                  u'refs/changes/60/205360/1', 'merge_mode': 2,
                  'number': u'205360', 'project':
                  'openstack-dev/sandbox', 'url': 'ssh://<a
                    moz-do-not-send="true"
                    href="http://Fnst@review.openstack.org:29418/openstack-dev/sandbox"
                    rel="noreferrer" target="_blank">Fnst@review.openstack.org:29418/openstack-dev/sandbox</a>',
                  'branch': u'master', 'patchset': u'1', 'ref':
                  'Z81183af13086459d9d9fb8c06af86c09'}]}<br>
                  2015-07-25 11:42:09,308 DEBUG
                  zuul.IndependentPipelineManager: Finished queue
                  processor: check (changed: False)<br>
                  2015-07-25 11:42:09,309 DEBUG
                  zuul.IndependentPipelineManager: Starting queue
                  processor: silent<br>
                  2015-07-25 11:42:09,309 DEBUG
                  zuul.IndependentPipelineManager: Finished queue
                  processor: silent (changed: False)<br>
                  2015-07-25 11:42:09,309 DEBUG
                  zuul.IndependentPipelineManager: Starting queue
                  processor: patch<br>
                  2015-07-25 11:42:09,309 DEBUG
                  zuul.IndependentPipelineManager: Finished queue
                  processor: patch (changed: False)<br>
                  2015-07-25 11:42:09,309 DEBUG zuul.Scheduler: Run
                  handler sleeping<br>
                  <br>
                  Thanks. :)
                  <div class="HOEnZb">
                    <div class="h5"><br>
                    </div>
                  </div>
                </blockquote>
              </div>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: <a class="moz-txt-link-abbreviated" href="mailto:OpenStack-dev-request@lists.openstack.org?subject:unsubscribe">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a>
<a class="moz-txt-link-freetext" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>