Downstream users of hbase should be using our shaded testing until, which
should already relocate jetty to avoid breaking out downstream users.

On Mon, Feb 24, 2020, 19:42 张铎(Duo Zhang) <[email protected]> wrote:

> It is a bit sad that we have to shade jetty, as it is only used at server
> side I think.
>
> But anyway, HBase also has a testing-util module which will pull jetty in,
> so we could also break our downstream users.
>
> +1 on shading.
>
> Josh Elser <[email protected]> 于2020年2月25日周二 上午8:12写道:
>
> > Yeah, re-reading my previous chatter with MikeD and Appy, shading in
> > hbase-thirdparty appears to have been the consensus.
> >
> > Best as I remember, time was the only reason it didn't happen. I don't
> > think there's any reason we can't shade our use of Jetty, and just let
> > Hadoop do what they do (and instead try to get onto the shaded artifacts
> > everywhere we can).
> >
> > Thanks for asking, Wei-Chiu!
> >
> > On 2/24/20 7:01 PM, Wei-Chiu Chuang wrote:
> > > Not sure about the real deployment, but the tests fail with
> > > NoSuchMethodError once they start a MiniDFSCluster. (as explained in
> > > HBASE-18943 <https://issues.apache.org/jira/browse/HBASE-18943>) I can
> > > verify this is still the case now.
> > >
> > > On Mon, Feb 24, 2020 at 3:53 PM Sean Busbey <[email protected]> wrote:
> > >
> > >> As an alternative, if we ensured the jetty from Hadoop wasn't in our
> > >> classpath for our service roles would that allow us to version jetty
> > >> independently? Or would we run into test problems?
> > >>
> > >> On Mon, Feb 24, 2020, 16:07 Wei-Chiu Chuang <[email protected]>
> wrote:
> > >>
> > >>> Hi,
> > >>>
> > >>> While I work on this jira HBASE-23834
> > >>> <https://issues.apache.org/jira/browse/HBASE-23834> (HBase fails to
> > run
> > >> on
> > >>> Hadoop 3.3.0/3.2.2/3.1.4 due to jetty version mismatch) and I
> realized
> > >> this
> > >>> was attempted before. But it simply doesn't work when you have Hadoop
> > and
> > >>> HBase on different Jetty minor versions (9.3 / 9.4) unless Jetty is
> > >> shaded
> > >>> in HBase (or Hadoop).
> > >>>
> > >>> We should update Jetty in HBase for sure. 9.3 has known security
> > >>> vulnerabilities and not fixed until 9.4.
> > >>>
> > >>> Given that hbase-thirdparty is the standard practice to place
> > >>> thirdparty jars, should we also shade Jetty into hbase-thirdparty?
> > >>>
> > >>
> > >
> >
>

Reply via email to