HIVE-13079: LLAP: Allow reading log4j properties from default JAR resources 
(Gopal V, reviewed by Sergey Shelukhin)

Signed-off-by: Gopal V <gop...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/hive/repo
Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/6051835b
Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/6051835b
Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/6051835b

Branch: refs/heads/llap
Commit: 6051835bb238ac5206fe444861ca07b96bad9e34
Parents: 675fa32
Author: Gopal V <gop...@apache.org>
Authored: Thu Feb 18 23:01:07 2016 -0800
Committer: Gopal V <gop...@apache.org>
Committed: Thu Feb 18 23:01:07 2016 -0800

----------------------------------------------------------------------
 .../org/apache/hadoop/hive/llap/cli/LlapServiceDriver.java    | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hive/blob/6051835b/llap-server/src/java/org/apache/hadoop/hive/llap/cli/LlapServiceDriver.java
----------------------------------------------------------------------
diff --git 
a/llap-server/src/java/org/apache/hadoop/hive/llap/cli/LlapServiceDriver.java 
b/llap-server/src/java/org/apache/hadoop/hive/llap/cli/LlapServiceDriver.java
index 32c791f..820b2ed 100644
--- 
a/llap-server/src/java/org/apache/hadoop/hive/llap/cli/LlapServiceDriver.java
+++ 
b/llap-server/src/java/org/apache/hadoop/hive/llap/cli/LlapServiceDriver.java
@@ -19,6 +19,7 @@
 package org.apache.hadoop.hive.llap.cli;
 
 import java.io.IOException;
+import java.io.InputStream;
 import java.io.OutputStreamWriter;
 import java.net.URL;
 import java.util.Map.Entry;
@@ -44,6 +45,7 @@ import 
org.apache.hadoop.hive.llap.io.api.impl.LlapInputFormat;
 import org.apache.hadoop.hive.ql.exec.Utilities;
 import org.apache.hadoop.hive.ql.io.HiveInputFormat;
 import org.apache.hadoop.hive.ql.session.SessionState;
+import org.apache.hadoop.io.IOUtils;
 import org.apache.hadoop.mapred.JobConf;
 import org.apache.hadoop.mapreduce.Job;
 import org.apache.hadoop.yarn.conf.YarnConfiguration;
@@ -332,7 +334,10 @@ public class LlapServiceDriver {
     }
     createLlapDaemonConfig(lfs, confPath, conf, propsDirectOptions, 
options.getConfig());
 
-    lfs.copyFromLocalFile(new Path(logger.toString()), confPath);
+    // logger can be a resource stream or a real file (cannot use copy)
+    InputStream loggerContent = logger.openStream();
+    IOUtils.copyBytes(loggerContent,
+        lfs.create(new Path(confPath, "llap-daemon-log4j2.properties"), true), 
conf, true);
 
     // extract configs for processing by the python fragments in Slider
     JSONObject configs = new JSONObject();

Reply via email to