@Override
protected void storeTrigger(Connection conn, SchedulingContext ctxt, Trigger newTrigger, @Nullable JobDetail job,
boolean replaceExisting, String state, boolean forceState, boolean recovering)
throws JobPersistenceException {
try {
super.storeTrigger(conn, ctxt, newTrigger, job, replaceExisting, state, forceState, recovering);
} catch (JobPersistenceException jpe) {
if (!recoverJobsLock.isHeldByCurrentThread()) {
throw jpe;
}
logWarn(LOG, "Caught an exception storing trigger during scheduler recovery", jpe);
}
}
}