backend: only do forceful timeout exit if the job isn't actively finishing
authorJens Axboe <axboe@fb.com>
Thu, 19 May 2016 14:49:31 +0000 (08:49 -0600)
committerJens Axboe <axboe@fb.com>
Thu, 19 May 2016 14:49:31 +0000 (08:49 -0600)
Signed-off-by: Jens Axboe <axboe@fb.com>
backend.c

index 7de6f654d153b2f2798450ed4298a6d2c6763a2d..efedb5329d65a9bc224047ffe43027ca21f290f1 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -1900,6 +1900,7 @@ static void reap_threads(unsigned int *nr_running, unsigned int *t_rate,
                 * move on.
                 */
                if (td->terminate &&
                 * move on.
                 */
                if (td->terminate &&
+                   td->runstate < TD_FSYNCING &&
                    time_since_now(&td->terminate_time) >= FIO_REAP_TIMEOUT) {
                        dump_td_info(td);
                        td_set_runstate(td, TD_REAPED);
                    time_since_now(&td->terminate_time) >= FIO_REAP_TIMEOUT) {
                        dump_td_info(td);
                        td_set_runstate(td, TD_REAPED);