This is an automated email from the ASF dual-hosted git repository.
treff7es pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/gobblin.git
The following commit(s) were added to refs/heads/master by this push:
new 520eca8 [GOBBLIN-1392] Replacing unsafe File.createTempfile to java
nio's Files.createTempFile
520eca8 is described below
commit 520eca8938231494bddd5c477e07ec71c7da653f
Author: treff7es <[email protected]>
AuthorDate: Tue Feb 23 22:17:02 2021 +0100
[GOBBLIN-1392] Replacing unsafe File.createTempfile to java nio's
Files.createTempFile
Closes #3230 from
treff7es/safe_temporary_file_creation
---
.../src/main/java/org/apache/gobblin/azkaban/AzkabanJobLauncher.java | 5 ++---
.../src/main/java/org/apache/gobblin/util/DownloadUtils.java | 3 ++-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git
a/gobblin-modules/gobblin-azkaban/src/main/java/org/apache/gobblin/azkaban/AzkabanJobLauncher.java
b/gobblin-modules/gobblin-azkaban/src/main/java/org/apache/gobblin/azkaban/AzkabanJobLauncher.java
index c43360d..0d143b1 100644
---
a/gobblin-modules/gobblin-azkaban/src/main/java/org/apache/gobblin/azkaban/AzkabanJobLauncher.java
+++
b/gobblin-modules/gobblin-azkaban/src/main/java/org/apache/gobblin/azkaban/AzkabanJobLauncher.java
@@ -19,10 +19,10 @@ package org.apache.gobblin.azkaban;
import java.io.File;
import java.io.IOException;
+import java.nio.file.Files;
import java.util.List;
import java.util.Map;
import java.util.Properties;
-import java.util.Set;
import java.util.UUID;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
@@ -43,7 +43,6 @@ import com.google.common.base.Preconditions;
import com.google.common.base.Splitter;
import com.google.common.base.Strings;
import com.google.common.collect.Lists;
-import com.google.common.collect.Sets;
import com.google.common.io.Closer;
import com.typesafe.config.Config;
import com.typesafe.config.ConfigValue;
@@ -182,7 +181,7 @@ public class AzkabanJobLauncher extends AbstractJob
implements ApplicationLaunch
LOG.info(
"Job type " + props.getProperty(JOB_TYPE) + " did not provide
Hadoop token in the environment variable " + HADOOP_TOKEN_FILE_LOCATION + ".
Negotiating Hadoop tokens.");
- File tokenFile = File.createTempFile("mr-azkaban", ".token");
+ File tokenFile = Files.createTempFile("mr-azkaban", ".token").toFile();
TokenUtils.getHadoopTokens(new State(props), Optional.of(tokenFile),
new Credentials());
System.setProperty(HADOOP_TOKEN_FILE_LOCATION,
tokenFile.getAbsolutePath());
diff --git
a/gobblin-utility/src/main/java/org/apache/gobblin/util/DownloadUtils.java
b/gobblin-utility/src/main/java/org/apache/gobblin/util/DownloadUtils.java
index 1a8c543..471bf44 100644
--- a/gobblin-utility/src/main/java/org/apache/gobblin/util/DownloadUtils.java
+++ b/gobblin-utility/src/main/java/org/apache/gobblin/util/DownloadUtils.java
@@ -24,6 +24,7 @@ import java.io.IOException;
import java.io.OutputStream;
import java.net.URI;
import java.net.URL;
+import java.nio.file.Files;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.Map;
@@ -108,7 +109,7 @@ public class DownloadUtils {
}
// Create temporary Ivy settings file.
- ivySettingsFile = File.createTempFile("ivy.settings", ".xml");
+ ivySettingsFile = Files.createTempFile("ivy.settings", ".xml").toFile();
ivySettingsFile.deleteOnExit();
try (OutputStream os = new BufferedOutputStream(new
FileOutputStream(ivySettingsFile))) {