Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
oceanbase
obdeploy
提交
d7aca3cb
O
obdeploy
项目概览
oceanbase
/
obdeploy
1 年多 前同步成功
通知
7
Star
73
Fork
132
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
obdeploy
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
未验证
提交
d7aca3cb
编写于
8月 10, 2021
作者:
R
Rongfeng Fu
提交者:
GitHub
8月 10, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
V1.1.0 (#32)
* v1.1.0 * force for obproxy init
上级
334f1c66
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
8 addition
and
1 deletion
+8
-1
plugins/obproxy/3.1.0/init.py
plugins/obproxy/3.1.0/init.py
+8
-1
未找到文件。
plugins/obproxy/3.1.0/init.py
浏览文件 @
d7aca3cb
...
...
@@ -25,6 +25,7 @@ def init(plugin_context, local_home_path, repository_dir, *args, **kwargs):
clients
=
plugin_context
.
clients
stdio
=
plugin_context
.
stdio
global_ret
=
True
force
=
getattr
(
plugin_context
.
options
,
'force'
,
False
)
stdio
.
start_loading
(
'Initializes cluster work home'
)
for
server
in
cluster_config
.
servers
:
server_config
=
cluster_config
.
get_server_conf
(
server
)
...
...
@@ -33,11 +34,17 @@ def init(plugin_context, local_home_path, repository_dir, *args, **kwargs):
remote_home_path
=
client
.
execute_command
(
'echo $HOME/.obd'
).
stdout
.
strip
()
remote_repository_dir
=
repository_dir
.
replace
(
local_home_path
,
remote_home_path
)
stdio
.
verbose
(
'%s init cluster work home'
,
server
)
if
force
:
ret
=
client
.
execute_command
(
'rm -fr %s/*'
%
home_path
)
if
not
ret
:
global_ret
=
False
stdio
.
error
(
'failed to initialize %s home path: %s'
%
(
server
,
ret
.
stderr
))
continue
if
not
(
client
.
execute_command
(
"bash -c 'mkdir -p %s/{run,bin,lib}'"
%
(
home_path
))
\
and
client
.
execute_command
(
"if [ -d %s/bin ]; then ln -s %s/bin/* %s/bin; fi"
%
(
remote_repository_dir
,
remote_repository_dir
,
home_path
))
\
and
client
.
execute_command
(
"if [ -d %s/lib ]; then ln -s %s/lib/* %s/lib; fi"
%
(
remote_repository_dir
,
remote_repository_dir
,
home_path
))):
global_ret
=
False
stdio
.
verbose
(
'fail to init %s home path'
,
server
)
stdio
.
error
(
'fail to init %s home path'
,
server
)
if
global_ret
:
stdio
.
stop_loading
(
'succeed'
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录