Merge "move Google backup exceptions"
This commit is contained in:
commit
6c46c0c3fe
@ -115,16 +115,29 @@ CONF.register_opts(gcsbackup_service_opts)
|
|||||||
OAUTH_EXCEPTIONS = None
|
OAUTH_EXCEPTIONS = None
|
||||||
|
|
||||||
|
|
||||||
|
# Google Cloud Storage(GCS) backup driver
|
||||||
|
class GCSConnectionFailure(exception.BackupDriverException):
|
||||||
|
message = _("Google Cloud Storage connection failure: %(reason)s")
|
||||||
|
|
||||||
|
|
||||||
|
class GCSApiFailure(exception.BackupDriverException):
|
||||||
|
message = _("Google Cloud Storage api failure: %(reason)s")
|
||||||
|
|
||||||
|
|
||||||
|
class GCSOAuth2Failure(exception.BackupDriverException):
|
||||||
|
message = _("Google Cloud Storage oauth2 failure: %(reason)s")
|
||||||
|
|
||||||
|
|
||||||
def gcs_logger(func):
|
def gcs_logger(func):
|
||||||
def func_wrapper(self, *args, **kwargs):
|
def func_wrapper(self, *args, **kwargs):
|
||||||
try:
|
try:
|
||||||
return func(self, *args, **kwargs)
|
return func(self, *args, **kwargs)
|
||||||
except errors.Error as err:
|
except errors.Error as err:
|
||||||
raise exception.GCSApiFailure(reason=err)
|
raise GCSApiFailure(reason=err)
|
||||||
except OAUTH_EXCEPTIONS as err:
|
except OAUTH_EXCEPTIONS as err:
|
||||||
raise exception.GCSOAuth2Failure(reason=err)
|
raise GCSOAuth2Failure(reason=err)
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
raise exception.GCSConnectionFailure(reason=err)
|
raise GCSConnectionFailure(reason=err)
|
||||||
|
|
||||||
return func_wrapper
|
return func_wrapper
|
||||||
|
|
||||||
|
@ -1301,19 +1301,6 @@ class NexentaException(VolumeDriverException):
|
|||||||
message = "%(reason)s"
|
message = "%(reason)s"
|
||||||
|
|
||||||
|
|
||||||
# Google Cloud Storage(GCS) backup driver
|
|
||||||
class GCSConnectionFailure(BackupDriverException):
|
|
||||||
message = _("Google Cloud Storage connection failure: %(reason)s")
|
|
||||||
|
|
||||||
|
|
||||||
class GCSApiFailure(BackupDriverException):
|
|
||||||
message = _("Google Cloud Storage api failure: %(reason)s")
|
|
||||||
|
|
||||||
|
|
||||||
class GCSOAuth2Failure(BackupDriverException):
|
|
||||||
message = _("Google Cloud Storage oauth2 failure: %(reason)s")
|
|
||||||
|
|
||||||
|
|
||||||
# Kaminario K2
|
# Kaminario K2
|
||||||
class KaminarioCinderDriverException(VolumeDriverException):
|
class KaminarioCinderDriverException(VolumeDriverException):
|
||||||
message = _("KaminarioCinderDriver failure: %(reason)s")
|
message = _("KaminarioCinderDriver failure: %(reason)s")
|
||||||
|
@ -427,7 +427,7 @@ class GoogleBackupDriverTestCase(test.TestCase):
|
|||||||
container=container_name)
|
container=container_name)
|
||||||
service = google_dr.GoogleBackupDriver(self.ctxt)
|
service = google_dr.GoogleBackupDriver(self.ctxt)
|
||||||
self.volume_file.seek(0)
|
self.volume_file.seek(0)
|
||||||
self.assertRaises(exception.GCSApiFailure,
|
self.assertRaises(google_dr.GCSApiFailure,
|
||||||
service.backup,
|
service.backup,
|
||||||
backup, self.volume_file)
|
backup, self.volume_file)
|
||||||
|
|
||||||
@ -439,7 +439,7 @@ class GoogleBackupDriverTestCase(test.TestCase):
|
|||||||
container=container_name)
|
container=container_name)
|
||||||
service = google_dr.GoogleBackupDriver(self.ctxt)
|
service = google_dr.GoogleBackupDriver(self.ctxt)
|
||||||
self.volume_file.seek(0)
|
self.volume_file.seek(0)
|
||||||
self.assertRaises(exception.GCSOAuth2Failure,
|
self.assertRaises(google_dr.GCSOAuth2Failure,
|
||||||
service.backup,
|
service.backup,
|
||||||
backup, self.volume_file)
|
backup, self.volume_file)
|
||||||
|
|
||||||
@ -507,7 +507,7 @@ class GoogleBackupDriverTestCase(test.TestCase):
|
|||||||
service = google_dr.GoogleBackupDriver(self.ctxt)
|
service = google_dr.GoogleBackupDriver(self.ctxt)
|
||||||
|
|
||||||
with tempfile.NamedTemporaryFile() as volume_file:
|
with tempfile.NamedTemporaryFile() as volume_file:
|
||||||
self.assertRaises(exception.GCSConnectionFailure,
|
self.assertRaises(google_dr.GCSConnectionFailure,
|
||||||
service.restore,
|
service.restore,
|
||||||
backup, volume_id, volume_file)
|
backup, volume_id, volume_file)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user