Beispiel #1
0
    def setup(self, conf):
        """
        Implementation specific setup. This method is called at the very end
        by the constructor to allow a specific implementation to modify
        existing attributes or add its own attributes.

        :param conf: WSGI configuration parameter
        """
        # Common on-disk hierarchy shared across account, container and object
        # servers.
        self._diskfile_mgr = DiskFileManager(conf, self.logger)
Beispiel #2
0
 def test_reader_disk_chunk_size(self):
     conf = dict(disk_chunk_size=64)
     conf.update(self.conf)
     self.mgr = DiskFileManager(conf, self.lg)
     gdf = self._create_and_get_diskfile("vol0", "p57", "ufo47", "bar", "z")
     with gdf.open():
         reader = gdf.reader()
     try:
         assert reader._disk_chunk_size == 64
         chunks = [ck for ck in reader]
     finally:
         reader.close()
     assert len(chunks) == 4, repr(chunks)
     for chunk in chunks:
         assert len(chunk) == 64, repr(chunks)
Beispiel #3
0
 def setUp(self):
     self._orig_tpool_exc = tpool.execute
     tpool.execute = lambda f, *args, **kwargs: f(*args, **kwargs)
     self.lg = FakeLogger()
     _initxattr()
     _mock_clear_metadata()
     self._saved_df_wm = swiftonfile.swift.obj.diskfile.write_metadata
     self._saved_df_rm = swiftonfile.swift.obj.diskfile.read_metadata
     swiftonfile.swift.obj.diskfile.write_metadata = _mock_write_metadata
     swiftonfile.swift.obj.diskfile.read_metadata = _mock_read_metadata
     self._saved_ut_wm = swiftonfile.swift.common.utils.write_metadata
     self._saved_ut_rm = swiftonfile.swift.common.utils.read_metadata
     swiftonfile.swift.common.utils.write_metadata = _mock_write_metadata
     swiftonfile.swift.common.utils.read_metadata = _mock_read_metadata
     self._saved_do_fsync = swiftonfile.swift.obj.diskfile.do_fsync
     swiftonfile.swift.obj.diskfile.do_fsync = _mock_do_fsync
     self.td = tempfile.mkdtemp()
     self.conf = dict(devices=self.td, mb_per_sync=2,
                      keep_cache_size=(1024 * 1024), mount_check=False)
     self.mgr = DiskFileManager(self.conf, self.lg)
Beispiel #4
0
 def __init__(self, *args, **kwargs):
     self.manager_cls = DiskFileManager(*args, **kwargs)