louwrentius / fio-plot

Create charts from FIO storage benchmark tool output
BSD 3-Clause "New" or "Revised" License
370 stars 87 forks source link

can't set --duration #15

Closed peterwi closed 4 years ago

peterwi commented 4 years ago

[root@latpoc17 benchmark_script]# ./bench_fio --target /mnt/peter --type directory --size=2G -e=posixaio --template fio-job-template.fio --iodepth 8 --numjobs 8 --mode read --duration 360 --output WEKA   Traceback (most recent call last): File "./bench_fio", line 461, in <module> main() File "./bench_fio", line 454, in main display_header(settings, tests) File "./bench_fio", line 362, in display_header duration = calculate_duration(settings, tests) File "./bench_fio", line 323, in calculate_duration duration = str(datetime.timedelta(seconds=duration_in_seconds))

justinas-marozas commented 4 years ago

Looks like a bug to me. get_arguments function does not specify a type for the --duration argument, so argparse just leaves it as a string. The value captured from --duration 360 therefore is '360' and not 360. Adding argument type=int to the add_argument call fixed it for me.

louwrentius commented 4 years ago

Thank you for the report!

On 28 Apr 2020, at 12:47, Justinas Marozas notifications@github.com wrote:

 Looks like a bug to me. get_arguments function does not specify a type for the --duration argument, so argparse just leaves it as a string. The value captured from --duration 360 therefore is '360' and not 360. Adding argument type=int to the add_argument call fixed it for me.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.