Skip to content

Commit

Permalink
ctl: adapt for non-stdin env
Browse files Browse the repository at this point in the history
  • Loading branch information
jewel528 committed Oct 23, 2020
1 parent 4da10dd commit 807a924
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 11 deletions.
15 changes: 9 additions & 6 deletions ctl/lib/cli_parse.py
Original file line number Diff line number Diff line change
Expand Up @@ -145,12 +145,15 @@ def prompt_ok(prompt: str, default: bool = True) -> bool:
prompt_ok prompts the user for a boolean value.
"""
hint = "[Y/n]" if default else "[y/N]"
i = input(f"{prompt} {hint} ")
if i.lower() == 'y':
return True
if i.lower() == 'n':
return False
if i == '':
try:
i = input(f"{prompt} {hint} ")
if i.lower() == 'y':
return True
if i.lower() == 'n':
return False
if i == '':
return default
except: # on eof or ^C
return default

print("(please input y or n) ")
Expand Down
33 changes: 28 additions & 5 deletions docs/cn/totural.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,14 +42,37 @@ bin/bench get_cluster . | jq .status
```

可以通过 get_file 获得测试相应的产物:
```bash
brie-bench$ bin/bench get_file .
因为没有提供文件名,你可以在所有文件中选择。
```

因为没有提供文件名,你可以在所有文件中选择:

```
current path: 30124/5203328a-a08b-444e-a606-aeb54eaf7b76/
0) cluster_info.txt
1) env.txt
2) grafana.tar.gz
3) lightning-config.toml
4) local.log
5) prometheus.tar.gz
6) report.md
7) stdout.log
8) workload.tar.gz
9) 172.16.4.179/
10) 172.16.4.181/
11) 172.16.4.182/
12) 172.16.4.198/
#?
```

其中:

{backup,restore}.log 是备份和恢复的日志。
report.md 是测试的报告。
stdout.log 是测试脚本的输出。
* {backup,restore}.log 是备份和恢复的日志。
* report.md 是测试的报告。
* stdout.log 是测试脚本的输出。
* IP 地址对应的文件夹是集群中相应组件的日志。

IP 地址对应的文件夹是集群中相应组件的日志。
如果需要和其他命令行工具联动,可以直接提供文件名,例如:
```bash
bin/bench get_file . restore.log | grep "summary"
Expand Down

0 comments on commit 807a924

Please sign in to comment.