backend: only do forceful timeout exit if the job isn't actively finishing
[fio.git] / 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);