The ironic_python_agent.errors Module

exception ironic_python_agent.errors.BlockDeviceEraseError(details)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when an error occurs erasing a block device.

exception ironic_python_agent.errors.BlockDeviceError(details)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when a block devices causes an unknown error.

exception ironic_python_agent.errors.CleanVersionMismatch(agent_version, node_version)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when Ironic and the Agent have different versions.

If the agent version has changed since get_clean_steps was called by the Ironic conductor, it indicates the agent has been updated (either on purpose, or a new agent was deployed and the node was rebooted). Since we cannot know if the upgraded IPA will work with cleaning as it stands (steps could have different priorities, either in IPA or in other Ironic interfaces), we should restart cleaning from the start.

exception ironic_python_agent.errors.CleaningError(details=None)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when a cleaning step fails.

exception ironic_python_agent.errors.CommandExecutionError(details)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when a command fails to execute.

exception ironic_python_agent.errors.DeviceNotFound(details)[source]

Bases: ironic_python_agent.errors.NotFound

Error raised when the device to deploy the image onto is not found.

exception ironic_python_agent.errors.ExtensionError(details=None, *args, **kwargs)[source]

Bases: ironic_python_agent.errors.RESTError

exception ironic_python_agent.errors.HardwareManagerMethodNotFound(method)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when all HardwareManagers fail to handle a method.

exception ironic_python_agent.errors.HardwareManagerNotFound(details=None)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when no valid HardwareManager can be found.

exception ironic_python_agent.errors.HeartbeatConflictError(details)[source]

Bases: ironic_python_agent.errors.IronicAPIError

ConflictError raised when a heartbeat to the agent API fails.

exception ironic_python_agent.errors.HeartbeatError(details)[source]

Bases: ironic_python_agent.errors.IronicAPIError

Error raised when a heartbeat to the agent API fails.

exception ironic_python_agent.errors.ISCSICommandError(error_msg, exit_code, stdout, stderr)[source]

Bases: ironic_python_agent.errors.ISCSIError

Error executing TGT command.

exception ironic_python_agent.errors.ISCSIError(error_msg)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when an image cannot be written to a device.

exception ironic_python_agent.errors.ImageChecksumError(image_id, image_location, checksum, calculated_checksum)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when an image fails to verify against its checksum.

exception ironic_python_agent.errors.ImageDownloadError(image_id, msg)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when an image cannot be downloaded.

exception ironic_python_agent.errors.ImageWriteError(device, exit_code, stdout, stderr)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when an image cannot be written to a device.

exception ironic_python_agent.errors.IncompatibleHardwareMethodError(details=None)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when HardwareManager method incompatible with hardware.

exception ironic_python_agent.errors.InspectionError[source]

Bases: exceptions.Exception

Failure during inspection.

exception ironic_python_agent.errors.InvalidCommandError(details)[source]

Bases: ironic_python_agent.errors.InvalidContentError

Error which is raised when an unknown command is issued.

exception ironic_python_agent.errors.InvalidCommandParamsError(details)[source]

Bases: ironic_python_agent.errors.InvalidContentError

Error which is raised when command parameters are invalid.

exception ironic_python_agent.errors.InvalidContentError(details)[source]

Bases: ironic_python_agent.errors.RESTError

Error which occurs when a user supplies invalid content.

Either because that content cannot be parsed according to the advertised Content-Type, or due to a content validation error.

exception ironic_python_agent.errors.IronicAPIError(details)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when a call to the agent API fails.

exception ironic_python_agent.errors.LookupAgentIPError(details)[source]

Bases: ironic_python_agent.errors.IronicAPIError

Error raised when automatic IP lookup fails.

exception ironic_python_agent.errors.LookupNodeError(details)[source]

Bases: ironic_python_agent.errors.IronicAPIError

Error raised when the node lookup to the Ironic API fails.

exception ironic_python_agent.errors.NotFound(details=None, *args, **kwargs)[source]

Bases: ironic_python_agent.errors.RESTError

Error which occurs if a non-existent API endpoint is called.

exception ironic_python_agent.errors.RESTError(details=None, *args, **kwargs)[source]

Bases: exceptions.Exception, ironic_python_agent.encoding.Serializable

Base class for errors generated in ironic-python-client.

exception ironic_python_agent.errors.RequestedObjectNotFoundError(type_descr, obj_id)[source]

Bases: ironic_python_agent.errors.NotFound

exception ironic_python_agent.errors.SystemRebootError(exit_code, stdout, stderr)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when a system cannot reboot.

exception ironic_python_agent.errors.UnknownNodeError(details=None)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when the agent is not associated with an Ironic node.

exception ironic_python_agent.errors.VirtualMediaBootError(details)[source]

Bases: ironic_python_agent.errors.RESTError

Error raised when virtual media device cannot be found for config.