From 8d3454dc60661162c1daa510c52fd60c483e3d16 Mon Sep 17 00:00:00 2001 From: Venkat Ranganathan Date: Thu, 5 Dec 2013 11:07:30 -0800 Subject: [PATCH] SQOOP-1250: Oracle connector is not disabling autoCommit on created connections (Jarek Jarcec Cecho via Venkat Ranganathan) --- src/java/org/apache/sqoop/manager/OracleManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/java/org/apache/sqoop/manager/OracleManager.java b/src/java/org/apache/sqoop/manager/OracleManager.java index 80088317..77b8ba39 100644 --- a/src/java/org/apache/sqoop/manager/OracleManager.java +++ b/src/java/org/apache/sqoop/manager/OracleManager.java @@ -331,6 +331,12 @@ protected Connection makeConnection() throws SQLException { // Setting session time zone setSessionTimeZone(connection); + // Rest of the Sqoop code expects that the connection will have be running + // without autoCommit, so we need to explicitly set it to false. This is + // usually done directly by SqlManager in the makeConnection method, but + // since we are overriding it, we have to do it ourselves. + connection.setAutoCommit(false); + return connection; }