|
@@ -60,8 +60,12 @@ public class HSAdmin extends Configured implements Tool {
|
|
.println("Usage: mapred hsadmin [-refreshSuperUserGroupsConfiguration]");
|
|
.println("Usage: mapred hsadmin [-refreshSuperUserGroupsConfiguration]");
|
|
} else if ("-refreshAdminAcls".equals(cmd)) {
|
|
} else if ("-refreshAdminAcls".equals(cmd)) {
|
|
System.err.println("Usage: mapred hsadmin [-refreshAdminAcls]");
|
|
System.err.println("Usage: mapred hsadmin [-refreshAdminAcls]");
|
|
|
|
+ } else if ("-refreshJobRetentionSettings".equals(cmd)) {
|
|
|
|
+ System.err
|
|
|
|
+ .println("Usage: mapred hsadmin [-refreshJobRetentionSettings]");
|
|
} else if ("-refreshLogRetentionSettings".equals(cmd)) {
|
|
} else if ("-refreshLogRetentionSettings".equals(cmd)) {
|
|
- System.err.println("Usage: mapred hsadmin [-refreshLogRetentionSettings]");
|
|
|
|
|
|
+ System.err
|
|
|
|
+ .println("Usage: mapred hsadmin [-refreshLogRetentionSettings]");
|
|
} else if ("-getGroups".equals(cmd)) {
|
|
} else if ("-getGroups".equals(cmd)) {
|
|
System.err.println("Usage: mapred hsadmin" + " [-getGroups [username]]");
|
|
System.err.println("Usage: mapred hsadmin" + " [-getGroups [username]]");
|
|
} else {
|
|
} else {
|
|
@@ -69,6 +73,7 @@ public class HSAdmin extends Configured implements Tool {
|
|
System.err.println(" [-refreshUserToGroupsMappings]");
|
|
System.err.println(" [-refreshUserToGroupsMappings]");
|
|
System.err.println(" [-refreshSuperUserGroupsConfiguration]");
|
|
System.err.println(" [-refreshSuperUserGroupsConfiguration]");
|
|
System.err.println(" [-refreshAdminAcls]");
|
|
System.err.println(" [-refreshAdminAcls]");
|
|
|
|
+ System.err.println(" [-refreshJobRetentionSettings]");
|
|
System.err.println(" [-refreshLogRetentionSettings]");
|
|
System.err.println(" [-refreshLogRetentionSettings]");
|
|
System.err.println(" [-getGroups [username]]");
|
|
System.err.println(" [-getGroups [username]]");
|
|
System.err.println(" [-help [cmd]]");
|
|
System.err.println(" [-help [cmd]]");
|
|
@@ -84,6 +89,8 @@ public class HSAdmin extends Configured implements Tool {
|
|
+ " [-refreshUserToGroupsMappings]"
|
|
+ " [-refreshUserToGroupsMappings]"
|
|
+ " [-refreshSuperUserGroupsConfiguration]"
|
|
+ " [-refreshSuperUserGroupsConfiguration]"
|
|
+ " [-refreshAdminAcls]"
|
|
+ " [-refreshAdminAcls]"
|
|
|
|
+ + " [-refreshLogRetentionSettings]"
|
|
|
|
+ + " [-refreshJobRetentionSettings]"
|
|
+ " [-getGroups [username]]" + " [-help [cmd]]\n";
|
|
+ " [-getGroups [username]]" + " [-help [cmd]]\n";
|
|
|
|
|
|
String refreshUserToGroupsMappings = "-refreshUserToGroupsMappings: Refresh user-to-groups mappings\n";
|
|
String refreshUserToGroupsMappings = "-refreshUserToGroupsMappings: Refresh user-to-groups mappings\n";
|
|
@@ -92,8 +99,13 @@ public class HSAdmin extends Configured implements Tool {
|
|
|
|
|
|
String refreshAdminAcls = "-refreshAdminAcls: Refresh acls for administration of Job history server\n";
|
|
String refreshAdminAcls = "-refreshAdminAcls: Refresh acls for administration of Job history server\n";
|
|
|
|
|
|
- String refreshLogRetentionSettings = "-refreshLogRetentionSettings: Refresh 'log retention time' and 'log retention check interval' \n";
|
|
|
|
|
|
+ String refreshJobRetentionSettings = "-refreshJobRetentionSettings:" +
|
|
|
|
+ "Refresh job history period,job cleaner settings\n";
|
|
|
|
+
|
|
|
|
+ String refreshLogRetentionSettings = "-refreshLogRetentionSettings:" +
|
|
|
|
+ "Refresh log retention period and log retention check interval\n";
|
|
|
|
|
|
|
|
+
|
|
String getGroups = "-getGroups [username]: Get the groups which given user belongs to\n";
|
|
String getGroups = "-getGroups [username]: Get the groups which given user belongs to\n";
|
|
|
|
|
|
String help = "-help [cmd]: \tDisplays help for the given command or all commands if none\n"
|
|
String help = "-help [cmd]: \tDisplays help for the given command or all commands if none\n"
|
|
@@ -107,6 +119,8 @@ public class HSAdmin extends Configured implements Tool {
|
|
System.out.println(refreshSuperUserGroupsConfiguration);
|
|
System.out.println(refreshSuperUserGroupsConfiguration);
|
|
} else if ("refreshAdminAcls".equals(cmd)) {
|
|
} else if ("refreshAdminAcls".equals(cmd)) {
|
|
System.out.println(refreshAdminAcls);
|
|
System.out.println(refreshAdminAcls);
|
|
|
|
+ } else if ("refreshJobRetentionSettings".equals(cmd)) {
|
|
|
|
+ System.out.println(refreshJobRetentionSettings);
|
|
} else if ("refreshLogRetentionSettings".equals(cmd)) {
|
|
} else if ("refreshLogRetentionSettings".equals(cmd)) {
|
|
System.out.println(refreshLogRetentionSettings);
|
|
System.out.println(refreshLogRetentionSettings);
|
|
} else if ("getGroups".equals(cmd)) {
|
|
} else if ("getGroups".equals(cmd)) {
|
|
@@ -116,6 +130,7 @@ public class HSAdmin extends Configured implements Tool {
|
|
System.out.println(refreshUserToGroupsMappings);
|
|
System.out.println(refreshUserToGroupsMappings);
|
|
System.out.println(refreshSuperUserGroupsConfiguration);
|
|
System.out.println(refreshSuperUserGroupsConfiguration);
|
|
System.out.println(refreshAdminAcls);
|
|
System.out.println(refreshAdminAcls);
|
|
|
|
+ System.out.println(refreshJobRetentionSettings);
|
|
System.out.println(refreshLogRetentionSettings);
|
|
System.out.println(refreshLogRetentionSettings);
|
|
System.out.println(getGroups);
|
|
System.out.println(getGroups);
|
|
System.out.println(help);
|
|
System.out.println(help);
|
|
@@ -201,11 +216,27 @@ public class HSAdmin extends Configured implements Tool {
|
|
HSAdminRefreshProtocol refreshProtocol = HSProxies.createProxy(conf,
|
|
HSAdminRefreshProtocol refreshProtocol = HSProxies.createProxy(conf,
|
|
address, HSAdminRefreshProtocol.class,
|
|
address, HSAdminRefreshProtocol.class,
|
|
UserGroupInformation.getCurrentUser());
|
|
UserGroupInformation.getCurrentUser());
|
|
- // Refresh the user-to-groups mappings
|
|
|
|
|
|
+
|
|
refreshProtocol.refreshAdminAcls();
|
|
refreshProtocol.refreshAdminAcls();
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private int refreshJobRetentionSettings() throws IOException {
|
|
|
|
+ // Refresh job retention settings
|
|
|
|
+ Configuration conf = getConf();
|
|
|
|
+ InetSocketAddress address = conf.getSocketAddr(
|
|
|
|
+ JHAdminConfig.JHS_ADMIN_ADDRESS,
|
|
|
|
+ JHAdminConfig.DEFAULT_JHS_ADMIN_ADDRESS,
|
|
|
|
+ JHAdminConfig.DEFAULT_JHS_ADMIN_PORT);
|
|
|
|
+
|
|
|
|
+ HSAdminRefreshProtocol refreshProtocol = HSProxies.createProxy(conf,
|
|
|
|
+ address, HSAdminRefreshProtocol.class,
|
|
|
|
+ UserGroupInformation.getCurrentUser());
|
|
|
|
+
|
|
|
|
+ refreshProtocol.refreshJobRetentionSettings();
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
private int refreshLogRetentionSettings() throws IOException {
|
|
private int refreshLogRetentionSettings() throws IOException {
|
|
// Refresh log retention settings
|
|
// Refresh log retention settings
|
|
Configuration conf = getConf();
|
|
Configuration conf = getConf();
|
|
@@ -214,14 +245,14 @@ public class HSAdmin extends Configured implements Tool {
|
|
JHAdminConfig.DEFAULT_JHS_ADMIN_ADDRESS,
|
|
JHAdminConfig.DEFAULT_JHS_ADMIN_ADDRESS,
|
|
JHAdminConfig.DEFAULT_JHS_ADMIN_PORT);
|
|
JHAdminConfig.DEFAULT_JHS_ADMIN_PORT);
|
|
|
|
|
|
- HSAdminRefreshProtocol refreshProtocol = HSProxies
|
|
|
|
- .createProxy(conf, address, HSAdminRefreshProtocol.class,
|
|
|
|
- UserGroupInformation.getCurrentUser());
|
|
|
|
|
|
+ HSAdminRefreshProtocol refreshProtocol = HSProxies.createProxy(conf,
|
|
|
|
+ address, HSAdminRefreshProtocol.class,
|
|
|
|
+ UserGroupInformation.getCurrentUser());
|
|
|
|
|
|
refreshProtocol.refreshLogRetentionSettings();
|
|
refreshProtocol.refreshLogRetentionSettings();
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public int run(String[] args) throws Exception {
|
|
public int run(String[] args) throws Exception {
|
|
if (args.length < 1) {
|
|
if (args.length < 1) {
|
|
@@ -236,6 +267,7 @@ public class HSAdmin extends Configured implements Tool {
|
|
if ("-refreshUserToGroupsMappings".equals(cmd)
|
|
if ("-refreshUserToGroupsMappings".equals(cmd)
|
|
|| "-refreshSuperUserGroupsConfiguration".equals(cmd)
|
|
|| "-refreshSuperUserGroupsConfiguration".equals(cmd)
|
|
|| "-refreshAdminAcls".equals(cmd)
|
|
|| "-refreshAdminAcls".equals(cmd)
|
|
|
|
+ || "-refreshJobRetentionSettings".equals(cmd)
|
|
|| "-refreshLogRetentionSettings".equals(cmd)) {
|
|
|| "-refreshLogRetentionSettings".equals(cmd)) {
|
|
if (args.length != 1) {
|
|
if (args.length != 1) {
|
|
printUsage(cmd);
|
|
printUsage(cmd);
|
|
@@ -250,6 +282,8 @@ public class HSAdmin extends Configured implements Tool {
|
|
exitCode = refreshSuperUserGroupsConfiguration();
|
|
exitCode = refreshSuperUserGroupsConfiguration();
|
|
} else if ("-refreshAdminAcls".equals(cmd)) {
|
|
} else if ("-refreshAdminAcls".equals(cmd)) {
|
|
exitCode = refreshAdminAcls();
|
|
exitCode = refreshAdminAcls();
|
|
|
|
+ } else if ("-refreshJobRetentionSettings".equals(cmd)) {
|
|
|
|
+ exitCode = refreshJobRetentionSettings();
|
|
} else if ("-refreshLogRetentionSettings".equals(cmd)) {
|
|
} else if ("-refreshLogRetentionSettings".equals(cmd)) {
|
|
exitCode = refreshLogRetentionSettings();
|
|
exitCode = refreshLogRetentionSettings();
|
|
} else if ("-getGroups".equals(cmd)) {
|
|
} else if ("-getGroups".equals(cmd)) {
|