HADOOP-13697. LogLevel#main should not throw exception if no arguments. Contributed by Mingliang Liu
(cherry picked from commit 2fb392a587
)
This commit is contained in:
parent
28bd08798d
commit
21fcb5726a
|
@ -47,15 +47,17 @@ import org.apache.hadoop.http.HttpServer2;
|
|||
import org.apache.hadoop.security.authentication.client.AuthenticatedURL;
|
||||
import org.apache.hadoop.security.authentication.client.KerberosAuthenticator;
|
||||
import org.apache.hadoop.security.ssl.SSLFactory;
|
||||
import org.apache.hadoop.util.GenericOptionsParser;
|
||||
import org.apache.hadoop.util.ServletUtil;
|
||||
import org.apache.hadoop.util.Tool;
|
||||
import org.apache.hadoop.util.ToolRunner;
|
||||
|
||||
/**
|
||||
* Change log level in runtime.
|
||||
*/
|
||||
@InterfaceStability.Evolving
|
||||
public class LogLevel {
|
||||
public static final String USAGES = "\nUsage: General options are:\n"
|
||||
public static final String USAGES = "\nUsage: Command options are:\n"
|
||||
+ "\t[-getlevel <host:port> <classname> [-protocol (http|https)]\n"
|
||||
+ "\t[-setlevel <host:port> <classname> <level> "
|
||||
+ "[-protocol (http|https)]\n";
|
||||
|
@ -67,7 +69,7 @@ public class LogLevel {
|
|||
*/
|
||||
public static void main(String[] args) throws Exception {
|
||||
CLI cli = new CLI(new Configuration());
|
||||
System.exit(cli.run(args));
|
||||
System.exit(ToolRunner.run(cli, args));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -81,6 +83,7 @@ public class LogLevel {
|
|||
|
||||
private static void printUsage() {
|
||||
System.err.println(USAGES);
|
||||
GenericOptionsParser.printGenericCommandUsage(System.err);
|
||||
}
|
||||
|
||||
public static boolean isValidProtocol(String protocol) {
|
||||
|
@ -107,7 +110,7 @@ public class LogLevel {
|
|||
sendLogLevelRequest();
|
||||
} catch (HadoopIllegalArgumentException e) {
|
||||
printUsage();
|
||||
throw e;
|
||||
return -1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue