Yes, that's true. But I expect the 1.x to be a subset of the 2.0
migrations, so somewhere it went south.

Right now we have 3 heads in 1.10.6rc2:
MacBook-Pro-van-Fokko:airflow fokkodriesprong$ git checkout 1.10.6rc2
MacBook-Pro-van-Fokko:airflow fokkodriesprong$ alembic heads
a56c9515abdc (head)
004c1210f153 (head)
74effc47d867 (head)

Full history:

c8ffec048a3b -> a56c9515abdc (head), Remove dag_stat table
939bb1e647c8 -> 004c1210f153 (head), increase queue name size limit
6e96a59344a4 -> 74effc47d867 (head), change datetime to datetime2(6) on
MSSQL tables
939bb1e647c8 -> 6e96a59344a4, Make TaskInstance.pool not nullable
dd4ecb8fbee3 -> 939bb1e647c8 (branchpoint), task reschedule fk on cascade
delete
c8ffec048a3b -> dd4ecb8fbee3, Add schedule interval to dag
41f5f12752f8 -> c8ffec048a3b (branchpoint), add fields to dag
03bc53e68815 -> 41f5f12752f8, add superuser field
0a2a5b66e19d, bf00311e1990 -> 03bc53e68815 (mergepoint), merge_heads_2
9635ae0956e7 -> 0a2a5b66e19d, add task_reschedule table
dd25f486b8ea -> bf00311e1990, add index to taskinstance
9635ae0956e7 -> dd25f486b8ea, add idx_log_dag
856955da8476 -> 9635ae0956e7 (branchpoint), index-faskfail
f23433877c24 -> 856955da8476, fix sqlite foreign key
05f30312d566 -> f23433877c24, fix mysql not null constraint
86770d1215c0, 0e2a74e0fc9f -> 05f30312d566 (mergepoint), merge heads
27c6a30d7c24 -> 86770d1215c0, add kubernetes scheduler uniqueness
33ae817a1ff4 -> 27c6a30d7c24, kubernetes_resource_checkpointing
d2ae31099d61 -> 33ae817a1ff4, kubernetes_resource_checkpointing
d2ae31099d61 -> 0e2a74e0fc9f, Add time zone awareness
947454bf1dff -> d2ae31099d61 (branchpoint), Increase text size for MySQL
(not relevant for other DBs' text types)
bdaa763e6c56 -> 947454bf1dff, add ti job_id index
cc1e65623dc7 -> bdaa763e6c56, Make xcom value column a large binary
127d2bf2dfa7 -> cc1e65623dc7, add max tries column to task instance
5e7d17757c7a -> 127d2bf2dfa7, Add dag_id/state index on dag_run table
8504051e801b -> 5e7d17757c7a, add pid field to TaskInstance
4addfa1236f1 -> 8504051e801b, xcom dag task indices
f2ca10b85618 -> 4addfa1236f1, Add fractional seconds to mysql tables
64de9cddf6c9 -> f2ca10b85618, add dag_stats table
211e584da130 -> 64de9cddf6c9, add task fails journal table
2e82aab8ef20 -> 211e584da130, add TI state index
1968acfc09e3 -> 2e82aab8ef20, rename user table
bba5a7cfc896 -> 1968acfc09e3, add is_encrypted column to variable table
bbc73705a13e -> bba5a7cfc896, Add a column to track the encryption state of
the 'Extra' field in connection
4446e08588 -> bbc73705a13e, Add notification_sent column to sla_miss
561833c1c74b -> 4446e08588, dagrun start end
40e67319e3a9 -> 561833c1c74b, add password column to user
2e541a1dcfed -> 40e67319e3a9, dagrun_config
1b38cef5b76e -> 2e541a1dcfed, task_duration
502898887f84 -> 1b38cef5b76e, add dagrun
52d714495f0 -> 502898887f84, Adding extra to Log
338e90f54d61 -> 52d714495f0, job_id indices
13eb55f81627 -> 338e90f54d61, More logging into task_instance
1507a7289a2f -> 13eb55f81627, maintain history for compatibility with
earlier migrations
e3a246e0dc1 -> 1507a7289a2f, create is_encrypted
<base> -> e3a246e0dc1, current schema

Cheers, Fokko

Op zo 27 okt. 2019 om 16:48 schreef Kaxil Naik <kaxiln...@gmail.com>:

> As 2.0 is not released, if migration are broken, we can still fix them on
> the mater itself.
>
>
>
> On Sun, Oct 27, 2019, 15:29 Driesprong, Fokko <fo...@driesprong.frl>
> wrote:
>
> > The problem is that if you upgrade from the 1.10 branch to 2.0, the
> > migrations don't work. To probably the migrations in 1.10 and 2.0 have
> > diverged somewhere.
> >
> > The following can be used to reproduce this:
> > git pull upstream master # ensure we have latest
> > git checkout v-10-stable # 1.10.6rc2
> > rm ~/airflow/airflow.db
> > airflow initdb
> > git checkout master
> > airflow db upgrade
> >
> >
> >
> > Op zo 27 okt. 2019 om 15:53 schreef Ash Berlin-Taylor <a...@apache.org>:
> >
> > > That PR you mentioned isn't yet in a release, so can we not just edit
> > that
> > > migration in place?
> > >
> > > I'm not quite following (I didn't get much sleep) but I don't see how
> > > broken code on master affects this release?
> > >
> > > -a
> > >
> > > > On 27 Oct 2019, at 14:28, Driesprong, Fokko <fo...@driesprong.frl>
> > > wrote:
> > > >
> > > > I'm having second thoughts on my +1 vote.
> > > >
> > > > It turns out that the database migrations are broken from 1.10.6 to
> > > 2.0.0:
> > > >
> > >
> >
> https://github.com/apache/airflow/pull/6370/files/c9b9312a60f891475d3072584171c2af56246829#r339287344
> > > >
> > > > So we either need to release a 1.10.7 and force users to migrate to
> > that
> > > > version first, before going to 2.0.0, otherwise, it won't work. I've
> > > opened
> > > > up a PR to fix this for 2.0.0:
> > > https://github.com/apache/airflow/pull/6442
> > > >
> > > > Cheers, Fokko
> > > >
> > > >
> > > > Op za 26 okt. 2019 om 09:23 schreef Jarek Potiuk <
> > > jarek.pot...@polidea.com>:
> > > >
> > > >> +1 (binding)
> > > >>
> > > >> Tested on Python 3.7/Python 2.7 using local installation + double
> > > checked
> > > >> sources with RAT licence tool (All good this time!).
> > > >>
> > > >> Regarding why AIRFLOW-5746 (
> > https://github.com/apache/airflow/pull/6434
> > > )
> > > >> is
> > > >> being reverted (or rather being improved on). I don't think it's a
> > > blocker
> > > >> for this release.
> > > >>
> > > >> It is just a test change - the tests how they were written, broke
> some
> > > >> development environments (the airflow resetdb was failing in case
> > > >> PYTHONPATH was not specially crafted). The current test does not
> > really
> > > >> test what it should (passing PYTHONPATH to impersonated tasks) but
> the
> > > >> functionality (impersonation + path) has not actually changed and it
> > > works.
> > > >> The test worked fine before the change was added - it's just imports
> > in
> > > >> tests that have been changed.
> > > >>
> > > >> Kamil (thanks!) already submitted a fix for that, that solves it
> > > >> permanently https://github.com/apache/airflow/pull/6436/ - will
> > review
> > > and
> > > >> merge soon. But it's not a blocker IMHO.
> > > >>
> > > >> J.
> > > >>
> > > >> On Sat, Oct 26, 2019 at 2:10 AM Kaxil Naik <kaxiln...@gmail.com>
> > wrote:
> > > >>
> > > >>> +1 (binding)
> > > >>>
> > > >>> On Sat, Oct 26, 2019 at 12:05 AM Driesprong, Fokko
> > > <fo...@driesprong.frl
> > > >>>
> > > >>> wrote:
> > > >>>
> > > >>>> +1 binding from my side
> > > >>>>
> > > >>>> Ran an example DAGs with Docker using Python 3.7.
> > > >>>>
> > > >>>> We might need to check why AIRFLOW-5746 is being reverted:
> > > >>>> https://github.com/apache/airflow/pull/6434
> > > >>>>
> > > >>>> If there is another RC, I'd like to request to cherry-pick
> > > >>>> https://github.com/apache/airflow/pull/6370 onto the 1.10 branch.
> > > >>>>
> > > >>>> Cheers, Fokko
> > > >>>>
> > > >>>>
> > > >>>>
> > > >>>>
> > > >>>> Op vr 25 okt. 2019 om 23:04 schreef Ash Berlin-Taylor <
> > a...@apache.org
> > > >>> :
> > > >>>>
> > > >>>>> Hey all,
> > > >>>>>
> > > >>>>> I have cut Airflow 1.10.6 RC2. This email is calling a vote on
> the
> > > >>>>> release, which will last for 72 hours, until Monday 28, October
> > 22nd
> > > >> at
> > > >>>>> 21:05 UTC.
> > > >>>>>
> > > >>>>> Consider this my (binding) +1.
> > > >>>>>
> > > >>>>> Airflow 1.10.6 RC1 is available at: <
> > > >>>>> https://dist.apache.org/repos/dist/dev/airflow/1.10.6rc2/>
> > > >>>>>
> > > >>>>> *apache-airflow-1.10.6rc2-source.tar.gz* is a source release that
> > > >> comes
> > > >>>>> with INSTALL instructions.
> > > >>>>> *apache-airflow-1.10.6rc2-bin.tar.gz* is the binary Python
> "sdist"
> > > >>>> release.
> > > >>>>> *apache_airflow-1.10.6rc2-py2.py3-none-any.whl* is the binary
> > Python
> > > >>>>> "wheel" release.
> > > >>>>>
> > > >>>>> Public keys are available at: <
> > > >>>>> https://dist.apache.org/repos/dist/release/airflow/KEYS>
> > > >>>>>
> > > >>>>> As per normal the rc1 is available for testing from PyPi.
> > > >>>>>
> > > >>>>> Only votes from PMC members are binding, but members of the
> > community
> > > >>> are
> > > >>>>> encouraged to test the release and vote with "(non-binding)".
> > > >>>>>
> > > >>>>> Please note that the version number excludes the `rcX` string, so
> > > >> it's
> > > >>>> now
> > > >>>>> simply 1.10.6. This will allow us to rename the artifact without
> > > >>>> modifying
> > > >>>>> the artifact checksums when we actually release.
> > > >>>>>
> > > >>>>> The changes since RC1 are to fix License issues, ensure tests are
> > > >>> running
> > > >>>>> on Py2 (they weren't, but the only py3 bits that crept in were in
> > the
> > > >>>> test
> > > >>>>> files luckily.).
> > > >>>>>
> > > >>>>> Changelog since 1.10.6rc1:
> > > >>>>>
> > > >>>>> * 73bf71835 [AIRFLOW-XXX] Update date in changelog [Ash
> > > >> Berlin-Taylor]
> > > >>>>> * 143b43151 [AIRFLOW-5750] Licence check is done also for
> > > >>> non-executable
> > > >>>>> .sh (#6425) [Jarek Potiuk]
> > > >>>>> * 544f2b336 [AIRFLOW-5754] Improved RAT checking (#6429) [Jarek
> > > >> Potiuk]
> > > >>>>> * 7904669ca [AIRFLOW-5755] Fixed most problems with py27 [Jarek
> > > >> Potiuk]
> > > >>>>> * d601752c4 [AIRFLOW-5748] Remove python auto-detection (#6423)
> > > >> [Jarek
> > > >>>>> Potiuk]
> > > >>>>> * 71e20417f [AIRFLOW-5746] Fix problems with static checks
> (#6420)
> > > >>> [Jarek
> > > >>>>> Potiuk]
> > > >>>>> * 7a6adad60 [AIRFLOW-5746] move FakeDateTime into the only place
> it
> > > >> is
> > > >>>>> used (#6416) [Michael R. Crusoe]
> > > >>>>> * e30fb85ca [AIRFLOW-5745] Breeze complete has now licence
> (#6415)
> > > >>> [Jarek
> > > >>>>> Potiuk]
> > > >>>>>
> > > >>>>> Files changes since rc1:
> > > >>>>>
> > > >>>>> airflow ❯ git diff --stat 1.10.6rc1...1.10.6rc2
> > > >>>>> .pre-commit-config.yaml                      |  1 -
> > > >>>>> .rat-excludes                                |  1 +
> > > >>>>> .travis.yml                                  | 47
> > > >>>>> +++++++++++++++++++++++++++++++++++++++--------
> > > >>>>> CHANGELOG.txt                                |  2 +-
> > > >>>>> Dockerfile-checklicence                      |  2 +-
> > > >>>>> airflow/models/dag.py                        |  5 ++++-
> > > >>>>> breeze                                       |  1 +
> > > >>>>> breeze-complete                              | 17
> +++++++++++++++++
> > > >>>>> common/_autodetect_variables.sh              | 49
> > > >>>>> +++++++++++++------------------------------------
> > > >>>>> files/x                                      |  0
> > > >>>>> files/y                                      |  0
> > > >>>>> scripts/ci/_utils.sh                         | 16
> ++++++++++++++--
> > > >>>>> scripts/ci/ci_check_license.sh               |  1 +
> > > >>>>> scripts/ci/ci_run_airflow_testing.sh         |  2 +-
> > > >>>>> scripts/ci/in_container/run_check_licence.sh |  2 +-
> > > >>>>> tests/contrib/hooks/test_ssh_hook.py         |  3 ++-
> > > >>>>> tests/dags/test_impersonation_custom.py      | 12 +++++++++++-
> > > >>>>> tests/models/test_baseoperator.py            |  9 ++++-----
> > > >>>>> tests/models/test_dag.py                     |  4 ++--
> > > >>>>> tests/test_sentry.py                         |  2 +-
> > > >>>>> tests/test_utils/fake_datetime.py            | 29
> > > >>>>> -----------------------------
> > > >>>>> tests/test_utils/system_tests_class.py       |  6 +++++-
> > > >>>>> tests/www/test_views.py                      |  6 +++---
> > > >>>>> 23 files changed, 122 insertions(+), 95 deletions(-)
> > > >>>>>
> > > >>>>>
> > > >>>>
> > > >>>
> > > >>
> > > >>
> > > >> --
> > > >>
> > > >> Jarek Potiuk
> > > >> Polidea <https://www.polidea.com/> | Principal Software Engineer
> > > >>
> > > >> M: +48 660 796 129 <+48660796129>
> > > >> [image: Polidea] <https://www.polidea.com/>
> > > >>
> > >
> > >
> >
>

Reply via email to