client: handle connection failure
Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/init.c b/init.c
index dbad24d..d9c78ec 100644
--- a/init.c
+++ b/init.c
@@ -1359,7 +1359,7 @@
if (nr_clients && fio_clients_connect()) {
do_exit++;
exit_val = 1;
- return 1;
+ return -1;
}
if (is_backend)
@@ -1397,17 +1397,19 @@
job_files = parse_cmd_line(argc, argv);
- for (i = 0; i < job_files; i++) {
- if (fill_def_thread())
- return 1;
- if (nr_clients) {
- if (fio_clients_send_ini(ini_file[i]))
+ if (job_files > 0) {
+ for (i = 0; i < job_files; i++) {
+ if (fill_def_thread())
return 1;
- free(ini_file[i]);
- } else if (!is_backend) {
- if (parse_jobs_ini(ini_file[i], 0, i))
- return 1;
- free(ini_file[i]);
+ if (nr_clients) {
+ if (fio_clients_send_ini(ini_file[i]))
+ return 1;
+ free(ini_file[i]);
+ } else if (!is_backend) {
+ if (parse_jobs_ini(ini_file[i], 0, i))
+ return 1;
+ free(ini_file[i]);
+ }
}
}
@@ -1422,8 +1424,10 @@
if (is_backend || nr_clients)
return 0;
- log_err("No jobs(s) defined\n\n");
- usage(argv[0]);
+ if (job_files > 0) {
+ log_err("No jobs(s) defined\n\n");
+ usage(argv[0]);
+ }
return 1;
}