if (runner.getStatus() != Status.NOT_RUNNING) {
if (restart) {
try {
// stop the runner, and wait for it to stop
StatusWaiter sw = RunManager.getInstance().stop(runner, true);
sw.waitFor();
} catch (RunnerException re) {
logger.log(Level.WARNING, "Error stopping " + runner, re);
return new SnapshotResult("Error stopping runner", null);
} catch (InterruptedException ie) {
// just ignore?