"""Base exception for Ganeti.
"""
- pass
-class LVMError(GenericError):
- """LVM-related exception.
+class LockError(GenericError):
+ """Lock error exception.
- This exception codifies problems with LVM setup.
+ This signifies problems in the locking subsystem.
"""
- pass
-class LockError(GenericError):
- """Lock error exception.
-
- This signifies problems in the locking subsystem.
+class PidFileLockError(LockError):
+ """PID file is already locked by another process.
"""
- pass
class HypervisorError(GenericError):
properly.
"""
- pass
class ProgrammerError(GenericError):
parts of our code. It signifies a real programming bug.
"""
- pass
class BlockDeviceError(GenericError):
properly.
"""
- pass
class ConfigurationError(GenericError):
exist in the config or such raise this exception.
"""
- pass
class ConfigVersionMismatch(ConfigurationError):
version.
"""
- pass
class ReservationError(GenericError):
remote node. It usually signifies a real programming bug.
"""
- pass
class SignatureError(GenericError):
because of spurious traffic.
"""
- pass
class ParameterError(GenericError):
The argument to this exception should be the parameter name.
"""
- pass
+
+
+class ResultValidationError(GenericError):
+ """The iallocation results fails validation.
+
+ """
class OpPrereqError(GenericError):
"""Prerequisites for the OpCode are not fulfilled.
- This exception will have either one or two arguments. For the
- two-argument construction, the second argument should be one of the
+ This exception has two arguments: an error message, and one of the
ECODE_* codes.
"""
"""
-class SshKeyError(GenericError):
- """Invalid SSH key.
+class X509CertError(GenericError):
+ """Invalid X509 certificate.
+
+ This error has two arguments: the certificate filename and the error cause.
"""
This is not necessarily an error (and thus not a subclass of
GenericError), but it's an exceptional circumstance and it is thus
- treated. This instance should be instantiated with two values. The
+ treated. This exception should be instantiated with two values. The
first one will specify the return code to the caller, and the second
one will be the returned result (either as an error or as a normal
result). Usually only the leave cluster rpc call should return
"""
-class ConfdRequestError(GenericError):
- """A request error in Ganeti confd.
-
- Events that should make confd abort the current request and proceed serving
- different ones.
-
- """
-
-
class ConfdMagicError(GenericError):
"""A magic fourcc error in Ganeti confd.
class QueryFilterParseError(ParseError):
"""Error while parsing query filter.
+ This exception must be instantiated with two values. The first one is a
+ string with an error description, the second one is an instance of a subclass
+ of C{pyparsing.ParseBaseException} (used to display the exact error
+ location).
+
"""
def GetDetails(self):
"""Returns a list of strings with details about the error.
str(inner)]
+class RapiTestResult(GenericError):
+ """Exception containing results from RAPI test utilities.
+
+ """
+
+
+class FileStoragePathError(GenericError):
+ """Error from file storage path validation.
+
+ """
+
+
# errors should be added above