client: pass back server side error to client exit value
Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/client.c b/client.c
index e6e4291..fbeac35 100644
--- a/client.c
+++ b/client.c
@@ -786,6 +786,9 @@
client->state = Client_stopped;
client->error = le32_to_cpu(pdu->error);
+
+ if (client->error)
+ log_info("client <%s>: exited with error %d\n", client->hostname, client->error);
}
static int handle_client(struct fio_client *client)
@@ -954,7 +957,7 @@
struct fio_client *client;
struct flist_head *entry;
struct pollfd *pfds;
- int i, ret = 0;
+ int i, ret = 0, retval = 0;
gettimeofday(&eta_tv, NULL);
@@ -1011,10 +1014,13 @@
log_info("client: host=%s disconnected\n",
client->hostname);
remove_client(client);
+ retval = 1;
}
+ if (client->error)
+ retval = 1;
}
}
free(pfds);
- return 0;
+ return retval;
}