ironic.drivers.modules.drac.job module¶
DRAC Lifecycle job specific methods
-
ironic.drivers.modules.drac.job.
get_job
(node, job_id)[source]¶ Get the details of a Lifecycle job of the node.
- Parameters
node – an ironic node object.
job_id – ID of the Lifecycle job.
- Returns
a Job object from dracclient.
- Raises
DracOperationError on an error from python-dracclient.
-
ironic.drivers.modules.drac.job.
list_unfinished_jobs
(node)[source]¶ List unfinished config jobs of the node.
- Parameters
node – an ironic node object.
- Returns
a list of Job objects from dracclient.
- Raises
DracOperationError on an error from python-dracclient.
-
ironic.drivers.modules.drac.job.
validate_job_queue
(node, name_prefix=None)[source]¶ Validates the job queue on the node.
It raises an exception if an unfinished configuration job exists. :param node: an ironic node object. :param name_prefix: A name prefix for jobs to validate. :raises: DracOperationError on an error from python-dracclient.
-
ironic.drivers.modules.drac.job.
wait_for_job_completion
(node, retries=240)[source]¶ Wait for job to complete
It will wait for the job to complete for 20 minutes and raises timeout if job never complete within given interval of time. :param node: an ironic node object. :param retries: no of retries to make conductor wait. :raises: DracOperationError on exception raised from python-dracclient or a timeout while waiting for job completion.