From acba9c1aea54e6cf04038bd9ebee56a96881529c Mon Sep 17 00:00:00 2001 From: Andrew Bayer Date: Fri, 22 Jul 2011 20:03:44 +0000 Subject: [PATCH] Set default Oracle tz to GMT (safe default). From: Aaron Kimball git-svn-id: https://svn.apache.org/repos/asf/incubator/sqoop/trunk@1149892 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/hadoop/sqoop/manager/OracleManager.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/java/org/apache/hadoop/sqoop/manager/OracleManager.java b/src/java/org/apache/hadoop/sqoop/manager/OracleManager.java index 4d9a55a1..03462081 100644 --- a/src/java/org/apache/hadoop/sqoop/manager/OracleManager.java +++ b/src/java/org/apache/hadoop/sqoop/manager/OracleManager.java @@ -264,9 +264,13 @@ private void setSessionTimeZone(Connection conn) throws SQLException { } catch (Exception ex) { LOG.warn("Time zone " + clientTimeZone + " could not be set on oracle database."); - LOG.info("Setting default time zone: UTC"); + LOG.info("Setting default time zone: GMT"); try { - method.invoke(conn, "UTC"); + // Per the documentation at: + // http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14225/applocaledata.htm#i637736 + // The "GMT" timezone is guaranteed to exist in the available timezone + // regions, whereas others (e.g., "UTC") are not. + method.invoke(conn, "GMT"); } catch (Exception ex2) { LOG.error("Could not set time zone for oracle connection", ex2); // rethrow SQLException