# HG changeset patch # User Sebastien Jodogne # Date 1549310984 -3600 # Node ID 20826867141f50fc164dde462324c0de5e3d7453 # Parent f451e93cd58ba4fab92099310e685561bf55ff1f ignore jobs that cannot be unserialized diff -r f451e93cd58b -r 20826867141f Core/JobsEngine/JobsRegistry.cpp --- a/Core/JobsEngine/JobsRegistry.cpp Mon Feb 04 20:30:08 2019 +0100 +++ b/Core/JobsEngine/JobsRegistry.cpp Mon Feb 04 21:09:44 2019 +0100 @@ -1379,7 +1379,18 @@ for (Json::Value::Members::const_iterator it = members.begin(); it != members.end(); ++it) { - std::auto_ptr job(new JobHandler(unserializer, s[JOBS][*it], *it)); + std::auto_ptr job; + + try + { + job.reset(new JobHandler(unserializer, s[JOBS][*it], *it)); + } + catch (OrthancException& e) + { + LOG(WARNING) << "Cannot unserialize one job from previous execution, " + << "skipping it: " << e.What(); + continue; + } const boost::posix_time::ptime lastChangeTime = job->GetLastStateChangeTime();