diff --git a/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/scheduler/QuartzSchedulerService.java b/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/scheduler/QuartzSchedulerService.java index 416eddf7638..f0c19f4cfc2 100644 --- a/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/scheduler/QuartzSchedulerService.java +++ b/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/scheduler/QuartzSchedulerService.java @@ -55,7 +55,7 @@ public QuartzSchedulerService(ZeppelinConfiguration zeppelinConfiguration, Noteb throws SchedulerException { this.zeppelinConfiguration = zeppelinConfiguration; this.notebook = notebook; - this.scheduler = new StdSchedulerFactory().getScheduler(); + this.scheduler = getScheduler(); this.scheduler.start(); // Do in a separated thread because there may be many notes, @@ -85,6 +85,13 @@ public QuartzSchedulerService(ZeppelinConfiguration zeppelinConfiguration, Noteb loadingNotesThread.start(); } + private Scheduler getScheduler() throws SchedulerException { + // Make sure to not check for Quartz update since this leaks information about running process + // http://www.quartz-scheduler.org/documentation/2.4.0-SNAPSHOT/best-practices.html#skip-update-check + System.setProperty(StdSchedulerFactory.PROP_SCHED_SKIP_UPDATE_CHECK, "true"); + return new StdSchedulerFactory().getScheduler(); + } + /** * This is only for testing, unit test should always call this method in setup() before testing. */