Druid Version Used: 0.6.146 stable
I want to supply my own jars for hadoop and don't want to have them downloaded from maven. So, I am trying to set CliHadoopIndexer.hadoopDependencyCoordinates to empty list, using following command..
$java -Xmx256m -Duser.timezone=UTC -Dfile.encoding=UTF-8 -cp $HADOOP_CLASSPATH:./druid-services-0.6.146-selfcontained.jar io.druid.cli.Main index hadoop hadoopDependencies '[]' wikipedia_hadoop_config.json
it fails with following exception
2014-08-26 14:31:28,304 INFO [main] org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 5.0.1.Final
2014-08-26 14:31:29,000 INFO [main] io.druid.guice.JsonConfigurator - Loaded class[class io.druid.guice.ExtensionsConfig] from props[druid.extensions.] as [ExtensionsConfig{searchCurrentClassloader=true, coordinates=[], localRepository='/home/himanshu/.m2/repository', remoteRepositories=[
http://repo1.maven.org/maven2/,
https://metamx.artifactoryonline.com/metamx/pub-libs-releases-local]}]
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
at java.util.AbstractCollection.addAll(AbstractCollection.java:334)
at com.google.common.collect.Iterables.addAll(Iterables.java:348)
at io.airlift.command.Accessor.addValues(Accessor.java:105)
at io.airlift.command.ParserUtil.createInstance(ParserUtil.java:48)
at io.airlift.command.Cli.parse(Cli.java:120)
at io.airlift.command.Cli.parse(Cli.java:97)
at io.druid.cli.Main.main(Main.java:86)
Is this a bug or Am I doing it wrong?
Thanks,
Himanshu
PS: Same can be achieved for HadoopIndexTask by specifiying "druid.indexer.task.defaultHadoopCoordinates=[]" in runtime.properties of the overlord though.