예제 #1
0
 def fsck(self):
     self.block_cache.clear()
     self.server.inodes.flush()
     fsck = Fsck(self.cachedir + '/cache', self.backend,
                 {'max_obj_size': self.max_obj_size}, self.db)
     fsck.check()
     self.assertFalse(fsck.found_errors)
예제 #2
0
파일: t3_fs_api.py 프로젝트: xlotlu/s3ql
async def fsck(ctx):
    await ctx.cache.drop()
    ctx.server.inodes.flush()
    fsck = Fsck(ctx.cachedir + '/cache', ctx.backend,
                {'max_obj_size': ctx.max_obj_size}, ctx.db)
    fsck.check()
    assert not fsck.found_errors
예제 #3
0
    def setUp(self):
        self.backend_dir = tempfile.mkdtemp(prefix='s3ql-backend-')
        self.backend = local.Backend('local://' + self.backend_dir, None, None)
        self.cachedir = tempfile.mkdtemp(prefix='s3ql-cache-')
        self.max_obj_size = 1024

        self.dbfile = tempfile.NamedTemporaryFile()
        self.db = Connection(self.dbfile.name)
        create_tables(self.db)
        init_tables(self.db)

        self.fsck = Fsck(self.cachedir, self.backend,
                         {'max_obj_size': self.max_obj_size}, self.db)
        self.fsck.expect_errors = True