@Override public Path convert(ArgumentParser parser, Argument arg, String value) throws ArgumentParserException { Path path = super.convert(parser, arg, value); if ("hdfs".equals(path.toUri().getScheme()) && path.toUri().getAuthority() == null) { // TODO: consider defaulting to hadoop's fs.default.name here or in SolrRecordWriter.createEmbeddedSolrServer() throw new ArgumentParserException("Missing authority in path URI: " + path, parser); } return path; } }.verifyHasScheme().verifyIsAbsolute().verifyCanWriteParent())
try { fs = file.getFileSystem(conf); if (verifyHasScheme && !isSystemIn(file)) { verifyHasScheme(parser, file); if (verifyScheme != null && !isSystemIn(file)) { verifyScheme(parser, file); if (verifyIsAbsolute && !isSystemIn(file)) { verifyIsAbsolute(parser, file); if (verifyExists && !isSystemIn(file)) { verifyExists(parser, file); if (verifyNotExists && !isSystemIn(file)) { verifyNotExists(parser, file); if (verifyIsFile && !isSystemIn(file)) { verifyIsFile(parser, file); if (verifyIsDirectory && !isSystemIn(file)) { verifyIsDirectory(parser, file); if (verifyCanRead && !isSystemIn(file)) { verifyCanRead(parser, file); if (verifyCanWrite && !isSystemIn(file)) { verifyCanWrite(parser, file);
.type(new PathArgumentType(conf) { @Override public Path convert(ArgumentParser parser, Argument arg, String value) throws ArgumentParserException { }.verifyHasScheme().verifyIsAbsolute().verifyCanWriteParent()) .required(true) .help("HDFS directory to write Solr indexes to. Inside there one output directory per shard will be generated. " + .type(new PathArgumentType(conf).verifyHasScheme().verifyExists().verifyCanRead()) .nargs("*") .setDefault()
}.verifyHasScheme().verifyIsAbsolute().verifyCanWriteParent()) .help("HDFS directory to write Solr indexes to. Inside there one output directory per shard will be generated. " + "Example: hdfs://c2202.mycompany.com/user/$USER/test");
private void verifyCanExecute(ArgumentParser parser, Path file) throws ArgumentParserException, IOException { verifyExists(parser, file); if (!fs.getFileStatus(file).getPermission().getUserAction().implies(FsAction.EXECUTE)) { throw new ArgumentParserException("Insufficient permissions to execute file: " + file, parser); } }
.type(new PathArgumentType(conf) { @Override public Path convert(ArgumentParser parser, Argument arg, String value) throws ArgumentParserException { }.verifyHasScheme().verifyIsAbsolute().verifyCanWriteParent()) .required(true) .help("HDFS directory to write Solr indexes to. Inside there one output directory per shard will be generated. " + .type(new PathArgumentType(conf).verifyHasScheme().verifyExists().verifyCanRead()) .nargs("*") .setDefault()
}.verifyHasScheme().verifyIsAbsolute().verifyCanWriteParent()) .help("HDFS directory to write Solr indexes to. Inside there one output directory per shard will be generated. " + "Example: hdfs://c2202.mycompany.com/user/$USER/test");
private void verifyCanRead(ArgumentParser parser, Path file) throws ArgumentParserException, IOException { verifyExists(parser, file); if (!fs.getFileStatus(file).getPermission().getUserAction().implies(FsAction.READ)) { throw new ArgumentParserException("Insufficient permissions to read file: " + file, parser); } }
try { fs = file.getFileSystem(conf); if (verifyHasScheme && !isSystemIn(file)) { verifyHasScheme(parser, file); if (verifyScheme != null && !isSystemIn(file)) { verifyScheme(parser, file); if (verifyIsAbsolute && !isSystemIn(file)) { verifyIsAbsolute(parser, file); if (verifyExists && !isSystemIn(file)) { verifyExists(parser, file); if (verifyNotExists && !isSystemIn(file)) { verifyNotExists(parser, file); if (verifyIsFile && !isSystemIn(file)) { verifyIsFile(parser, file); if (verifyIsDirectory && !isSystemIn(file)) { verifyIsDirectory(parser, file); if (verifyCanRead && !isSystemIn(file)) { verifyCanRead(parser, file); if (verifyCanWrite && !isSystemIn(file)) { verifyCanWrite(parser, file);
@Override public Path convert(ArgumentParser parser, Argument arg, String value) throws ArgumentParserException { Path path = super.convert(parser, arg, value); if ("hdfs".equals(path.toUri().getScheme()) && path.toUri().getAuthority() == null) { // TODO: consider defaulting to hadoop's fs.default.name here or in SolrRecordWriter.createEmbeddedSolrServer() throw new ArgumentParserException("Missing authority in path URI: " + path, parser); } return path; } }.verifyHasScheme().verifyIsAbsolute().verifyCanWriteParent())
private void verifyCanExecute(ArgumentParser parser, Path file) throws ArgumentParserException, IOException { verifyExists(parser, file); if (!fs.getFileStatus(file).getPermission().getUserAction().implies(FsAction.EXECUTE)) { throw new ArgumentParserException("Insufficient permissions to execute file: " + file, parser); } }
@Override public Path convert(ArgumentParser parser, Argument arg, String value) throws ArgumentParserException { Path path = super.convert(parser, arg, value); if ("hdfs".equals(path.toUri().getScheme()) && path.toUri().getAuthority() == null) { // TODO: consider defaulting to hadoop's // fs.default.name here or in // SolrRecordWriter.createEmbeddedSolrClient() throw new ArgumentParserException("Missing authority in path URI: " + path, parser); } return path; } }.verifyHasScheme().verifyIsAbsolute().verifyCanWriteParent())
private void verifyCanWrite(ArgumentParser parser, Path file) throws ArgumentParserException, IOException { verifyExists(parser, file); if (!fs.getFileStatus(file).getPermission().getUserAction().implies(FsAction.WRITE)) { throw new ArgumentParserException("Insufficient permissions to write file: " + file, parser); } }
@Override public Path convert(ArgumentParser parser, Argument arg, String value) throws ArgumentParserException { Path path = super.convert(parser, arg, value); if ("hdfs".equals(path.toUri().getScheme()) && path.toUri().getAuthority() == null) { // TODO: consider defaulting to hadoop's // fs.default.name here or in // SolrRecordWriter.createEmbeddedSolrClient() throw new ArgumentParserException("Missing authority in path URI: " + path, parser); } return path; } }.verifyHasScheme().verifyIsAbsolute().verifyCanWriteParent())
private void verifyCanRead(ArgumentParser parser, Path file) throws ArgumentParserException, IOException { verifyExists(parser, file); if (!fs.getFileStatus(file).getPermission().getUserAction().implies(FsAction.READ)) { throw new ArgumentParserException("Insufficient permissions to read file: " + file, parser); } }
private void verifyCanWrite(ArgumentParser parser, Path file) throws ArgumentParserException, IOException { verifyExists(parser, file); if (!fs.getFileStatus(file).getPermission().getUserAction().implies(FsAction.WRITE)) { throw new ArgumentParserException("Insufficient permissions to write file: " + file, parser); } }