171 lines
4.9 KiB
Python
171 lines
4.9 KiB
Python
# Copyright 2012 OpenStack Foundation
|
|
# All Rights Reserved.
|
|
#
|
|
# 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
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# 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.
|
|
|
|
from tempest.exceptions import base
|
|
|
|
|
|
class InvalidConfiguration(base.TempestException):
|
|
message = "Invalid Configuration"
|
|
|
|
|
|
class InvalidCredentials(base.TempestException):
|
|
message = "Invalid Credentials"
|
|
|
|
|
|
class InvalidHttpSuccessCode(base.RestClientException):
|
|
message = "The success code is different than the expected one"
|
|
|
|
|
|
class NotFound(base.RestClientException):
|
|
message = "Object not found"
|
|
|
|
|
|
class Unauthorized(base.RestClientException):
|
|
message = 'Unauthorized'
|
|
|
|
|
|
class InvalidServiceTag(base.RestClientException):
|
|
message = "Invalid service tag"
|
|
|
|
|
|
class TimeoutException(base.TempestException):
|
|
message = "Request timed out"
|
|
|
|
|
|
class BuildErrorException(base.TempestException):
|
|
message = "Server %(server_id)s failed to build and is in ERROR status"
|
|
|
|
|
|
class ImageKilledException(base.TempestException):
|
|
message = "Image %(image_id)s 'killed' while waiting for '%(status)s'"
|
|
|
|
|
|
class AddImageException(base.TempestException):
|
|
message = "Image %(image_id)s failed to become ACTIVE in the allotted time"
|
|
|
|
|
|
class EC2RegisterImageException(base.TempestException):
|
|
message = ("Image %(image_id)s failed to become 'available' "
|
|
"in the allotted time")
|
|
|
|
|
|
class VolumeBuildErrorException(base.TempestException):
|
|
message = "Volume %(volume_id)s failed to build and is in ERROR status"
|
|
|
|
|
|
class SnapshotBuildErrorException(base.TempestException):
|
|
message = "Snapshot %(snapshot_id)s failed to build and is in ERROR status"
|
|
|
|
|
|
class VolumeBackupException(base.TempestException):
|
|
message = "Volume backup %(backup_id)s failed and is in ERROR status"
|
|
|
|
|
|
class StackBuildErrorException(base.TempestException):
|
|
message = ("Stack %(stack_identifier)s is in %(stack_status)s status "
|
|
"due to '%(stack_status_reason)s'")
|
|
|
|
|
|
class StackResourceBuildErrorException(base.TempestException):
|
|
message = ("Resource %(resource_name) in stack %(stack_identifier)s is "
|
|
"in %(resource_status)s status due to "
|
|
"'%(resource_status_reason)s'")
|
|
|
|
|
|
class BadRequest(base.RestClientException):
|
|
message = "Bad request"
|
|
|
|
|
|
class UnprocessableEntity(base.RestClientException):
|
|
message = "Unprocessable entity"
|
|
|
|
|
|
class AuthenticationFailure(base.RestClientException):
|
|
message = ("Authentication with user %(user)s and password "
|
|
"%(password)s failed auth using tenant %(tenant)s.")
|
|
|
|
|
|
class EndpointNotFound(base.TempestException):
|
|
message = "Endpoint not found"
|
|
|
|
|
|
class RateLimitExceeded(base.TempestException):
|
|
message = "Rate limit exceeded"
|
|
|
|
|
|
class OverLimit(base.TempestException):
|
|
message = "Quota exceeded"
|
|
|
|
|
|
class ServerFault(base.TempestException):
|
|
message = "Got server fault"
|
|
|
|
|
|
class ImageFault(base.TempestException):
|
|
message = "Got image fault"
|
|
|
|
|
|
class IdentityError(base.TempestException):
|
|
message = "Got identity error"
|
|
|
|
|
|
class Conflict(base.RestClientException):
|
|
message = "An object with that identifier already exists"
|
|
|
|
|
|
class SSHTimeout(base.TempestException):
|
|
message = ("Connection to the %(host)s via SSH timed out.\n"
|
|
"User: %(user)s, Password: %(password)s")
|
|
|
|
|
|
class SSHExecCommandFailed(base.TempestException):
|
|
"""Raised when remotely executed command returns nonzero status."""
|
|
message = ("Command '%(command)s', exit status: %(exit_status)d, "
|
|
"Error:\n%(strerror)s")
|
|
|
|
|
|
class ServerUnreachable(base.TempestException):
|
|
message = "The server is not reachable via the configured network"
|
|
|
|
|
|
class TearDownException(base.TempestException):
|
|
message = "%(num)d cleanUp operation failed"
|
|
|
|
|
|
class ResponseWithNonEmptyBody(base.RFCViolation):
|
|
message = ("RFC Violation! Response with %(status)d HTTP Status Code "
|
|
"MUST NOT have a body")
|
|
|
|
|
|
class ResponseWithEntity(base.RFCViolation):
|
|
message = ("RFC Violation! Response with 205 HTTP Status Code "
|
|
"MUST NOT have an entity")
|
|
|
|
|
|
class InvalidHTTPResponseBody(base.RestClientException):
|
|
message = "HTTP response body is invalid json or xml"
|
|
|
|
|
|
class InvalidContentType(base.RestClientException):
|
|
message = "Invalid content type provided"
|
|
|
|
|
|
class UnexpectedResponseCode(base.RestClientException):
|
|
message = "Unexpected response code received"
|
|
|
|
|
|
class InvalidStructure(base.TempestException):
|
|
message = "Invalid structure of table with details"
|