I have put together a guide [1] to help get started with investigating Python 3-related test failures that may be helpful for new folks joining the effort.
Comments and improvements welcome! Thanks, Valentyn [1] https://docs.google.com/document/d/1s1BJVCY65LB_SYK1SU1u7NbZiFANoq-nEYaEvzRbYlA On Thu, Oct 4, 2018 at 11:26 AM Valentyn Tymofieiev <[email protected]> wrote: > I agree there is some overlap between JIRAs that track individual failures > and module-level JIRAs. We originally wanted to do the conversion on a > module-by-module basis, however we learned that test failures in some > modules require changes in other modules, and it may be a little easier to > slice the problem if we focus on classes of failures. > > Module-level JIRAs can still be useful for tracking the end result: tox > suites cover all tests in the module in Py3 environment, and there are no > disabled tests in the module that don't have individual JIRAs tracking them. > > I suggest that folks who are working on module-level JIRAs assign to > themselves the JIRAs that track individual failures if/when they are > actively addressing them. This way, unassigned problem-specific JIRAs can > use help from the community. > > Thanks, > Valentyn > > > On Wed, Oct 3, 2018 at 8:14 PM Manu Zhang <[email protected]> wrote: > >> Thanks Valentyn. Note some test failing issues are covered by “Finish >> Python 3 porting for *** module”, e.g. >> https://issues.apache.org/jira/browse/BEAM-5315. >> >> Manu >> 在 2018年10月3日 +0800 PM4:18,Valentyn Tymofieiev <[email protected]>,写道: >> >> Hi Rakesh and Manu, >> >> Thanks to both of you for offering help (in different threads). It's >> great to see that more and more people get involved with helping to make >> Beam Python 3 compatible! >> >> There are a few PRs in flight, and several people in the community >> actively work on Python 3 support now. I would be happy to coordinate the >> work so that we don't step at each others toes and avoid duplication of >> effort. >> >> I recently looked at unit tests that are still failing in Python 3 >> environment and filed a few issues (within range BEAM-5615 - BEAM-5629), >> to track similar classes of errors. You can also find them on Kanban board >> [1]. >> In particular, BEAM-5620 and BEAM-5627 should be easy issues to get >> started. >> >> There are multiple ways you can help: >> - Helping to rootcause errors. Even a comment why a test is failing and a >> suggestion how to fix it, will be helpful for others when you don't have >> time to do the fix. >> - Helping with code reviews. >> - Reporting new issues (as subtasks to BEAM-1251), deduplicating or >> splitting the existing issues. We probably don't want to file a Jira for >> each of 250+ currently failing tests at this point, but it may make sense >> to track the errors that occur repeatedly share the root cause. >> - Fixing the issues. Feel free to assign an issue to yourself if you have >> a fix in mind and plan to actively work on it. Due to the nature of the >> problem it may occasionally happen that two issues share the rootcause, or >> fixing one issue is a prerequisite for fixing another issue, so sync to >> master often to make sure the issue you are working on is not already >> fixed. >> >> I'll also keep an eye on the PRs and will try to keep the list of open >> issues up to date. >> >> Thanks, >> Valentyn >> >> [1]: >> https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=245&view=detail >> >> >> On Tue, Oct 2, 2018 at 9:38 AM Pablo Estrada <[email protected]> wrote: >> >>> Very cool : ) I'm also available to review / merge if you need help from >>> my side. >>> Best >>> -P. >>> >>> On Tue, Oct 2, 2018 at 7:45 AM Rakesh Kumar <[email protected]> >>> wrote: >>> >>>> Hi Rob, >>>> >>>> I am, Rakesh Kumar, using Beam SDK for one of my projects at Lyft. I >>>> have been working closely with Thomas Weise. I have already met a couple of >>>> Python SDK developers in person. >>>> I am interested to help migrate to Python 3. You can assign me PRs for >>>> review. I am also more than happy to take a simple ticket to begin >>>> development work on Beam. >>>> >>>> Thank you, >>>> Rakesh >>>> >>>> On Wed, Sep 5, 2018 at 9:12 AM Robbe Sneyders <[email protected]> >>>> wrote: >>>> >>>>> Hi everyone, >>>>> >>>>> With the merging of [1], we now have Python 3 tests running on >>>>> Jenkins, which allows us to move forward with the last step of the Python >>>>> 3 >>>>> porting. >>>>> >>>>> You can follow the progress on the Jira Kanban Board [2]. If you're >>>>> interested in helping by porting a module, you can assign one of the >>>>> issues >>>>> to yourself and start coding. You can find the different steps outlined in >>>>> the design document [3]. >>>>> >>>>> We could also use some extra reviewers. If you're interested, let us >>>>> know, and we'll tag you in our PRs. >>>>> >>>>> [1] https://github.com/apache/beam/pull/6266 >>>>> [2] >>>>> https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=245 >>>>> [3] https://s.apache.org/beam-python-3 >>>>> >>>>> kind regards, >>>>> Robbe >>>>> -- >>>>> >>>>> [image: https://ml6.eu] <https://ml6.eu/> >>>>> >>>>> *Robbe Sneyders* >>>>> >>>>> ML6 Gent >>>>> <https://www.google.be/maps/place/ML6/@51.037408,3.7044893,17z/data=!3m1!4b1!4m5!3m4!1s0x47c37161feeca14b:0xb8f72585fdd21c90!8m2!3d51.037408!4d3.706678?hl=nl> >>>>> >>>>> M: +32 474 71 31 08 <+32%20474%2071%2031%2008> >>>>> >>>> -- >>>> Rakesh Kumar >>>> Software Engineer >>>> 510-761-1364 <(510)%20761-1364> | >>>> >>>> <https://www.lyft.com/> >>>> >>>
