Skip to content

Conversation

@wangyum
Copy link
Member

@wangyum wangyum commented Jan 1, 2021

Fixes #10725.

Description

Upgrade Guava to 27.0-jre to make it easy compatibility with Hive, Hadoop. Otherwise the exception:

Caused by: java.lang.NoSuchMethodError: com.google.common.net.HostAndPort.getHostText()Ljava/lang/String;
	at org.apache.druid.server.DruidNode.init(DruidNode.java:159) ~[hive-it-druid-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
	at org.apache.druid.server.DruidNode.<init>(DruidNode.java:124) ~[hive-it-druid-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
	at org.apache.druid.server.DruidNode.<init>(DruidNode.java:93) ~[hive-it-druid-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
	at org.apache.druid.server.DruidNode.withService(DruidNode.java:241) ~[hive-it-druid-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
	at org.apache.druid.indexing.overlord.TaskMaster.<init>(TaskMaster.java:99) ~[hive-it-druid-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
	at org.apache.druid.indexing.overlord.TaskMaster$$FastClassByGuice$$342a1c10.newInstance(<generated>) ~[hive-it-druid-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
	at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:89) ~[hive-it-druid-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]

@wangyum
Copy link
Member Author

wangyum commented Jan 1, 2021

It seem we need to upgrade openstack-swift first: https://github.com/apache/jclouds/blob/master/project/pom.xml#L230

java.lang.NoClassDefFoundError: com/google/common/base/Objects$ToStringHelper

	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
	at java.lang.Class.getDeclaredMethods(Class.java:1975)
	at org.easymock.internal.ReflectionUtils.findMethod(ReflectionUtils.java:106)
	at org.easymock.internal.ObjectMethodsFilter.<init>(ObjectMethodsFilter.java:62)
	at org.easymock.internal.MocksControl.createMock(MocksControl.java:98)
	at org.easymock.internal.MocksControl.createMock(MocksControl.java:73)
	at org.easymock.EasyMockSupport.mock(EasyMockSupport.java:77)
	at org.easymock.EasyMockSupport.createMock(EasyMockSupport.java:364)
	at org.apache.druid.storage.cloudfiles.CloudFilesObjectApiProxyTest.getTest(CloudFilesObjectApiProxyTest.java:42)

@belugabehr
Copy link
Contributor

Duplicate of my PR #10683

@wangyum wangyum closed this Jan 2, 2021
@wangyum wangyum deleted the Guava_27.0-jre branch January 2, 2021 00:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Upgrade guava to 27.0-jre

2 participants