To address the first point, 3.4 is almost certainly sufficient for our needs (running lint_py3 to prevent regressions). Also, +1 that automating this is going to be much more effective than asking users to manually do extra steps.
Long-term, we should definitely support 3.5+, definitely not support 3.1 or below, and probably look at usage numbers/customers/what's shipped with different OSes for 3.2, 3.3, 3.4 (my guess is that 3.4 is the lowest we'll want to go). On Fri, Mar 2, 2018 at 11:06 AM Ahmet Altay <al...@google.com> wrote: > This is great. Let's enable py3 lint tests in Jenkins. > > Side question, what python 3 version we should target as the minimum > supported version in Beam? > > On Fri, Mar 2, 2018 at 10:31 AM, Holden Karau <hol...@pigscanfly.ca> > wrote: > >> 3.4.3 is from Feb 2015, and for what it’s worth the minimum version of >> Python in Spark is 3.4. We could enable lint tests in Jenkins and see how >> they go? >> >> On Fri, Mar 2, 2018 at 10:06 AM Alan Myrvold <amyrv...@google.com> wrote: >> >>> I ran "python3 --version" on each worker and all showed python 3.4.3. Is >>> that too old? >>> >>> >>> On Fri, Mar 2, 2018 at 10:04 AM Ahmet Altay <al...@google.com> wrote: >>> >>>> That is my understanding as well, it is requires attention from infra. >>>> Could anyone help with this? I know we worked with infra before, what is >>>> the best way to approach this? >>>> >>>> On Fri, Mar 2, 2018 at 9:50 AM, Holden Karau <holden.ka...@gmail.com> >>>> wrote: >>>> >>>>> I agree, however I'm of the impression it's blocked on infra? (e.g. >>>>> it's important but out of my hands). >>>>> >>>>> On Mar 1, 2018 11:05 PM, "Ahmet Altay" <al...@google.com> wrote: >>>>> >>>>>> I think we should prioritize the issue of installing Python 3 on the >>>>>> workers (https://issues.apache.org/jira/browse/BEAM-3671). I would >>>>>> appreciate if folks pay attention to these 2 steps but I am worried that >>>>>> it >>>>>> will be easily forgotten. >>>>>> >>>>>> On Thu, Mar 1, 2018 at 6:51 PM, Holden Karau <hol...@pigscanfly.ca> >>>>>> wrote: >>>>>> >>>>>>> I may have watched too many buzzfeed videos this week but the steps >>>>>>> are: >>>>>>> 1) git checkout the PR in question >>>>>>> 2) Run tox -e lint_py2,lint_py3 >>>>>>> >>>>>>> This is important since Python 3 isn't installed on the Jenkins >>>>>>> workers just yet and we have some tests to catch basic invalid Python 3 >>>>>>> which we can slowly grow as we fix the issues and you can help us keep >>>>>>> moving forward! >>>>>>> >>>>>>> If step 1 is too much work I like using the hub program I find it >>>>>>> helps me with this part of my workflow in other projects. That being >>>>>>> said >>>>>>> you don't have to do this, we'll fix whatever errors come up, so if >>>>>>> this is >>>>>>> going to slow your workflow down or you otherwise don't like it feel >>>>>>> free >>>>>>> to pass along. >>>>>>> >>>>>>> -- >>>>>>> Twitter: https://twitter.com/holdenkarau >>>>>>> >>>>>> >>>>>> >>>> -- >> Twitter: https://twitter.com/holdenkarau >> > >