optionalGroup.addArgument(SHOW_NON_SOLR_CLOUD)
.action(Arguments.storeTrue())
.help("Also show options for Non-SolrCloud mode as part of --help.");
Namespace ns;
try {
ns = parser.parseArgs(args);
} catch (FoundHelpArgument e) {
return 0;
} catch (ArgumentParserException e) {
parser.handleError(e);
return 1;
}
opts.log4jConfigFile = (File) ns.get(log4jConfigFileArg.getDest());
if (opts.log4jConfigFile != null) {
PropertyConfigurator.configure(opts.log4jConfigFile.getPath());
}
LOG.debug("Parsed command line args: " + ns);
opts.inputLists = Collections.EMPTY_LIST;
opts.outputDir = (Path) ns.get(outputDirArg.getDest());
opts.overwriteOutputDir = ns.getBoolean(overwriteOutputDirArg.getDest());
opts.reducers = ns.getInt(reducersArg.getDest());
opts.updateConflictResolver = ns.getString(updateConflictResolverArg.getDest());
opts.fanout = ns.getInt(fanoutArg.getDest());
opts.maxSegments = ns.getInt(maxSegmentsArg.getDest());
opts.morphlineFile = (File) ns.get(morphlineFileArg.getDest());
opts.morphlineId = ns.getString(morphlineIdArg.getDest());
opts.solrHomeDir = (File) ns.get(solrHomeDirArg.getDest());
opts.fairSchedulerPool = ns.getString(fairSchedulerPoolArg.getDest());
opts.isDryRun = ns.getBoolean(dryRunArg.getDest());
opts.isVerbose = ns.getBoolean(verboseArg.getDest());
opts.zkHost = ns.getString(zkHostArg.getDest());
opts.shards = ns.getInt(shardsArg.getDest());
opts.shardUrls = ForkedMapReduceIndexerTool.buildShardUrls(ns.getList(shardUrlsArg.getDest()), opts.shards);
opts.goLive = ns.getBoolean(goLiveArg.getDest());
opts.goLiveThreads = ns.getInt(goLiveThreadsArg.getDest());
opts.collection = ns.getString(collectionArg.getDest());
opts.clearIndex = ns.getBoolean(clearIndexArg.getDest());
opts.hbaseIndexerComponentFactory = (String) ns.get(hbaseIndexerComponentFactoryArg.getDest());
opts.hbaseIndexerConfigFile = (File) ns.get(hbaseIndexerConfigArg.getDest());
opts.hbaseIndexerZkHost = ns.getString(indexerZkHostArg.getDest());
opts.hbaseIndexerName = ns.getString(indexNameArg.getDest());
opts.hbaseTableName = ns.getString(hbaseTableNameArg.getDest());
opts.hbaseStartRow = ns.getString(startRowArg.getDest());
opts.hbaseEndRow = ns.getString(endRowArg.getDest());
opts.hbaseStartTimeString = ns.getString(startTimeArg.getDest());
opts.hbaseEndTimeString = ns.getString(endTimeArg.getDest());
opts.hbaseTimestampFormat = ns.getString(timestampFormatArg.getDest());
try {
try {
opts.evaluate();
} catch (IllegalStateException ise) {