debug_snapshot.py 文件源码

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

项目:ceph-lcm 作者: Mirantis 项目源码 文件源码
def main(pool):
    options = get_options()
    options.compose_file.close()
    syslog.syslog(syslog.LOG_INFO, "Options are {0}".format(options))

    compose_cmd = get_compose_cmd(options)
    container_ids = get_container_id_mapping(pool, compose_cmd)
    syslog.syslog(syslog.LOG_INFO, "Container ID mapping {0}".format(
        container_ids))

    tmp_dir = tempfile.mkdtemp()
    atexit.register(lambda: shutil.rmtree(tmp_dir))
    syslog.syslog(syslog.LOG_INFO, "Temporary directory: {0}".format(tmp_dir))

    snapshot_dir = os.path.join(tmp_dir, "snapshot")
    for name in container_ids:
        os.makedirs(os.path.join(snapshot_dir, name))

    with closing_pool(pool):
        process_main_files(pool, snapshot_dir, compose_cmd, container_ids)

        for name, container_id in container_ids.items():
            process_service_files(pool, name, container_id, snapshot_dir,
                                  compose_cmd)

    syslog.syslog(syslog.LOG_INFO, "Information was collected.")
    make_archive(tmp_dir, options.snapshot_path)
    syslog.syslog(syslog.LOG_INFO, "Data is collected")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号