diff --git a/service/src/java/org/apache/hive/service/server/HiveServer2.java b/service/src/java/org/apache/hive/service/server/HiveServer2.java index 6184fdcc91..017a3171a9 100644 --- a/service/src/java/org/apache/hive/service/server/HiveServer2.java +++ b/service/src/java/org/apache/hive/service/server/HiveServer2.java @@ -1209,11 +1209,17 @@ ServerOptionsProcessorResponse parse(String[] argv) { for (String propKey : confProps.stringPropertyNames()) { // save logging message for log4j output latter after log4j initialize properly debugMessage.append("Setting " + propKey + "=" + confProps.getProperty(propKey) + ";\n"); - if (propKey.equalsIgnoreCase("hive.root.logger")) { - CommonCliOptions.splitAndSetLogger(propKey, confProps); - } else { - System.setProperty(propKey, confProps.getProperty(propKey)); + if ("hive.log.file".equals(propKey) || + "hive.log.dir".equals(propKey) || + "hive.root.logger".equals(propKey)) { + throw new IllegalArgumentException("Logs will be split in two " + + "files if the commandline argument " + propKey + " is " + + "used. To prevent this use to HADOOP_CLIENT_OPTS -D" + + propKey + "=" + confProps.getProperty(propKey) + + " or use the set the value in the configuration file" + + " (see HIVE-19886)"); } + System.setProperty(propKey, confProps.getProperty(propKey)); } // Process --help