Rename exceptions to use SwiftOnFile name.
Rename exceptions from GlusterFS to SwiftOnFile names. Change-Id: Idddc16777cd08e66ce6634a65e4199db1f67e20a
This commit is contained in:
parent
d8765aac78
commit
d187234c11
@ -14,33 +14,33 @@
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
|
|
||||||
class GlusterFileSystemOSError(OSError):
|
class SwiftOnFileSystemOSError(OSError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class GlusterFileSystemIOError(IOError):
|
class SwiftOnFileSystemIOError(IOError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class GlusterfsException(Exception):
|
class SwiftOnFileFsException(Exception):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class FailureToMountError(GlusterfsException):
|
class FailureToMountError(SwiftOnFileFsException):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class FileOrDirNotFoundError(GlusterfsException):
|
class FileOrDirNotFoundError(SwiftOnFileFsException):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class NotDirectoryError(GlusterfsException):
|
class NotDirectoryError(SwiftOnFileFsException):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class AlreadyExistsAsDir(GlusterfsException):
|
class AlreadyExistsAsDir(SwiftOnFileFsException):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class AlreadyExistsAsFile(GlusterfsException):
|
class AlreadyExistsAsFile(SwiftOnFileFsException):
|
||||||
pass
|
pass
|
||||||
|
@ -26,7 +26,7 @@ import ctypes
|
|||||||
from eventlet import sleep
|
from eventlet import sleep
|
||||||
from swift.common.utils import load_libc_function
|
from swift.common.utils import load_libc_function
|
||||||
from swiftonfile.swift.common.exceptions import FileOrDirNotFoundError, \
|
from swiftonfile.swift.common.exceptions import FileOrDirNotFoundError, \
|
||||||
NotDirectoryError, GlusterFileSystemOSError
|
NotDirectoryError, SwiftOnFileSystemOSError
|
||||||
from swift.common.exceptions import DiskFileNoSpace
|
from swift.common.exceptions import DiskFileNoSpace
|
||||||
|
|
||||||
|
|
||||||
@ -81,7 +81,7 @@ def do_write(fd, buf):
|
|||||||
fd, len(buf), err, filename)
|
fd, len(buf), err, filename)
|
||||||
raise DiskFileNoSpace()
|
raise DiskFileNoSpace()
|
||||||
else:
|
else:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.write("%s", ...)' % (err.strerror, fd))
|
err.errno, '%s, os.write("%s", ...)' % (err.strerror, fd))
|
||||||
return cnt
|
return cnt
|
||||||
|
|
||||||
@ -90,7 +90,7 @@ def do_read(fd, n):
|
|||||||
try:
|
try:
|
||||||
buf = os.read(fd, n)
|
buf = os.read(fd, n)
|
||||||
except OSError as err:
|
except OSError as err:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.write("%s", ...)' % (err.strerror, fd))
|
err.errno, '%s, os.write("%s", ...)' % (err.strerror, fd))
|
||||||
return buf
|
return buf
|
||||||
|
|
||||||
@ -109,7 +109,7 @@ def do_ismount(path):
|
|||||||
# It doesn't exist -- so not a mount point :-)
|
# It doesn't exist -- so not a mount point :-)
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.lstat("%s")' % (err.strerror, path))
|
err.errno, '%s, os.lstat("%s")' % (err.strerror, path))
|
||||||
|
|
||||||
if stat.S_ISLNK(s1.st_mode):
|
if stat.S_ISLNK(s1.st_mode):
|
||||||
@ -119,7 +119,7 @@ def do_ismount(path):
|
|||||||
try:
|
try:
|
||||||
s2 = os.lstat(os.path.join(path, '..'))
|
s2 = os.lstat(os.path.join(path, '..'))
|
||||||
except os.error as err:
|
except os.error as err:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.lstat("%s")' % (err.strerror,
|
err.errno, '%s, os.lstat("%s")' % (err.strerror,
|
||||||
os.path.join(path, '..')))
|
os.path.join(path, '..')))
|
||||||
|
|
||||||
@ -146,7 +146,7 @@ def do_listdir(path):
|
|||||||
try:
|
try:
|
||||||
buf = os.listdir(path)
|
buf = os.listdir(path)
|
||||||
except OSError as err:
|
except OSError as err:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.listdir("%s")' % (err.strerror, path))
|
err.errno, '%s, os.listdir("%s")' % (err.strerror, path))
|
||||||
return buf
|
return buf
|
||||||
|
|
||||||
@ -161,7 +161,7 @@ def dir_empty(path):
|
|||||||
try:
|
try:
|
||||||
files = do_listdir(path)
|
files = do_listdir(path)
|
||||||
return not files
|
return not files
|
||||||
except GlusterFileSystemOSError as err:
|
except SwiftOnFileSystemOSError as err:
|
||||||
if err.errno == errno.ENOENT:
|
if err.errno == errno.ENOENT:
|
||||||
raise FileOrDirNotFoundError()
|
raise FileOrDirNotFoundError()
|
||||||
if err.errno == errno.ENOTDIR:
|
if err.errno == errno.ENOTDIR:
|
||||||
@ -173,7 +173,7 @@ def do_rmdir(path):
|
|||||||
try:
|
try:
|
||||||
os.rmdir(path)
|
os.rmdir(path)
|
||||||
except OSError as err:
|
except OSError as err:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.rmdir("%s")' % (err.strerror, path))
|
err.errno, '%s, os.rmdir("%s")' % (err.strerror, path))
|
||||||
|
|
||||||
|
|
||||||
@ -181,7 +181,7 @@ def do_chown(path, uid, gid):
|
|||||||
try:
|
try:
|
||||||
os.chown(path, uid, gid)
|
os.chown(path, uid, gid)
|
||||||
except OSError as err:
|
except OSError as err:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.chown("%s", %s, %s)' % (
|
err.errno, '%s, os.chown("%s", %s, %s)' % (
|
||||||
err.strerror, path, uid, gid))
|
err.strerror, path, uid, gid))
|
||||||
|
|
||||||
@ -190,7 +190,7 @@ def do_fchown(fd, uid, gid):
|
|||||||
try:
|
try:
|
||||||
os.fchown(fd, uid, gid)
|
os.fchown(fd, uid, gid)
|
||||||
except OSError as err:
|
except OSError as err:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.fchown(%s, %s, %s)' % (
|
err.errno, '%s, os.fchown(%s, %s, %s)' % (
|
||||||
err.strerror, fd, uid, gid))
|
err.strerror, fd, uid, gid))
|
||||||
|
|
||||||
@ -213,7 +213,7 @@ def do_stat(path):
|
|||||||
if err.errno == errno.ENOENT:
|
if err.errno == errno.ENOENT:
|
||||||
stats = None
|
stats = None
|
||||||
else:
|
else:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.stat("%s")[%d attempts]' % (
|
err.errno, '%s, os.stat("%s")[%d attempts]' % (
|
||||||
err.strerror, path, i))
|
err.strerror, path, i))
|
||||||
if i > 0:
|
if i > 0:
|
||||||
@ -222,7 +222,7 @@ def do_stat(path):
|
|||||||
path, i, 'success' if stats else 'failure')
|
path, i, 'success' if stats else 'failure')
|
||||||
return stats
|
return stats
|
||||||
else:
|
else:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
serr.errno, '%s, os.stat("%s")[%d attempts]' % (
|
serr.errno, '%s, os.stat("%s")[%d attempts]' % (
|
||||||
serr.strerror, path, _STAT_ATTEMPTS))
|
serr.strerror, path, _STAT_ATTEMPTS))
|
||||||
|
|
||||||
@ -231,7 +231,7 @@ def do_fstat(fd):
|
|||||||
try:
|
try:
|
||||||
stats = os.fstat(fd)
|
stats = os.fstat(fd)
|
||||||
except OSError as err:
|
except OSError as err:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.fstat(%s)' % (err.strerror, fd))
|
err.errno, '%s, os.fstat(%s)' % (err.strerror, fd))
|
||||||
return stats
|
return stats
|
||||||
|
|
||||||
@ -240,7 +240,7 @@ def do_open(path, flags, **kwargs):
|
|||||||
try:
|
try:
|
||||||
fd = os.open(path, flags, **kwargs)
|
fd = os.open(path, flags, **kwargs)
|
||||||
except OSError as err:
|
except OSError as err:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.open("%s", %x, %r)' % (
|
err.errno, '%s, os.open("%s", %x, %r)' % (
|
||||||
err.strerror, path, flags, kwargs))
|
err.strerror, path, flags, kwargs))
|
||||||
return fd
|
return fd
|
||||||
@ -260,7 +260,7 @@ def do_close(fd):
|
|||||||
fd, err, filename)
|
fd, err, filename)
|
||||||
raise DiskFileNoSpace()
|
raise DiskFileNoSpace()
|
||||||
else:
|
else:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.close(%s)' % (err.strerror, fd))
|
err.errno, '%s, os.close(%s)' % (err.strerror, fd))
|
||||||
|
|
||||||
|
|
||||||
@ -269,7 +269,7 @@ def do_unlink(path, log=True):
|
|||||||
os.unlink(path)
|
os.unlink(path)
|
||||||
except OSError as err:
|
except OSError as err:
|
||||||
if err.errno != errno.ENOENT:
|
if err.errno != errno.ENOENT:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.unlink("%s")' % (err.strerror, path))
|
err.errno, '%s, os.unlink("%s")' % (err.strerror, path))
|
||||||
else:
|
else:
|
||||||
logging.warn("fs_utils: os.unlink failed on non-existent path: %s",
|
logging.warn("fs_utils: os.unlink failed on non-existent path: %s",
|
||||||
@ -280,7 +280,7 @@ def do_rename(old_path, new_path):
|
|||||||
try:
|
try:
|
||||||
os.rename(old_path, new_path)
|
os.rename(old_path, new_path)
|
||||||
except OSError as err:
|
except OSError as err:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.rename("%s", "%s")' % (
|
err.errno, '%s, os.rename("%s", "%s")' % (
|
||||||
err.strerror, old_path, new_path))
|
err.strerror, old_path, new_path))
|
||||||
|
|
||||||
@ -289,7 +289,7 @@ def do_fsync(fd):
|
|||||||
try:
|
try:
|
||||||
os.fsync(fd)
|
os.fsync(fd)
|
||||||
except OSError as err:
|
except OSError as err:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.fsync("%s")' % (err.strerror, fd))
|
err.errno, '%s, os.fsync("%s")' % (err.strerror, fd))
|
||||||
|
|
||||||
|
|
||||||
@ -299,7 +299,7 @@ def do_fdatasync(fd):
|
|||||||
except AttributeError:
|
except AttributeError:
|
||||||
do_fsync(fd)
|
do_fsync(fd)
|
||||||
except OSError as err:
|
except OSError as err:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.fsync("%s")' % (err.strerror, fd))
|
err.errno, '%s, os.fsync("%s")' % (err.strerror, fd))
|
||||||
|
|
||||||
|
|
||||||
@ -319,7 +319,7 @@ def do_lseek(fd, pos, how):
|
|||||||
try:
|
try:
|
||||||
os.lseek(fd, pos, how)
|
os.lseek(fd, pos, how)
|
||||||
except OSError as err:
|
except OSError as err:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.fsync("%s")' % (err.strerror, fd))
|
err.errno, '%s, os.fsync("%s")' % (err.strerror, fd))
|
||||||
|
|
||||||
|
|
||||||
@ -339,7 +339,7 @@ def mkdirs(path):
|
|||||||
do_log_rl("mkdirs(%s) failed: %s", path, err)
|
do_log_rl("mkdirs(%s) failed: %s", path, err)
|
||||||
raise DiskFileNoSpace()
|
raise DiskFileNoSpace()
|
||||||
else:
|
else:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, '%s, os.makedirs("%s")' % (err.strerror, path))
|
err.errno, '%s, os.makedirs("%s")' % (err.strerror, path))
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ import logging
|
|||||||
from hashlib import md5
|
from hashlib import md5
|
||||||
from eventlet import sleep
|
from eventlet import sleep
|
||||||
import cPickle as pickle
|
import cPickle as pickle
|
||||||
from swiftonfile.swift.common.exceptions import GlusterFileSystemIOError
|
from swiftonfile.swift.common.exceptions import SwiftOnFileSystemIOError
|
||||||
from swift.common.exceptions import DiskFileNoSpace
|
from swift.common.exceptions import DiskFileNoSpace
|
||||||
from swiftonfile.swift.common.fs_utils import do_stat, \
|
from swiftonfile.swift.common.fs_utils import do_stat, \
|
||||||
do_walk, do_rmdir, do_log_rl, get_filename_from_fd, do_open, \
|
do_walk, do_rmdir, do_log_rl, get_filename_from_fd, do_open, \
|
||||||
@ -95,7 +95,7 @@ def read_metadata(path_or_fd):
|
|||||||
else:
|
else:
|
||||||
# Note that we don't touch the keys on errors fetching the
|
# Note that we don't touch the keys on errors fetching the
|
||||||
# data since it could be a transient state.
|
# data since it could be a transient state.
|
||||||
raise GlusterFileSystemIOError(
|
raise SwiftOnFileSystemIOError(
|
||||||
err.errno, 'getxattr("%s", %s)' % (path_or_fd, key))
|
err.errno, 'getxattr("%s", %s)' % (path_or_fd, key))
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
@ -141,7 +141,7 @@ def write_metadata(path_or_fd, metadata):
|
|||||||
path_or_fd, err)
|
path_or_fd, err)
|
||||||
raise DiskFileNoSpace()
|
raise DiskFileNoSpace()
|
||||||
else:
|
else:
|
||||||
raise GlusterFileSystemIOError(
|
raise SwiftOnFileSystemIOError(
|
||||||
err.errno,
|
err.errno,
|
||||||
'setxattr("%s", %s, metastr)' % (path_or_fd, key))
|
'setxattr("%s", %s, metastr)' % (path_or_fd, key))
|
||||||
metastr = metastr[MAX_XATTR_SIZE:]
|
metastr = metastr[MAX_XATTR_SIZE:]
|
||||||
@ -156,7 +156,7 @@ def clean_metadata(path_or_fd):
|
|||||||
except IOError as err:
|
except IOError as err:
|
||||||
if err.errno == errno.ENODATA:
|
if err.errno == errno.ENODATA:
|
||||||
break
|
break
|
||||||
raise GlusterFileSystemIOError(
|
raise SwiftOnFileSystemIOError(
|
||||||
err.errno, 'removexattr("%s", %s)' % (path_or_fd, key))
|
err.errno, 'removexattr("%s", %s)' % (path_or_fd, key))
|
||||||
key += 1
|
key += 1
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ from swift.common.exceptions import DiskFileNotExist, DiskFileError, \
|
|||||||
DiskFileExpired
|
DiskFileExpired
|
||||||
from swift.common.swob import multi_range_iterator
|
from swift.common.swob import multi_range_iterator
|
||||||
|
|
||||||
from swiftonfile.swift.common.exceptions import GlusterFileSystemOSError
|
from swiftonfile.swift.common.exceptions import SwiftOnFileSystemOSError
|
||||||
from swiftonfile.swift.common.fs_utils import do_fstat, do_open, do_close, \
|
from swiftonfile.swift.common.fs_utils import do_fstat, do_open, do_close, \
|
||||||
do_unlink, do_chown, do_fsync, do_fchown, do_stat, do_write, do_read, \
|
do_unlink, do_chown, do_fsync, do_fchown, do_stat, do_write, do_read, \
|
||||||
do_fadvise64, do_rename, do_fdatasync, do_lseek, do_mkdir
|
do_fadvise64, do_rename, do_fdatasync, do_lseek, do_mkdir
|
||||||
@ -87,7 +87,7 @@ def make_directory(full_path, uid, gid, metadata=None):
|
|||||||
# not necessary.
|
# not necessary.
|
||||||
try:
|
try:
|
||||||
stats = do_stat(full_path)
|
stats = do_stat(full_path)
|
||||||
except GlusterFileSystemOSError as serr:
|
except SwiftOnFileSystemOSError as serr:
|
||||||
# FIXME: Ideally we'd want to return an appropriate error
|
# FIXME: Ideally we'd want to return an appropriate error
|
||||||
# message and code in the PUT Object REST API response.
|
# message and code in the PUT Object REST API response.
|
||||||
raise DiskFileError("make_directory: mkdir failed"
|
raise DiskFileError("make_directory: mkdir failed"
|
||||||
@ -121,7 +121,7 @@ def make_directory(full_path, uid, gid, metadata=None):
|
|||||||
_random_sleep()
|
_random_sleep()
|
||||||
try:
|
try:
|
||||||
stats = do_stat(full_path)
|
stats = do_stat(full_path)
|
||||||
except GlusterFileSystemOSError as serr:
|
except SwiftOnFileSystemOSError as serr:
|
||||||
if serr.errno == errno.ENOENT:
|
if serr.errno == errno.ENOENT:
|
||||||
errmsg = "make_directory: mkdir failed on" \
|
errmsg = "make_directory: mkdir failed on" \
|
||||||
" path %s (EIO), and a subsequent stat on" \
|
" path %s (EIO), and a subsequent stat on" \
|
||||||
@ -387,7 +387,7 @@ class DiskFileWriter(object):
|
|||||||
attempts += 1
|
attempts += 1
|
||||||
continue
|
continue
|
||||||
else:
|
else:
|
||||||
raise GlusterFileSystemOSError(
|
raise SwiftOnFileSystemOSError(
|
||||||
err.errno, "%s, rename('%s', '%s')" % (
|
err.errno, "%s, rename('%s', '%s')" % (
|
||||||
err.strerror, self._tmppath, df._data_file))
|
err.strerror, self._tmppath, df._data_file))
|
||||||
else:
|
else:
|
||||||
@ -634,7 +634,7 @@ class DiskFile(object):
|
|||||||
# Writes are always performed to a temporary file
|
# Writes are always performed to a temporary file
|
||||||
try:
|
try:
|
||||||
fd = do_open(self._data_file, os.O_RDONLY | O_CLOEXEC)
|
fd = do_open(self._data_file, os.O_RDONLY | O_CLOEXEC)
|
||||||
except GlusterFileSystemOSError as err:
|
except SwiftOnFileSystemOSError as err:
|
||||||
if err.errno in (errno.ENOENT, errno.ENOTDIR):
|
if err.errno in (errno.ENOENT, errno.ENOTDIR):
|
||||||
# If the file does exist, or some part of the path does not
|
# If the file does exist, or some part of the path does not
|
||||||
# exist, raise the expected DiskFileNotExist
|
# exist, raise the expected DiskFileNotExist
|
||||||
@ -872,7 +872,7 @@ class DiskFile(object):
|
|||||||
try:
|
try:
|
||||||
fd = do_open(tmppath,
|
fd = do_open(tmppath,
|
||||||
os.O_WRONLY | os.O_CREAT | os.O_EXCL | O_CLOEXEC)
|
os.O_WRONLY | os.O_CREAT | os.O_EXCL | O_CLOEXEC)
|
||||||
except GlusterFileSystemOSError as gerr:
|
except SwiftOnFileSystemOSError as gerr:
|
||||||
if gerr.errno in (errno.ENOSPC, errno.EDQUOT):
|
if gerr.errno in (errno.ENOSPC, errno.EDQUOT):
|
||||||
# Raise DiskFileNoSpace to be handled by upper layers when
|
# Raise DiskFileNoSpace to be handled by upper layers when
|
||||||
# there is no space on disk OR when quota is exceeded
|
# there is no space on disk OR when quota is exceeded
|
||||||
|
@ -24,7 +24,7 @@ from time import sleep
|
|||||||
from tempfile import mkdtemp, mkstemp
|
from tempfile import mkdtemp, mkstemp
|
||||||
from swiftonfile.swift.common import fs_utils as fs
|
from swiftonfile.swift.common import fs_utils as fs
|
||||||
from swiftonfile.swift.common.exceptions import NotDirectoryError, \
|
from swiftonfile.swift.common.exceptions import NotDirectoryError, \
|
||||||
FileOrDirNotFoundError, GlusterFileSystemOSError
|
FileOrDirNotFoundError, SwiftOnFileSystemOSError
|
||||||
from swift.common.exceptions import DiskFileNoSpace
|
from swift.common.exceptions import DiskFileNoSpace
|
||||||
|
|
||||||
|
|
||||||
@ -91,10 +91,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
with patch("os.lstat", _mock_os_lstat):
|
with patch("os.lstat", _mock_os_lstat):
|
||||||
try:
|
try:
|
||||||
fs.do_ismount(tmpdir)
|
fs.do_ismount(tmpdir)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError")
|
self.fail("Expected SwiftOnFileSystemOSError")
|
||||||
finally:
|
finally:
|
||||||
shutil.rmtree(tmpdir)
|
shutil.rmtree(tmpdir)
|
||||||
|
|
||||||
@ -125,10 +125,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
with patch("os.lstat", _mock_os_lstat):
|
with patch("os.lstat", _mock_os_lstat):
|
||||||
try:
|
try:
|
||||||
fs.do_ismount(tmpdir)
|
fs.do_ismount(tmpdir)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError")
|
self.fail("Expected SwiftOnFileSystemOSError")
|
||||||
finally:
|
finally:
|
||||||
shutil.rmtree(tmpdir)
|
shutil.rmtree(tmpdir)
|
||||||
|
|
||||||
@ -155,7 +155,7 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
with patch("os.lstat", _mock_os_lstat):
|
with patch("os.lstat", _mock_os_lstat):
|
||||||
try:
|
try:
|
||||||
fs.do_ismount(tmpdir)
|
fs.do_ismount(tmpdir)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
self.fail("Unexpected exception")
|
self.fail("Unexpected exception")
|
||||||
else:
|
else:
|
||||||
pass
|
pass
|
||||||
@ -187,7 +187,7 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
with patch("os.lstat", _mock_os_lstat):
|
with patch("os.lstat", _mock_os_lstat):
|
||||||
try:
|
try:
|
||||||
fs.do_ismount(tmpdir)
|
fs.do_ismount(tmpdir)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
self.fail("Unexpected exception")
|
self.fail("Unexpected exception")
|
||||||
else:
|
else:
|
||||||
pass
|
pass
|
||||||
@ -214,10 +214,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
try:
|
try:
|
||||||
fs.do_open(os.path.join('/tmp', str(random.random())),
|
fs.do_open(os.path.join('/tmp', str(random.random())),
|
||||||
os.O_RDONLY)
|
os.O_RDONLY)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("GlusterFileSystemOSError expected")
|
self.fail("SwiftOnFileSystemOSError expected")
|
||||||
|
|
||||||
def test_do_write(self):
|
def test_do_write(self):
|
||||||
fd, tmpfile = mkstemp()
|
fd, tmpfile = mkstemp()
|
||||||
@ -234,13 +234,13 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
fd1 = os.open(tmpfile, os.O_RDONLY)
|
fd1 = os.open(tmpfile, os.O_RDONLY)
|
||||||
try:
|
try:
|
||||||
fs.do_write(fd1, "test")
|
fs.do_write(fd1, "test")
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("GlusterFileSystemOSError expected")
|
self.fail("SwiftOnFileSystemOSError expected")
|
||||||
finally:
|
finally:
|
||||||
os.close(fd1)
|
os.close(fd1)
|
||||||
except GlusterFileSystemOSError as ose:
|
except SwiftOnFileSystemOSError as ose:
|
||||||
self.fail("Open failed with %s" % ose.strerror)
|
self.fail("Open failed with %s" % ose.strerror)
|
||||||
finally:
|
finally:
|
||||||
os.close(fd)
|
os.close(fd)
|
||||||
@ -283,7 +283,7 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
tmpdir = mkdtemp()
|
tmpdir = mkdtemp()
|
||||||
try:
|
try:
|
||||||
fs.mkdirs(tmpdir)
|
fs.mkdirs(tmpdir)
|
||||||
except (GlusterFileSystemOSError, OSError):
|
except (SwiftOnFileSystemOSError, OSError):
|
||||||
self.fail("Unexpected exception")
|
self.fail("Unexpected exception")
|
||||||
else:
|
else:
|
||||||
pass
|
pass
|
||||||
@ -298,7 +298,7 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
except OSError:
|
except OSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError exception")
|
self.fail("Expected SwiftOnFileSystemOSError exception")
|
||||||
finally:
|
finally:
|
||||||
os.close(fd)
|
os.close(fd)
|
||||||
shutil.rmtree(tmpdir)
|
shutil.rmtree(tmpdir)
|
||||||
@ -311,7 +311,7 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
except OSError:
|
except OSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError exception")
|
self.fail("Expected SwiftOnFileSystemOSError exception")
|
||||||
finally:
|
finally:
|
||||||
os.close(fd)
|
os.close(fd)
|
||||||
shutil.rmtree(tmpdir)
|
shutil.rmtree(tmpdir)
|
||||||
@ -384,10 +384,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
try:
|
try:
|
||||||
path = os.path.join('/tmp', str(random.random()))
|
path = os.path.join('/tmp', str(random.random()))
|
||||||
fs.do_listdir(path)
|
fs.do_listdir(path)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("GlusterFileSystemOSError expected")
|
self.fail("SwiftOnFileSystemOSError expected")
|
||||||
|
|
||||||
def test_do_fstat(self):
|
def test_do_fstat(self):
|
||||||
tmpdir = mkdtemp()
|
tmpdir = mkdtemp()
|
||||||
@ -405,10 +405,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
def test_do_fstat_err(self):
|
def test_do_fstat_err(self):
|
||||||
try:
|
try:
|
||||||
fs.do_fstat(1000)
|
fs.do_fstat(1000)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError")
|
self.fail("Expected SwiftOnFileSystemOSError")
|
||||||
|
|
||||||
def test_do_stat(self):
|
def test_do_stat(self):
|
||||||
tmpdir = mkdtemp()
|
tmpdir = mkdtemp()
|
||||||
@ -435,10 +435,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
try:
|
try:
|
||||||
with patch('os.stat', mock_os_stat_eacces):
|
with patch('os.stat', mock_os_stat_eacces):
|
||||||
fs.do_stat('/tmp')
|
fs.do_stat('/tmp')
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("GlusterFileSystemOSError expected")
|
self.fail("SwiftOnFileSystemOSError expected")
|
||||||
|
|
||||||
def test_do_stat_eio_once(self):
|
def test_do_stat_eio_once(self):
|
||||||
count = [0]
|
count = [0]
|
||||||
@ -474,10 +474,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
try:
|
try:
|
||||||
with patch('os.stat', mock_os_stat_eio):
|
with patch('os.stat', mock_os_stat_eio):
|
||||||
fs.do_stat('/tmp')
|
fs.do_stat('/tmp')
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("GlusterFileSystemOSError expected")
|
self.fail("SwiftOnFileSystemOSError expected")
|
||||||
|
|
||||||
def test_do_close(self):
|
def test_do_close(self):
|
||||||
fd, tmpfile = mkstemp()
|
fd, tmpfile = mkstemp()
|
||||||
@ -499,10 +499,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
fs.do_close(fd)
|
fs.do_close(fd)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("GlusterFileSystemOSError expected")
|
self.fail("SwiftOnFileSystemOSError expected")
|
||||||
finally:
|
finally:
|
||||||
os.remove(tmpfile)
|
os.remove(tmpfile)
|
||||||
|
|
||||||
@ -529,10 +529,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
tmpdir = mkdtemp()
|
tmpdir = mkdtemp()
|
||||||
try:
|
try:
|
||||||
fs.do_unlink(tmpdir)
|
fs.do_unlink(tmpdir)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail('GlusterFileSystemOSError expected')
|
self.fail('SwiftOnFileSystemOSError expected')
|
||||||
finally:
|
finally:
|
||||||
os.rmdir(tmpdir)
|
os.rmdir(tmpdir)
|
||||||
|
|
||||||
@ -551,10 +551,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
srcpath = os.path.join('/tmp', str(random.random()))
|
srcpath = os.path.join('/tmp', str(random.random()))
|
||||||
destpath = os.path.join('/tmp', str(random.random()))
|
destpath = os.path.join('/tmp', str(random.random()))
|
||||||
fs.do_rename(srcpath, destpath)
|
fs.do_rename(srcpath, destpath)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("GlusterFileSystemOSError expected")
|
self.fail("SwiftOnFileSystemOSError expected")
|
||||||
|
|
||||||
def test_dir_empty(self):
|
def test_dir_empty(self):
|
||||||
tmpdir = mkdtemp()
|
tmpdir = mkdtemp()
|
||||||
@ -572,10 +572,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
with patch("os.listdir", _mock_os_listdir):
|
with patch("os.listdir", _mock_os_listdir):
|
||||||
try:
|
try:
|
||||||
fs.dir_empty("/tmp")
|
fs.dir_empty("/tmp")
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("GlusterFileSystemOSError exception expected")
|
self.fail("SwiftOnFileSystemOSError exception expected")
|
||||||
|
|
||||||
def test_dir_empty_notfound(self):
|
def test_dir_empty_notfound(self):
|
||||||
try:
|
try:
|
||||||
@ -605,17 +605,17 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
fd, tmpfile = mkstemp(dir=tmpdir)
|
fd, tmpfile = mkstemp(dir=tmpdir)
|
||||||
try:
|
try:
|
||||||
fs.do_rmdir(tmpfile)
|
fs.do_rmdir(tmpfile)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError")
|
self.fail("Expected SwiftOnFileSystemOSError")
|
||||||
assert os.path.exists(subdir)
|
assert os.path.exists(subdir)
|
||||||
try:
|
try:
|
||||||
fs.do_rmdir(tmpdir)
|
fs.do_rmdir(tmpdir)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError")
|
self.fail("Expected SwiftOnFileSystemOSError")
|
||||||
assert os.path.exists(subdir)
|
assert os.path.exists(subdir)
|
||||||
fs.do_rmdir(subdir)
|
fs.do_rmdir(subdir)
|
||||||
assert not os.path.exists(subdir)
|
assert not os.path.exists(subdir)
|
||||||
@ -633,12 +633,12 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
fs.do_chown(subdir, 20000, 20000)
|
fs.do_chown(subdir, 20000, 20000)
|
||||||
except GlusterFileSystemOSError as ex:
|
except SwiftOnFileSystemOSError as ex:
|
||||||
if ex.errno != errno.EPERM:
|
if ex.errno != errno.EPERM:
|
||||||
self.fail(
|
self.fail(
|
||||||
"Expected GlusterFileSystemOSError(errno=EPERM)")
|
"Expected SwiftOnFileSystemOSError(errno=EPERM)")
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError")
|
self.fail("Expected SwiftOnFileSystemOSError")
|
||||||
finally:
|
finally:
|
||||||
shutil.rmtree(tmpdir)
|
shutil.rmtree(tmpdir)
|
||||||
|
|
||||||
@ -652,12 +652,12 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
fs.do_chown(tmpfile, 20000, 20000)
|
fs.do_chown(tmpfile, 20000, 20000)
|
||||||
except GlusterFileSystemOSError as ex:
|
except SwiftOnFileSystemOSError as ex:
|
||||||
if ex.errno != errno.EPERM:
|
if ex.errno != errno.EPERM:
|
||||||
self.fail(
|
self.fail(
|
||||||
"Expected GlusterFileSystemOSError(errno=EPERM")
|
"Expected SwiftOnFileSystemOSError(errno=EPERM")
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError")
|
self.fail("Expected SwiftOnFileSystemOSError")
|
||||||
finally:
|
finally:
|
||||||
os.close(fd)
|
os.close(fd)
|
||||||
shutil.rmtree(tmpdir)
|
shutil.rmtree(tmpdir)
|
||||||
@ -666,10 +666,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
try:
|
try:
|
||||||
fs.do_chown(os.path.join('/tmp', str(random.random())),
|
fs.do_chown(os.path.join('/tmp', str(random.random())),
|
||||||
20000, 20000)
|
20000, 20000)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError")
|
self.fail("Expected SwiftOnFileSystemOSError")
|
||||||
|
|
||||||
def test_fchown(self):
|
def test_fchown(self):
|
||||||
tmpdir = mkdtemp()
|
tmpdir = mkdtemp()
|
||||||
@ -681,12 +681,12 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
fs.do_fchown(fd, 20000, 20000)
|
fs.do_fchown(fd, 20000, 20000)
|
||||||
except GlusterFileSystemOSError as ex:
|
except SwiftOnFileSystemOSError as ex:
|
||||||
if ex.errno != errno.EPERM:
|
if ex.errno != errno.EPERM:
|
||||||
self.fail(
|
self.fail(
|
||||||
"Expected GlusterFileSystemOSError(errno=EPERM)")
|
"Expected SwiftOnFileSystemOSError(errno=EPERM)")
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError")
|
self.fail("Expected SwiftOnFileSystemOSError")
|
||||||
finally:
|
finally:
|
||||||
os.close(fd)
|
os.close(fd)
|
||||||
shutil.rmtree(tmpdir)
|
shutil.rmtree(tmpdir)
|
||||||
@ -702,12 +702,12 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
fs.do_fchown(fd_rd, 20000, 20000)
|
fs.do_fchown(fd_rd, 20000, 20000)
|
||||||
except GlusterFileSystemOSError as ex:
|
except SwiftOnFileSystemOSError as ex:
|
||||||
if ex.errno != errno.EPERM:
|
if ex.errno != errno.EPERM:
|
||||||
self.fail(
|
self.fail(
|
||||||
"Expected GlusterFileSystemOSError(errno=EPERM)")
|
"Expected SwiftOnFileSystemOSError(errno=EPERM)")
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError")
|
self.fail("Expected SwiftOnFileSystemOSError")
|
||||||
finally:
|
finally:
|
||||||
os.close(fd_rd)
|
os.close(fd_rd)
|
||||||
os.close(fd)
|
os.close(fd)
|
||||||
@ -721,7 +721,7 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
os.write(fd, 'test')
|
os.write(fd, 'test')
|
||||||
with patch('os.fsync', mock_os_fsync):
|
with patch('os.fsync', mock_os_fsync):
|
||||||
assert fs.do_fsync(fd) is None
|
assert fs.do_fsync(fd) is None
|
||||||
except GlusterFileSystemOSError as ose:
|
except SwiftOnFileSystemOSError as ose:
|
||||||
self.fail('Opening a temporary file failed with %s' %
|
self.fail('Opening a temporary file failed with %s' %
|
||||||
ose.strerror)
|
ose.strerror)
|
||||||
else:
|
else:
|
||||||
@ -739,10 +739,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
os.close(fd)
|
os.close(fd)
|
||||||
try:
|
try:
|
||||||
fs.do_fsync(fd)
|
fs.do_fsync(fd)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError")
|
self.fail("Expected SwiftOnFileSystemOSError")
|
||||||
finally:
|
finally:
|
||||||
shutil.rmtree(tmpdir)
|
shutil.rmtree(tmpdir)
|
||||||
|
|
||||||
@ -754,7 +754,7 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
os.write(fd, 'test')
|
os.write(fd, 'test')
|
||||||
with patch('os.fdatasync', mock_os_fdatasync):
|
with patch('os.fdatasync', mock_os_fdatasync):
|
||||||
assert fs.do_fdatasync(fd) is None
|
assert fs.do_fdatasync(fd) is None
|
||||||
except GlusterFileSystemOSError as ose:
|
except SwiftOnFileSystemOSError as ose:
|
||||||
self.fail('Opening a temporary file failed with %s' %
|
self.fail('Opening a temporary file failed with %s' %
|
||||||
ose.strerror)
|
ose.strerror)
|
||||||
else:
|
else:
|
||||||
@ -772,10 +772,10 @@ class TestFsUtils(unittest.TestCase):
|
|||||||
os.close(fd)
|
os.close(fd)
|
||||||
try:
|
try:
|
||||||
fs.do_fdatasync(fd)
|
fs.do_fdatasync(fd)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("Expected GlusterFileSystemOSError")
|
self.fail("Expected SwiftOnFileSystemOSError")
|
||||||
finally:
|
finally:
|
||||||
shutil.rmtree(tmpdir)
|
shutil.rmtree(tmpdir)
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ import shutil
|
|||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from mock import patch
|
from mock import patch
|
||||||
from swiftonfile.swift.common import utils, Glusterfs
|
from swiftonfile.swift.common import utils, Glusterfs
|
||||||
from swiftonfile.swift.common.exceptions import GlusterFileSystemOSError
|
from swiftonfile.swift.common.exceptions import SwiftOnFileSystemOSError
|
||||||
from swift.common.exceptions import DiskFileNoSpace
|
from swift.common.exceptions import DiskFileNoSpace
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -349,7 +349,7 @@ class TestUtils(unittest.TestCase):
|
|||||||
try:
|
try:
|
||||||
utils.get_object_metadata(
|
utils.get_object_metadata(
|
||||||
os.path.join(tf.name, "doesNotEx1st"))
|
os.path.join(tf.name, "doesNotEx1st"))
|
||||||
except GlusterFileSystemOSError as e:
|
except SwiftOnFileSystemOSError as e:
|
||||||
assert e.errno != errno.ENOENT
|
assert e.errno != errno.ENOENT
|
||||||
else:
|
else:
|
||||||
self.fail("Expected exception")
|
self.fail("Expected exception")
|
||||||
|
@ -32,7 +32,7 @@ from swift.common.exceptions import DiskFileNotExist, DiskFileError, \
|
|||||||
DiskFileNoSpace, DiskFileNotOpen
|
DiskFileNoSpace, DiskFileNotOpen
|
||||||
from swift.common.utils import ThreadPool
|
from swift.common.utils import ThreadPool
|
||||||
|
|
||||||
from swiftonfile.swift.common.exceptions import GlusterFileSystemOSError
|
from swiftonfile.swift.common.exceptions import SwiftOnFileSystemOSError
|
||||||
import swiftonfile.swift.common.utils
|
import swiftonfile.swift.common.utils
|
||||||
from swiftonfile.swift.common.utils import normalize_timestamp
|
from swiftonfile.swift.common.utils import normalize_timestamp
|
||||||
import swiftonfile.swift.obj.diskfile
|
import swiftonfile.swift.obj.diskfile
|
||||||
@ -764,7 +764,7 @@ class TestDiskFile(unittest.TestCase):
|
|||||||
tmppath = dw._tmppath
|
tmppath = dw._tmppath
|
||||||
dw.write(body)
|
dw.write(body)
|
||||||
dw.put(metadata)
|
dw.put(metadata)
|
||||||
except GlusterFileSystemOSError:
|
except SwiftOnFileSystemOSError:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("Expected exception DiskFileError")
|
self.fail("Expected exception DiskFileError")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user