Пример #1
0
    def __init__(self, conf):
        self.client = curvefs.CBDClient()
        ret = self.client.Init(str(conf.curve_client_conf))
        if ret < 0:
            raise make_ex(ret, 'error init curvefs')

        self.user = curvefs.UserInfo_t()
        self.user.owner = conf.curve_user
Пример #2
0
fileType = [
    "INODE_DIRECTORY", "INODE_PAGEFILE", "INODE_APPENDFILE",
    "INODE_APPENDECFILE", "INODE_SNAPSHOT_PAGEFILE"
]
fileStatus = [
    "Created", "Deleting", "Cloning", "CloneMetaInstalled", "Cloned",
    "BeingCloned"
]
kGB = 1024 * 1024 * 1024

if __name__ == '__main__':
    # 参数解析
    args = parser.get_parser().parse_args()

    # 初始化client
    cbd = curvefs.CBDClient()
    ret = cbd.Init(args.confpath)
    if ret != 0:
        print "init fail"
        exit(1)

    # 获取文件user信息
    user = curvefs.UserInfo_t()
    user.owner = args.user

    if args.optype == "create":
        ret = cbd.Create(args.filename, user, args.length * kGB)
    elif args.optype == "delete":
        ret = cbd.Unlink(args.filename, user)
    elif args.optype == "extend":
        ret = cbd.Extend(args.filename, user, args.length * kGB)