Matteo, https://github.com/apache/bookkeeper/pull/2649 also a good candidate for this release (fits the compaction improvements theme), also has changes requested
On Fri, May 7, 2021 at 3:01 PM Andrey Yegorov <andrey.yego...@datastax.com> wrote: > ok, I'll hold on on the release until these two are ready to merge > > Both PRs have changes requested by Enrico. > I'll postpone my attempt to build the release until Monday. > > If there are other PRs that *have* to be in 4.14 please move them back to > the 4.14 milestone and update this thread. > > > On Fri, May 7, 2021 at 1:06 PM Matteo Merli <mme...@apache.org> wrote: > >> Andrey, there are several PRs that would be good to get into 4.14. We >> shouldn't just push everything out to 4.15. >> >> Just a couple of examples: >> * https://github.com/apache/bookkeeper/pull/2710 >> * https://github.com/apache/bookkeeper/pull/2698 >> >> >> >> -- >> Matteo Merli >> <mme...@apache.org> >> >> On Fri, May 7, 2021 at 12:55 PM Andrey Yegorov >> <andrey.yego...@datastax.com> wrote: >> > >> > I created https://github.com/apache/bookkeeper/pull/2712 with docs and >> > release notes update for the v 4.14.0 >> > The most interesting part is the release notes: >> > >> https://github.com/apache/bookkeeper/blob/e3c5994c05c970e6343fa9b43d1e63bac6142e60/site/docs/4.14.0/overview/releaseNotes.md >> > >> > Some PRs missed milestones and/or release labels, probably merged >> manually. >> > I tracked changelists from git history and updated the >> labels/milestones. >> > >> > I'll start working on the release. >> > >> > On Fri, May 7, 2021 at 8:52 AM Andrey Yegorov < >> andrey.yego...@datastax.com> >> > wrote: >> > >> > > I added https://github.com/apache/bookkeeper/issues/2711 for the TLS >> 1.3 >> > > support >> > > Unless someone objects in the next 30min, I'll merge Lari's PR. >> > > After that I'll start working on the BK 4.14.0 release. >> > > >> > > On Thu, May 6, 2021 at 1:25 AM Lari Hotari <l...@hotari.net> wrote: >> > > >> > >> I can confirm that the PR checks pass after excluding TLSv1.3 from >> enabled >> > >> protocols: >> > >> >> > >> >> https://github.com/apache/bookkeeper/pull/2696/commits/6003a374d5aec30d7059a21e473ac91417b5cdc3 >> > >> >> > >> There should be tests for both TLSv1.2 and TLSv1.3 because of the >> > >> differences in TLS handshake described in >> > >> >> > >> >> https://urldefense.proofpoint.com/v2/url?u=https-3A__stackoverflow.com_a_62465859&d=DwIFaQ&c=adz96Xi0w1RHqtPMowiL2g&r=0B1UvYMwy7dr9qtqFwQCfxUyrozUgZzbOshynTIaYUY&m=76JE79AuinlMNecD5DDFGgg-jXzCGZEh3PANpQOJUoE&s=iZz_eExfeElZI--ooxMmyMABWjailhDc7rKIAZNg59s&e= >> > >> . >> > >> >> > >> This also impacts some production code in Bookkeeper. The PR already >> > >> includes a change to catch SSLException instead of >> SSLHandshakeException ( >> > >> >> > >> >> https://github.com/apache/bookkeeper/pull/2696/commits/fcbd707a633ed1b8cf8290cb5d70a3070e010196 >> > >> ). >> > >> TLSv1.3 doesn't throw SSLHandshakeException for certificate issues >> because >> > >> of the differences in the protocols. This change should work for both >> > >> protocols, but we should have test coverage to ensure that. >> > >> >> > >> TLSv1.3 has been enabled by default since Netty 4.1.52.Final (when >> the JDK >> > >> contains TLSv1.3). TLSv1.3 support has been available in Java 8 since >> > >> 8u262 >> > >> . >> > >> >> > >> One of the remaining problems with TLSv1.3 support in BK is the state >> > >> machine and TLS counters in PerChannelBookieClient . It doesn't >> properly >> > >> model the way TLS 1.3 behaves. Currently there's a counter >> > >> FAILED_TLS_HANDSHAKE_COUNTER which is expected to count also the >> > >> certificate issues (code: >> > >> >> > >> >> https://github.com/apache/bookkeeper/blob/fcbd707a633ed1b8cf8290cb5d70a3070e010196/bookkeeper-server/src/main/java/org/apache/bookkeeper/proto/PerChannelBookieClient.java#L1535-L1543 >> > >> ). Since TLSv1.3 doesn't detect certificate issues (mutual TLS) >> during >> > >> handshake, this counter doesn't count certificate issues. Certificate >> > >> issues will show up as successfully established connections. >> > >> The original issue for adding TLS counters was >> > >> https://github.com/apache/bookkeeper/issues/1103 and PR commit was >> > >> >> > >> >> https://github.com/apache/bookkeeper/commit/fa10b7dcd89c40222ba5f30bb60f785bd21669b2 >> > >> . >> > >> >> > >> How do we revisit the TLS counter solution for TLSv1.3 >> compatibility? Do >> > >> we >> > >> make changes to the code or do we simply skip the test on TLSv1.3 >> which >> > >> ensures that a certificate issue is counted in >> > >> FAILED_TLS_HANDSHAKE_COUNTER >> > >> ? Skipping the test for TLSv1.3 would be one option. WDYT? >> > >> >> > >> -Lari >> > >> >> > >> On Wed, May 5, 2021 at 10:32 PM Andrey Yegorov < >> > >> andrey.yego...@datastax.com> >> > >> wrote: >> > >> >> > >> > Lari and I have looked at the Netty upgrade. >> > >> > There are some test breaks, and so far everything is related to >> behavior >> > >> > changes related to TLS 1.3, see >> > >> >> https://urldefense.proofpoint.com/v2/url?u=https-3A__stackoverflow.com_a_62465859&d=DwIFaQ&c=adz96Xi0w1RHqtPMowiL2g&r=0B1UvYMwy7dr9qtqFwQCfxUyrozUgZzbOshynTIaYUY&m=76JE79AuinlMNecD5DDFGgg-jXzCGZEh3PANpQOJUoE&s=iZz_eExfeElZI--ooxMmyMABWjailhDc7rKIAZNg59s&e= >> > >> > We managed to fix some of the issues >> > >> > https://github.com/apache/bookkeeper/pull/2696 but "the client >> won't >> > >> know >> > >> > whether the server has accepted the certificate or not until it >> next >> > >> reads >> > >> > data from the server" complicates things. >> > >> > >> > >> > Currently we are considering simply setting "java >> > >> > -Djdk.tls.client.protocols=TLSv1.2" to unbreak the tests and >> handling >> > >> > tls1.3 as a separate work item. >> > >> > >> > >> > Lari is planning on spending a little bit more time on this >> tomorrow >> > >> (his >> > >> > tomorrow) to see if there is a better way to address this quickly; >> we'll >> > >> > hear more then. >> > >> > >> > >> > >> > >> > On Wed, May 5, 2021 at 9:23 AM Henry Saputra < >> henry.sapu...@gmail.com> >> > >> > wrote: >> > >> > >> > >> > > I am +1 for having next release as 4.14.0 >> > >> > > >> > >> > > - Henry >> > >> > > >> > >> > > On Tue, May 4, 2021 at 2:51 PM Andrey Yegorov < >> > >> > andrey.yego...@datastax.com >> > >> > > > >> > >> > > wrote: >> > >> > > >> > >> > > > Overall +1 for 4.14.0 - the milestone is due May 16th anyway. >> > >> > > > There is nothing that breaks compatibility with 4.13 so we can >> skip >> > >> > > 4.13.1. >> > >> > > > >> > >> > > > One thing I'd love to see in 4.14 is >> > >> > > > https://github.com/apache/bookkeeper/pull/2696 , to fix >> > >> > > > https://github.com/netty/netty/issues/10986 >> > >> > > > It looks like there are issues with vertx >> > >> > > > >> > >> >> https://github.com/apache/bookkeeper/pull/2693#issuecomment-823774769 >> > >> > > > I hope we can upgrade to latest vertx 3.9.7 and netty 4.1.60 >> > >> > > > >> > >> > > > Also https://github.com/apache/bookkeeper/pull/2695 upgrades >> > >> libthrift >> > >> > > to >> > >> > > > address security issues. >> > >> > > > >> > >> > > > All these PRs are from Lari, I'll follow up with him. >> > >> > > > >> > >> > > > I can be a RM if there are no other volunteers. >> > >> > > > >> > >> > > > >> > >> > > > On Tue, May 4, 2021 at 1:57 PM Matteo Merli <mme...@apache.org >> > >> > >> wrote: >> > >> > > > >> > >> > > > > +1 We should do 4.14, carrying all the fixes that are there >> in >> > >> master >> > >> > > as >> > >> > > > > well. >> > >> > > > > >> > >> > > > > >> > >> > > > > -- >> > >> > > > > Matteo Merli >> > >> > > > > <mme...@apache.org> >> > >> > > > > >> > >> > > > > On Tue, May 4, 2021 at 11:57 AM Sijie Guo < >> guosi...@gmail.com> >> > >> > wrote: >> > >> > > > > > >> > >> > > > > > +1 >> > >> > > > > > >> > >> > > > > > On Tue, May 4, 2021 at 2:22 AM Yunze Xu >> > >> > <y...@streamnative.io.invalid >> > >> > > > >> > >> > > > > > wrote: >> > >> > > > > > >> > >> > > > > > > Hello, >> > >> > > > > > > About 10 days ago I found a heap memory copy problem in >> Apache >> > >> > > > Pulsar, >> > >> > > > > see >> > >> > > > > > > [1]. >> > >> > > > > > > It’s a problem of BK side because when >> > >> > `LedgerHandle#asyncAddEntry` >> > >> > > > > > > accepts a `CompositeByteBuf` or a wrapper, it will >> finally >> > >> call >> > >> > > > > > > `ByteBuf#nioBuffer()`, which would make a heap copy from >> > >> direct >> > >> > > > memory. >> > >> > > > > > > [2] fixed this problem and has been merged for a week. >> > >> > > > > > > >> > >> > > > > > > Since it has a significant impact on Pulsar, Pulsar side >> > >> needs a >> > >> > > new >> > >> > > > BK >> > >> > > > > > > release with [2] merged to fix it. Is there any plan to >> cut a >> > >> > > 4.13.1 >> > >> > > > > > > release or 4.14.0 release so that we can upgrade the >> > >> dependency >> > >> > in >> > >> > > > > Pulsar? >> > >> > > > > > > >> > >> > > > > > > Thanks, >> > >> > > > > > > Yunze >> > >> > > > > > > >> > >> > > > > > > [1] https://github.com/apache/pulsar/pull/10330 < >> > >> > > > > > > https://github.com/apache/pulsar/pull/10330> >> > >> > > > > > > >> > >> > > > > > > [2] https://github.com/apache/bookkeeper/pull/2701 < >> > >> > > > > > > https://github.com/apache/bookkeeper/pull/2701> >> > >> > > > > > > >> > >> > > > > > > >> > >> > > > > >> > >> > > > >> > >> > > > >> > >> > > > -- >> > >> > > > >> > >> > > > -- >> > >> > > > Andrey Yegorov >> > >> > > > >> > >> > > >> > >> > >> > >> > >> > >> > -- >> > >> > >> > >> > -- >> > >> > Andrey Yegorov >> > >> > >> > >> >> > > >> > > >> > > -- >> > > >> > > -- >> > > Andrey Yegorov >> > > >> > >> > >> > -- >> > >> > -- >> > Andrey Yegorov >> > > > -- > > -- > Andrey Yegorov > -- -- Andrey Yegorov