/** * Allows submission of a disk balancer Job. * @param planID - Hash value of the plan. * @param planVersion - Plan version, reserved for future use. We have only * version 1 now. * @param planFile - Plan file name * @param planData - Actual plan data in json format * @throws IOException */ @Override public void submitDiskBalancerPlan(String planID, long planVersion, String planFile, String planData, boolean skipDateCheck) throws IOException { checkSuperuserPrivilege(); if (getStartupOption(getConf()) != StartupOption.REGULAR) { throw new DiskBalancerException( "Datanode is in special state, e.g. Upgrade/Rollback etc." + " Disk balancing not permitted.", DiskBalancerException.Result.DATANODE_STATUS_NOT_REGULAR); } getDiskBalancer().submitPlan(planID, planVersion, planFile, planData, skipDateCheck); }
final StartupOption startOpt = getStartupOption(getConf()); if (startOpt == null) { throw new IOException("Startup option not set.");
String nameserviceId = this.namespaceManager.get(namespaceId).getNameserviceId(); Collection<StorageDirectory> newStorageDirectories = storage.recoverTransitionAdditionalRead(nsInfo, newDirs, getStartupOption(conf)); storage.recoverTransitionRead(this, namespaceId, nsInfo, newDirs, getStartupOption(conf), nameserviceId);
/** * Process the given arg list as command line arguments to the DataNode * to make sure we get the expected result. If the expected result is * success then further validate that the parsed startup option is the * same as what was expected. * * @param expectSuccess * @param expectedOption * @param conf * @param arg */ private static void checkExpected(boolean expectSuccess, StartupOption expectedOption, Configuration conf, String ... arg) { String[] args = new String[arg.length]; int i = 0; for (String currentArg : arg) { args[i++] = currentArg; } boolean returnValue = DataNode.parseArguments(args, conf); StartupOption option = DataNode.getStartupOption(conf); assertThat(returnValue, is(expectSuccess)); if (expectSuccess) { assertThat(option, is(expectedOption)); } }
StartupOption startOpt = getStartupOption(conf); assert startOpt != null : "Startup option must be set.";
StartupOption startOpt = getStartupOption(conf); assert startOpt != null : "Startup option must be set.";
final StartupOption startOpt = getStartupOption(conf); if (startOpt == null) { throw new IOException("Startup option not set.");
void setupNSStorage() throws IOException { StartupOption startOpt = getStartupOption(conf); assert startOpt != null : "Startup option must be set.";
final StartupOption startOpt = getStartupOption(conf); if (startOpt == null) { throw new IOException("Startup option not set.");