hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Appy (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-18943) Cannot start mini dfs cluster using hadoop-3 in test due to NoSuchMethodError in jetty
Date Wed, 08 Nov 2017 20:09:00 GMT

    [ https://issues.apache.org/jira/browse/HBASE-18943?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16244649#comment-16244649

Appy commented on HBASE-18943:

bq. Since we don't use mortbay, and don't exclude it either, hadoop sneaks it's own jetty
Do we know why hadoop-common is polluting our classpath with their version of Jetty anyways?
It seems like bad dependency management on their part to let this filter down into us
'sneak' was probably wrong choice of word on my part. Should have said 'since we don't have
org.mortbay.jetty, hadoop bring it on its own'. Difference being, mortbay.jetty is needed
by hadoop, since we don't provide it, hadoop bring it in transitively.

If we don't have the bandwidth to shade it in third-party right now (like stack said, can
get messy), a quick solution would be to downgrade our own jetty version from 9.4.6 to 9.3.11.
We can do the shading in 2.1 release.

> Cannot start mini dfs cluster using hadoop-3 in test due to NoSuchMethodError in jetty

> ---------------------------------------------------------------------------------------
>                 Key: HBASE-18943
>                 URL: https://issues.apache.org/jira/browse/HBASE-18943
>             Project: HBase
>          Issue Type: Bug
>            Reporter: Ted Yu
>            Priority: Blocker
>             Fix For: 2.0.0-beta-1
> When starting mini dfs cluster against hadoop-3:
> {code}
>       dfsCluster = startMiniDFSCluster(numDataNodes, dataNodeHosts);
> {code}
> The above call would end up with:
> {code}
> java.lang.NoSuchMethodError: org.eclipse.jetty.server.session.SessionHandler.getSessionManager()Lorg/eclipse/jetty/server/SessionManager;
>   at org.apache.hadoop.hbase.client.TestHCM.setUpBeforeClass(TestHCM.java:251)
> {code}

This message was sent by Atlassian JIRA

View raw message