【风险】destroy 会删除home_path下所有文件

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】V3.1.3
【问题描述】obd cluster destroy命令会删除home_path目录下的所有东西
是否执行了 rm -rf *????
当home_path指定在用户目录时会把.bash_profile等所有隐藏文件都删除
【复现路径】
home_path指定在用户家目录,执行obd cluster destroy
【问题现象及影响】
当home_path指定在用户目录时会把.bash_profile等所有隐藏文件都删除
【附件】

ret = client.execute_command(‘rm -fr %s/’ % (path))

不会的,只会清理observer软件目录和data目录。

但是我实测结果是会的, 我重复部署了2次,都一样的结果, destory完后 start不成功, 执行destory就把home目录下的所有东西都删除了, 包括.ssh、.bash_profiled等

这个path如果是用户home目录, 那就是把所有东西都干掉了

明白了,obd.yml中的/home_path是不是定义的 $HOME 呀。

ob 配置yaml 文件中, 理论上不建议把home_path, redo_dir, data_dir 等设置为用户的$HOME, 否则就会出现这种问题. 理论上ob的home_path, data, redo 目录就应该认为就是ob独享的, 不应该放用户的文件,

很难做到只删ob自己的文件, 否则追踪ob的文件太麻烦了, 给重复安装带来一系列的问题, 安装的时候, 还要对目录判断是否为空.