block.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:charm-glusterfs 作者: openstack 项目源码 文件源码
def mount_device(device: Device, mount_point: str) -> Result:
    """
    mount a device at a mount point
    :param device: Device.
    :param mount_point: str.  Place to mount to.
    :return: Result with Ok or Err
    """
    arg_list = []
    if device.id:
        arg_list.append("-U")
        arg_list.append(str(device.id))
    else:
        arg_list.append("/dev/{}".format(device.name))

    arg_list.append(mount_point)

    cmd = ["mount"]
    cmd.extend(arg_list)
    try:
        output = subprocess.check_output(cmd, stderr=subprocess.PIPE)
        return Ok(output.decode('utf-8'))
    except subprocess.CalledProcessError as e:
        log("subprocess failed stdout: {} stderr: {} returncode: {}".format(
            e.stdout, e.stderr, e.returncode), ERROR)
        return Err(e.output)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号