error during load hdfs extension

137 views
Skip to first unread message

Guoyu Yan

unread,
Aug 14, 2014, 1:27:28 AM8/14/14
to druid-de...@googlegroups.com
Hi all,

When upgrading to Druid 0.6.121, the following errors occured:

2014-08-14 05:23:21,504 INFO [main] org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 5.0.1.Final

2014-08-14 05:23:22,110 INFO [main] io.druid.guice.JsonConfigurator - Loaded class[class io.druid.server.initialization.ExtensionsConfig] from props[druid.extensions.] as [ExtensionsConfig{searchCurrentClassloader=true, coordinates=[io.druid.extensions:druid-hdfs-storage:0.6.121], loException in thread "main" com.google.inject.CreationException: Guice creation errors:


1) A binding to com.google.common.base.Supplier<io.druid.storage.s3.AWSCredentialsConfig> was already configured at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:112).

  at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:112)


2) A binding to com.google.common.base.Supplier<io.druid.storage.s3.S3DataSegmentPusherConfig> was already configured at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:112).

  at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:112)


3) A binding to com.google.common.base.Supplier<io.druid.storage.s3.S3DataSegmentArchiverConfig> was already configured at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:112).

  at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:112)


4) A binding to com.google.common.base.Supplier<io.druid.storage.s3.S3TaskLogsConfig> was already configured at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:112).

  at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:112)


5) A binding to com.google.common.base.Supplier<io.druid.storage.hdfs.HdfsDataSegmentPusherConfig> was already configured at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:112).

  at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:112)


6) A binding to com.google.common.base.Supplier<io.druid.storage.cassandra.CassandraDataSegmentConfig> was already configured at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:112).

  at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:112)


7) A binding to io.druid.storage.s3.AWSCredentialsConfig was already configured at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:113).

  at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:113)


8) A binding to io.druid.storage.s3.S3DataSegmentPusherConfig was already configured at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:113).

  at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:113)


9) A binding to io.druid.storage.s3.S3DataSegmentArchiverConfig was already configured at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:113).

  at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:113)


10) A binding to io.druid.storage.s3.S3TaskLogsConfig was already configured at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:113).

  at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:113)


11) A binding to io.druid.storage.hdfs.HdfsDataSegmentPusherConfig was already configured at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:113).

  at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:113)


12) A binding to io.druid.storage.cassandra.CassandraDataSegmentConfig was already configured at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:113).

  at io.druid.guice.JsonConfigProvider.bind(JsonConfigProvider.java:113)


13) A binding to org.apache.hadoop.conf.Configuration was already configured at io.druid.storage.hdfs.HdfsStorageDruidModule.configure(HdfsStorageDruidModule.java:68).

  at io.druid.storage.hdfs.HdfsStorageDruidModule.configure(HdfsStorageDruidModule.java:68)


14) A binding to org.jets3t.service.security.AWSCredentials was already configured at io.druid.storage.s3.S3StorageDruidModule.getJets3tAWSCredentials().

  at io.druid.storage.s3.S3StorageDruidModule.getJets3tAWSCredentials(S3StorageDruidModule.java:69)


15) A binding to org.jets3t.service.impl.rest.httpclient.RestS3Service was already configured at io.druid.storage.s3.S3StorageDruidModule.getRestS3Service().

  at io.druid.storage.s3.S3StorageDruidModule.getRestS3Service(S3StorageDruidModule.java:77)


15 errors

        at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:448)

        at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:155)

        at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)

        at com.google.inject.Guice.createInjector(Guice.java:96)

        at com.google.inject.Guice.createInjector(Guice.java:73)

        at com.google.inject.Guice.createInjector(Guice.java:62)

        at io.druid.initialization.Initialization.makeInjectorWithModules(Initialization.java:346)

        at io.druid.cli.GuiceRunnable.makeInjector(GuiceRunnable.java:56)

        at io.druid.cli.ServerRunnable.run(ServerRunnable.java:39)

        at io.druid.cli.Main.main(Main.java:92)

Is there anyone who came across this issue before? Appreciate if there is some info. 

Thanks,

Guoyu

Nishant Bangarwa

unread,
Aug 14, 2014, 7:13:41 AM8/14/14
to druid-de...@googlegroups.com
Hi Guoyu, 
looks like you might you added the extension both in classpath and as a druid extension in runtime.properties. 
Can you try adding them at only one place either classpath or in runtime.props ? 


--
You received this message because you are subscribed to the Google Groups "Druid Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to druid-developm...@googlegroups.com.
To post to this group, send email to druid-de...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/druid-development/06e38224-e446-466d-bc18-3228a9260eb7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--

Fangjin Yang

unread,
Aug 14, 2014, 2:26:01 PM8/14/14
to druid-de...@googlegroups.com
The error also looks like a conflicting s3 extension was also added.
To unsubscribe from this group and stop receiving emails from it, send an email to druid-development+unsubscribe@googlegroups.com.
To post to this group, send email to druid-development@googlegroups.com.
Nishant
Software Engineer|METAMARKETS
+91-9729200044
Reply all
Reply to author
Forward
0 new messages