Some actions we did for py2 to py3 works: - Check and resolve incompatible dependencies. - Enable py3 lint. - Fill feature gaps between py2 and py3 (e.g. new py3 container, new solution for type hint) - Add unit tests, integration tests and other tests on py3 for coverage. - Release (p3) and deprecation (p2) plan.
Hope this helps on Java upgrade. Mark On Wed, Aug 7, 2019 at 3:19 PM Ahmet Altay <al...@google.com> wrote: > > > On Wed, Aug 7, 2019 at 12:21 PM Elliotte Rusty Harold <elh...@ibiblio.org> > wrote: > >> gRPC bug here: https://github.com/grpc/grpc-java/issues/3522 >> >> google-cloud-java bug: >> https://github.com/googleapis/google-cloud-java/issues/5760 >> >> Neither has a cheap or easy fix, I'm afraid. Commenting on these >> issues might help us prove that there's a demand to priorotize these >> compared to other work. If anyone has a support contract and could >> file a ticket asking for a fix, that would help even more. >> >> Those are the two I know about. There might be others elsewhere in the >> dependency tree. >> >> >> On Wed, Aug 7, 2019 at 2:25 PM Lukasz Cwik <lc...@google.com> wrote: >> > >> > Since java8 -> java11 is similar to python2 -> python3 migration, what >> was the acceptance criteria there? >> > > I do not remember formally discussing this. The bar used was, all existing > tests will pass for python2 and python3. New tests will be added for > python3 specific features. (To avoid any confusion this bar has not been > cleared yet.) > > cc: +Valentyn Tymofieiev <valen...@google.com> could add more details. > > >> > >> > On Wed, Aug 7, 2019 at 1:54 PM Elliotte Rusty Harold < >> elh...@ibiblio.org> wrote: >> >> >> >> >> >> >> >> On Wed, Aug 7, 2019 at 9:41 AM Michał Walenia < >> michal.wale...@polidea.com> wrote: >> >>> >> >>> >> >>> Are these tests sufficient to say that we’re java 11 compatible? What >> other aspects do we need to test to be able to say that? >> >>> >> >>> >> >> >> >> Are any packages split across multiple jar files, including packages >> beam dependns on? That's the one that's bitten some other projects, >> including google-cloud-java and gRPC. If so, beam is not going to work with >> the module system. >> >> >> >> Work is ongoing to fix splitn packages in both gRPC and >> google-cloud-java, but we're not very far down that path and I think it's >> going to be an API breaking change. >> >> >> > Romain pointed this out earlier and I fixed the last case of packages >> being split across multiple jars within Apache Beam but as you point out >> our transitive dependencies are not ready. >> >> >> >> >> >> -- >> >> Elliotte Rusty Harold >> >> elh...@ibiblio.org >> >> >> >> -- >> Elliotte Rusty Harold >> elh...@ibiblio.org >> >