Message ID | 20190918061731.19142-2-dja@axtens.net |
---|---|
State | RFC |
Headers | show |
Series | A sketch of flattening the models with live migration | expand |
On Wed, 2019-09-18 at 16:17 +1000, Daniel Axtens wrote: > The first time you do a migration with python3, you get a whole > lot of seemingly null changes. This is a bit annoying so I use > py2 to generate the changes. To do that, first fix the pyenv > transition so requirements are still installed for python2. > > Signed-off-by: Daniel Axtens <dja@axtens.net> I assume we're not planning to do this work until Patchwork 2.3 or 3.0 (or whatever we decide to call it)? If so, I'd be inclined to just drop support for Python 2.7 in this release and add null migration. Stephen > --- > tools/docker/Dockerfile | 11 ++++++++++- > 1 file changed, 10 insertions(+), 1 deletion(-) > > diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile > index 35324b13c66a..78a97ffef9eb 100644 > --- a/tools/docker/Dockerfile > +++ b/tools/docker/Dockerfile > @@ -48,12 +48,21 @@ RUN pyenv latest install 2.7 && \ > pyenv latest install 3.6 && \ > pyenv latest install 3.7 > > -RUN pyenv global $(pyenv versions --bare | tac) > +# old python 2.7 > +RUN pyenv global $(pyenv versions --bare) > > COPY requirements-*.txt /tmp/ > RUN pip install tox tox-pyenv && \ > pip install -r /tmp/requirements-dev.txt > > +# most recent python > +RUN pyenv global $(pyenv versions --bare | tac) > + > +RUN pip install tox tox-pyenv && \ > + pip install -r /tmp/requirements-dev.txt > + > + > + > # we deliberately leave the requirements files in tmp so we can > # ping the user in entrypoint.sh if the change them! >
Stephen Finucane <stephen@that.guru> writes: > On Wed, 2019-09-18 at 16:17 +1000, Daniel Axtens wrote: >> The first time you do a migration with python3, you get a whole >> lot of seemingly null changes. This is a bit annoying so I use >> py2 to generate the changes. To do that, first fix the pyenv >> transition so requirements are still installed for python2. >> >> Signed-off-by: Daniel Axtens <dja@axtens.net> > > I assume we're not planning to do this work until Patchwork 2.3 or 3.0 > (or whatever we decide to call it)? If so, I'd be inclined to just drop > support for Python 2.7 in this release and add null migration. Yeah, I'm not planning it for 2.2. I'm happy for a null migration, I'm just going to carry this for development purposes for now. I do have a topic branch for patchwork3 on my github that currently drops XMLRPC and drops Py2, so I will eventually rebase this on top of that, but I'm going to make sure I can do the migration of foreign key relationships first. Also, sorry, meant to add that I hope this doesn't step on your toes, I was not sure how far you had got with your flattening... Regards, Daniel > > Stephen > >> --- >> tools/docker/Dockerfile | 11 ++++++++++- >> 1 file changed, 10 insertions(+), 1 deletion(-) >> >> diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile >> index 35324b13c66a..78a97ffef9eb 100644 >> --- a/tools/docker/Dockerfile >> +++ b/tools/docker/Dockerfile >> @@ -48,12 +48,21 @@ RUN pyenv latest install 2.7 && \ >> pyenv latest install 3.6 && \ >> pyenv latest install 3.7 >> >> -RUN pyenv global $(pyenv versions --bare | tac) >> +# old python 2.7 >> +RUN pyenv global $(pyenv versions --bare) >> >> COPY requirements-*.txt /tmp/ >> RUN pip install tox tox-pyenv && \ >> pip install -r /tmp/requirements-dev.txt >> >> +# most recent python >> +RUN pyenv global $(pyenv versions --bare | tac) >> + >> +RUN pip install tox tox-pyenv && \ >> + pip install -r /tmp/requirements-dev.txt >> + >> + >> + >> # we deliberately leave the requirements files in tmp so we can >> # ping the user in entrypoint.sh if the change them! >>
On Thu, 2019-09-19 at 08:45 +1000, Daniel Axtens wrote: > Stephen Finucane <stephen@that.guru> writes: > > > On Wed, 2019-09-18 at 16:17 +1000, Daniel Axtens wrote: > > > The first time you do a migration with python3, you get a whole > > > lot of seemingly null changes. This is a bit annoying so I use > > > py2 to generate the changes. To do that, first fix the pyenv > > > transition so requirements are still installed for python2. > > > > > > Signed-off-by: Daniel Axtens <dja@axtens.net> > > > > I assume we're not planning to do this work until Patchwork 2.3 or 3.0 > > (or whatever we decide to call it)? If so, I'd be inclined to just drop > > support for Python 2.7 in this release and add null migration. > > Yeah, I'm not planning it for 2.2. I'm happy for a null migration, I'm > just going to carry this for development purposes for now. > > I do have a topic branch for patchwork3 on my github that currently > drops XMLRPC and drops Py2, so I will eventually rebase this on top of > that, but I'm going to make sure I can do the migration of foreign key > relationships first. Cool cool. > Also, sorry, meant to add that I hope this doesn't step on your toes, > I was not sure how far you had got with your flattening... All good. I've a couple of different variations but haven't had time to sit down and finish any of them. Happy to have someone do that work. Stephen > Regards, > Daniel > > > Stephen > > > > > --- > > > tools/docker/Dockerfile | 11 ++++++++++- > > > 1 file changed, 10 insertions(+), 1 deletion(-) > > > > > > diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile > > > index 35324b13c66a..78a97ffef9eb 100644 > > > --- a/tools/docker/Dockerfile > > > +++ b/tools/docker/Dockerfile > > > @@ -48,12 +48,21 @@ RUN pyenv latest install 2.7 && \ > > > pyenv latest install 3.6 && \ > > > pyenv latest install 3.7 > > > > > > -RUN pyenv global $(pyenv versions --bare | tac) > > > +# old python 2.7 > > > +RUN pyenv global $(pyenv versions --bare) > > > > > > COPY requirements-*.txt /tmp/ > > > RUN pip install tox tox-pyenv && \ > > > pip install -r /tmp/requirements-dev.txt > > > > > > +# most recent python > > > +RUN pyenv global $(pyenv versions --bare | tac) > > > + > > > +RUN pip install tox tox-pyenv && \ > > > + pip install -r /tmp/requirements-dev.txt > > > + > > > + > > > + > > > # we deliberately leave the requirements files in tmp so we can > > > # ping the user in entrypoint.sh if the change them! > > >
diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index 35324b13c66a..78a97ffef9eb 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -48,12 +48,21 @@ RUN pyenv latest install 2.7 && \ pyenv latest install 3.6 && \ pyenv latest install 3.7 -RUN pyenv global $(pyenv versions --bare | tac) +# old python 2.7 +RUN pyenv global $(pyenv versions --bare) COPY requirements-*.txt /tmp/ RUN pip install tox tox-pyenv && \ pip install -r /tmp/requirements-dev.txt +# most recent python +RUN pyenv global $(pyenv versions --bare | tac) + +RUN pip install tox tox-pyenv && \ + pip install -r /tmp/requirements-dev.txt + + + # we deliberately leave the requirements files in tmp so we can # ping the user in entrypoint.sh if the change them!
The first time you do a migration with python3, you get a whole lot of seemingly null changes. This is a bit annoying so I use py2 to generate the changes. To do that, first fix the pyenv transition so requirements are still installed for python2. Signed-off-by: Daniel Axtens <dja@axtens.net> --- tools/docker/Dockerfile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-)