endTask(TaskState.TASK_DONE, tot_wkr_task_acquired_rescan); return; switch (status) { case DONE: endTask(TaskState.TASK_DONE, tot_wkr_task_done); break; case PREEMPTED: case ERR: if (!exitWorker) { endTask(TaskState.TASK_ERR, tot_wkr_task_err); break; LOG.info("task execution interrupted because worker is exiting " + path); endTask(TaskState.TASK_RESIGNED, tot_wkr_task_resigned); } else { tot_wkr_preempt_task.incrementAndGet();