config.setLocalInputDir(runnerArgs.getLocalInputDir());
boolean instanceIDSet = runnerArgs.getInstanceID() != null;
boolean bucketSet = runnerArgs.getBucket() != null;
if (instanceIDSet != bucketSet) {
throw new ArgumentValidationException("Must set both --instanceID and --bucket together");
}
if (instanceIDSet) {
config.setInstanceID(runnerArgs.getInstanceID());
config.setBucket(runnerArgs.getBucket());
}
config.setUserName(runnerArgs.getUserName());
config.setPassword(runnerArgs.getPassword());
config.setConsoleOnlyPassword(runnerArgs.isConsoleOnlyPassword());
config.setKeystoreFile(runnerArgs.getKeystoreFile());
config.setKeystorePassword(runnerArgs.getKeystorePassword());
config.setHostRequestLimit(runnerArgs.getHostRequestLimit());
config.setRescorerProviderClassName(runnerArgs.getRescorerProviderClass());
config.setClientThreadClassName(runnerArgs.getClientThreadClass());
boolean hasPartition = runnerArgs.getPartition() != null;
boolean hasAllPartitions = runnerArgs.getAllPartitions() != null;
if (hasPartition != hasAllPartitions) {
throw new ArgumentValidationException("Must set --partition and --allPartitions together");
}
if (hasPartition) {
config.setAllPartitionsSpecification(runnerArgs.getAllPartitions());
config.setPartition(runnerArgs.getPartition());