From f6bcabe0d1ba28df33f06dcf242e9b57c370db9e Mon Sep 17 00:00:00 2001 From: GeoffreyStark <36130371+WindyGao@users.noreply.github.com> Date: Wed, 11 Aug 2021 16:39:01 +0800 Subject: [PATCH] [Bug] Fixed bug that caused export and backup to fail when principal keytab file was created failed (#6404) Co-authored-by: Geoffrey --- .../org/apache/doris/broker/hdfs/FileSystemManager.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fs_brokers/apache_hdfs_broker/src/main/java/org/apache/doris/broker/hdfs/FileSystemManager.java b/fs_brokers/apache_hdfs_broker/src/main/java/org/apache/doris/broker/hdfs/FileSystemManager.java index 229ff032a5..562e1ac52b 100644 --- a/fs_brokers/apache_hdfs_broker/src/main/java/org/apache/doris/broker/hdfs/FileSystemManager.java +++ b/fs_brokers/apache_hdfs_broker/src/main/java/org/apache/doris/broker/hdfs/FileSystemManager.java @@ -271,7 +271,11 @@ public class FileSystemManager { Random random = new Random(currentTime); int randNumber = random.nextInt(10000); // different kerberos account has different file - tmpFilePath = "/tmp/." + principal + "_" + Long.toString(currentTime) + "_" + Integer.toString(randNumber); + tmpFilePath ="/tmp/." + + principal.replace('/', '_') + + "_" + Long.toString(currentTime) + + "_" + Integer.toString(randNumber); + logger.info("create kerberos tmp file" + tmpFilePath); FileOutputStream fileOutputStream = new FileOutputStream(tmpFilePath); fileOutputStream.write(base64decodedBytes); fileOutputStream.close();