Skip to content

Commit f118994

Browse files
author
Gaurav Aggarwal
committed
reverting azkaban#408 a3a9553
1 parent 54c1b76 commit f118994

File tree

5 files changed

+16
-66
lines changed

5 files changed

+16
-66
lines changed

azkaban-common/src/main/java/azkaban/trigger/TriggerManager.java

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -18,36 +18,30 @@
1818

1919
import java.util.ArrayList;
2020
import java.util.Comparator;
21-
import java.util.Date;
2221
import java.util.HashMap;
2322
import java.util.HashSet;
2423
import java.util.List;
2524
import java.util.Map;
2625
import java.util.Set;
27-
import java.util.TimeZone;
2826
import java.util.concurrent.BlockingQueue;
2927
import java.util.concurrent.ConcurrentHashMap;
3028
import java.util.concurrent.PriorityBlockingQueue;
3129

3230
import org.apache.log4j.Logger;
3331

34-
import com.mysql.jdbc.Util;
35-
3632
import azkaban.event.Event;
37-
import azkaban.event.Event.Type;
3833
import azkaban.event.EventHandler;
3934
import azkaban.event.EventListener;
35+
import azkaban.event.Event.Type;
4036
import azkaban.executor.ExecutableFlow;
4137
import azkaban.executor.ExecutorManager;
4238
import azkaban.utils.Props;
43-
import azkaban.utils.Utils;
4439

4540
public class TriggerManager extends EventHandler implements
4641
TriggerManagerAdapter {
4742
private static Logger logger = Logger.getLogger(TriggerManager.class);
4843
public static final long DEFAULT_SCANNER_INTERVAL_MS = 60000;
49-
private static final String DEFAULT_TIMEZONE_ID = "default.timezone.id";
50-
44+
5145
private static Map<Integer, Trigger> triggerIdMap =
5246
new ConcurrentHashMap<Integer, Trigger>();
5347

@@ -64,9 +58,8 @@ public class TriggerManager extends EventHandler implements
6458
new ExecutorManagerEventListener();
6559

6660
private final Object syncObj = new Object();
67-
private String timezone;
61+
6862
private String scannerStage = "";
69-
private boolean isDayLightSaving;
7063
private static Props azprops = null;
7164

7265
public TriggerManager(Props props, TriggerLoader triggerLoader,
@@ -78,12 +71,6 @@ public TriggerManager(Props props, TriggerLoader triggerLoader,
7871
props.getLong("trigger.scan.interval", DEFAULT_SCANNER_INTERVAL_MS);
7972
runnerThread = new TriggerScannerThread(scannerInterval);
8073

81-
if (props.containsKey(DEFAULT_TIMEZONE_ID)) {
82-
this.timezone = props.getString(DEFAULT_TIMEZONE_ID);
83-
logger.info("Setting timezone to " + timezone);
84-
isDayLightSaving = Utils.isCurrentlyDaylightSaving(timezone);
85-
}
86-
8774
checkerTypeLoader = new CheckerTypeLoader();
8875
actionTypeLoader = new ActionTypeLoader();
8976
setAzprops(props);
@@ -243,11 +230,6 @@ public void run() {
243230
+ lastRunnerThreadCheckTime;
244231

245232
try {
246-
if (timezone != null
247-
&& isDayLightSaving != Utils.isCurrentlyDaylightSaving(timezone)) {
248-
Utils.setTimeZone(timezone);
249-
isDayLightSaving = Utils.isCurrentlyDaylightSaving(timezone);
250-
}
251233
checkAllTriggers();
252234
justFinishedFlows.clear();
253235
} catch (Exception e) {

azkaban-common/src/main/java/azkaban/utils/Utils.java

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,13 @@
2828
import java.lang.reflect.InvocationTargetException;
2929
import java.lang.reflect.Method;
3030
import java.util.Collection;
31-
import java.util.Date;
3231
import java.util.Enumeration;
3332
import java.util.Random;
34-
import java.util.TimeZone;
3533
import java.util.zip.ZipEntry;
3634
import java.util.zip.ZipFile;
3735
import java.util.zip.ZipOutputStream;
3836

3937
import org.apache.commons.io.IOUtils;
40-
import org.joda.time.DateTimeZone;
4138
import org.joda.time.Days;
4239
import org.joda.time.DurationFieldType;
4340
import org.joda.time.Hours;
@@ -271,16 +268,6 @@ public static Object callConstructor(Class<?> c, Object... args) {
271268
return callConstructor(c, getTypes(args), args);
272269
}
273270

274-
/**
275-
* Sets global timezone
276-
* @param timezone
277-
*/
278-
public static void setTimeZone(String timezone) {
279-
System.setProperty("user.timezone", timezone);
280-
TimeZone.setDefault(TimeZone.getTimeZone(timezone));
281-
DateTimeZone.setDefault(DateTimeZone.forID(timezone));
282-
}
283-
284271
/**
285272
* Call the class constructor with the given arguments
286273
*
@@ -363,15 +350,6 @@ public static void copyStream(InputStream input, OutputStream output)
363350
}
364351
}
365352

366-
/**
367-
* True, if it is Daylight saving time in @timezone
368-
* @param timezone
369-
* @return
370-
*/
371-
public static boolean isCurrentlyDaylightSaving(String timezone) {
372-
return TimeZone.getTimeZone(timezone).inDaylightTime(new Date());
373-
}
374-
375353
public static ReadablePeriod parsePeriodString(String periodStr) {
376354
ReadablePeriod period;
377355
char periodUnit = periodStr.charAt(periodStr.length() - 1);

azkaban-execserver/src/main/java/azkaban/execapp/AzkabanExecutorServer.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,9 @@ public static void main(String[] args) throws Exception {
321321
// Setup time zone
322322
if (azkabanSettings.containsKey(DEFAULT_TIMEZONE_ID)) {
323323
String timezone = azkabanSettings.getString(DEFAULT_TIMEZONE_ID);
324-
Utils.setTimeZone(timezone);
324+
System.setProperty("user.timezone", timezone);
325+
TimeZone.setDefault(TimeZone.getTimeZone(timezone));
326+
DateTimeZone.setDefault(DateTimeZone.forID(timezone));
325327

326328
logger.info("Setting timezone to " + timezone);
327329
}

azkaban-execserver/src/main/java/azkaban/execapp/FlowRunnerManager.java

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@
6262
import azkaban.utils.Props;
6363
import azkaban.utils.ThreadPoolExecutingListener;
6464
import azkaban.utils.TrackingThreadPool;
65-
import azkaban.utils.Utils;
6665

6766
/**
6867
* Execution manager for the server side execution.
@@ -95,8 +94,6 @@ public class FlowRunnerManager implements EventListener,
9594
"executor.threadpool.workqueue.size";
9695
private static final String EXECUTOR_FLOW_THREADS = "executor.flow.threads";
9796
private static final String FLOW_NUM_JOB_THREADS = "flow.num.job.threads";
98-
private static final String DEFAULT_TIMEZONE_ID = "default.timezone.id";
99-
10097
private static Logger logger = Logger.getLogger(FlowRunnerManager.class);
10198
private File executionDirectory;
10299
private File projectDirectory;
@@ -150,9 +147,7 @@ public class FlowRunnerManager implements EventListener,
150147

151148
// date time of the the last flow submitted.
152149
private long lastFlowSubmittedDate = 0;
153-
private String timezone;
154-
private boolean isDayLightSaving;
155-
150+
156151
public FlowRunnerManager(Props props, ExecutorLoader executorLoader,
157152
ProjectLoader projectLoader, ClassLoader parentClassLoader)
158153
throws IOException {
@@ -162,12 +157,6 @@ public FlowRunnerManager(Props props, ExecutorLoader executorLoader,
162157
new File(props.getString("azkaban.project.dir", "projects"));
163158

164159
azkabanProps = props;
165-
166-
if (props.containsKey(DEFAULT_TIMEZONE_ID)) {
167-
this.timezone = props.getString(DEFAULT_TIMEZONE_ID);
168-
logger.info("Setting timezone to " + timezone);
169-
isDayLightSaving = Utils.isCurrentlyDaylightSaving(timezone);
170-
}
171160

172161
// JobWrappingFactory.init(props, getClass().getClassLoader());
173162
executionDirRetention =
@@ -458,12 +447,6 @@ private void cleanOlderProjects() {
458447
}
459448

460449
public void submitFlow(int execId) throws ExecutorManagerException {
461-
if (timezone != null
462-
&& isDayLightSaving != Utils.isCurrentlyDaylightSaving(timezone)) {
463-
Utils.setTimeZone(timezone);
464-
isDayLightSaving = Utils.isCurrentlyDaylightSaving(timezone);
465-
}
466-
467450
// Load file and submit
468451
if (runningFlows.containsKey(execId)) {
469452
throw new ExecutorManagerException("Execution " + execId

azkaban-webserver/src/main/java/azkaban/webapp/AzkabanWebServer.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.util.HashMap;
3232
import java.util.List;
3333
import java.util.Map;
34+
import java.util.TimeZone;
3435

3536
import javax.management.MBeanInfo;
3637
import javax.management.MBeanServer;
@@ -43,6 +44,7 @@
4344
import org.apache.velocity.runtime.log.Log4JLogChute;
4445
import org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader;
4546
import org.apache.velocity.runtime.resource.loader.JarResourceLoader;
47+
import org.joda.time.DateTimeZone;
4648
import org.mortbay.jetty.Connector;
4749
import org.mortbay.jetty.Server;
4850
import org.mortbay.jetty.bio.SocketConnector;
@@ -52,8 +54,6 @@
5254
import org.mortbay.jetty.servlet.ServletHolder;
5355
import org.mortbay.thread.QueuedThreadPool;
5456

55-
import com.linkedin.restli.server.RestliServlet;
56-
5757
import azkaban.alert.Alerter;
5858
import azkaban.database.AzkabanDatabaseSetup;
5959
import azkaban.executor.ExecutorManager;
@@ -101,6 +101,8 @@
101101
import azkaban.webapp.servlet.StatsServlet;
102102
import azkaban.webapp.servlet.TriggerManagerServlet;
103103

104+
import com.linkedin.restli.server.RestliServlet;
105+
104106
/**
105107
* The Azkaban Jetty server class
106108
*
@@ -155,7 +157,7 @@ public class AzkabanWebServer extends AzkabanServer {
155157
private ScheduleManager scheduleManager;
156158
private TriggerManager triggerManager;
157159
private Map<String, Alerter> alerters;
158-
160+
159161
private final ClassLoader baseClassLoader;
160162

161163
private Props props;
@@ -213,7 +215,10 @@ public AzkabanWebServer(Server server, Props props) throws Exception {
213215
// Setup time zone
214216
if (props.containsKey(DEFAULT_TIMEZONE_ID)) {
215217
String timezone = props.getString(DEFAULT_TIMEZONE_ID);
216-
Utils.setTimeZone(timezone);
218+
System.setProperty("user.timezone", timezone);
219+
TimeZone.setDefault(TimeZone.getTimeZone(timezone));
220+
DateTimeZone.setDefault(DateTimeZone.forID(timezone));
221+
logger.info("Setting timezone to " + timezone);
217222
}
218223

219224
configureMBeanServer();

0 commit comments

Comments
 (0)