Repository: sqoop
Updated Branches:
  refs/heads/trunk 7ab99f41c -> 7f61ae21e


SQOOP-3399: TestS3ImportWithHadoopCredProvider fails if credential generator 
command is not provided

(Szabolcs Vasas)


Project: http://git-wip-us.apache.org/repos/asf/sqoop/repo
Commit: http://git-wip-us.apache.org/repos/asf/sqoop/commit/7f61ae21
Tree: http://git-wip-us.apache.org/repos/asf/sqoop/tree/7f61ae21
Diff: http://git-wip-us.apache.org/repos/asf/sqoop/diff/7f61ae21

Branch: refs/heads/trunk
Commit: 7f61ae21e39a45b2b5e0107c4165bc4a255a27eb
Parents: 7ab99f4
Author: Szabolcs Vasas <va...@apache.org>
Authored: Thu Oct 25 08:40:00 2018 +0200
Committer: Szabolcs Vasas <va...@apache.org>
Committed: Thu Oct 25 08:40:00 2018 +0200

----------------------------------------------------------------------
 .../s3/TestS3ImportWithHadoopCredProvider.java  | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/sqoop/blob/7f61ae21/src/test/org/apache/sqoop/s3/TestS3ImportWithHadoopCredProvider.java
----------------------------------------------------------------------
diff --git 
a/src/test/org/apache/sqoop/s3/TestS3ImportWithHadoopCredProvider.java 
b/src/test/org/apache/sqoop/s3/TestS3ImportWithHadoopCredProvider.java
index e03eb64..3a0d636 100644
--- a/src/test/org/apache/sqoop/s3/TestS3ImportWithHadoopCredProvider.java
+++ b/src/test/org/apache/sqoop/s3/TestS3ImportWithHadoopCredProvider.java
@@ -78,11 +78,11 @@ public class TestS3ImportWithHadoopCredProvider extends 
ImportJobTestCase {
         String generatorCommand = S3TestUtils.getGeneratorCommand();
         if (generatorCommand != null) {
             s3CredentialGenerator = new 
DefaultS3CredentialGenerator(generatorCommand);
+            generateTempProviderFileNames();
+            fillCredentialProviderDefault();
+            fillCredentialProviderPwdFile();
+            fillCredentialProviderEnv();
         }
-        generateTempProviderFileNames();
-        fillCredentialProviderDefault();
-        fillCredentialProviderPwdFile();
-        fillCredentialProviderEnv();
     }
 
     @Before
@@ -102,9 +102,9 @@ public class TestS3ImportWithHadoopCredProvider extends 
ImportJobTestCase {
 
     @AfterClass
     public static void deleteTemporaryCredFiles() {
-        providerFileDefault.deleteOnExit();
-        providerFileEnvPwd.deleteOnExit();
-        providerFilePwdFile.deleteOnExit();
+        deleteFileOnExit(providerFileDefault);
+        deleteFileOnExit(providerFileEnvPwd);
+        deleteFileOnExit(providerFilePwdFile);
     }
 
     @Test
@@ -210,4 +210,10 @@ public class TestS3ImportWithHadoopCredProvider extends 
ImportJobTestCase {
     private static void setHadoopCredStorePwdEnvVar() {
         environmentVariables.set(HADOOP_CREDSTORE_PASSWORD_ENV_NAME, 
"credProviderPwd");
     }
+
+    private static void deleteFileOnExit(File file) {
+        if (file != null) {
+            file.deleteOnExit();
+        }
+    }
 }

Reply via email to