4556818799
Don't catch any exceptions while running the job; instead, report them back to the client (via a catch-all exception handler in StartJobWorker). If the worker raises an exception, unlock the node monitor, in case the worker didn't get to the point where it would be unlocked. This change has the side effect that if the gearman server disconnects while the job is running, the worker should return from watching the job run (as soon as it notices, currently up to 5 seconds). This is helpful in that it will be available to register with gearman again, including sending CAN_DO packets. But the node monitor will still prevent it from scheduling a new job while the one it started earlier is still running. Change-Id: Ie01ef0f9e706d81452b189099e36242ab9967950 |
||
---|---|---|
.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.