6041401766
Every node (slave or master) gets an AvailabilityMonitor that handles mutually exclusive access to scheduling builds on that node. If Jenkins wants to run a build on the node, it will only be able to do so if we are not waiting for a response to a GRAB_JOB packet from Gearman. Likewise, immediately before sending a GRAB_JOB, we lock the monitor and only unlock it if we either get a NO_JOB response, or after the job we were just assigned starts building. (As an exception to the above rule, since Jenkins will apply the same scheduling veto logic to the build that we request via Gearman, (while we still hold the lock) we tell the monitor to expect a request for that build from Jenkins and we permit Jenkins to build it even if the lock is held.) Change-Id: Iae03932aef4b503c69699b99d38a6fc2691fb02e |
||
---|---|---|
.settings | ||
src | ||
.classpath | ||
.gitignore | ||
.gitreview | ||
.project | ||
.pydevproject | ||
LICENSE | ||
README.rst | ||
bsd.txt | ||
debug | ||
install-fast | ||
pom.xml | ||
run-fast |
README.rst
Overview
This plugin uses Gearman to support multiple Jenkins masters. More info can be found at https://wiki.jenkins-ci.org/display/JENKINS/Gearman+Plugin
Contributing
If you would like to contribute to the development of OpenStack, you must follow the steps in the "If you're a developer, start here" section of this page:
Once those steps have been completed, changes to OpenStack should be submitted for review via the Gerrit tool, following the workflow documented at:
Pull requests submitted through GitHub will be ignored.
Project site:
Patches are submitted via Gerrit at:
Bugs should be filed on Launchpad, not GitHub:
Cloning:
License
Copyright 2013 Hewlett-Packard Development Company, L.P.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.