Ben,
I ran into issues while maintaining my company's airflow fork and
cherry-picking my changes into the fork, especially when my changes
included db changes.

I had to play with the alembic_version in the db and do some other magic
that escapes me now. My best guidance for the future is to cherry pick ALL
DB-related changes from both master and your own btallman github fork into
your apigee fork. That way, the db migration lineage in your apigee fork
matches what is in master.

-s

On Fri, Nov 11, 2016 at 4:49 AM, Sumit Maheshwari <sumeet.ma...@gmail.com>
wrote:

> Ben,
>
> Can u see whats current version using "alembic current".. afaik
> version f2ca10b85618
> is the latest migration in master and I had no issue migrating to it..
>
> Also did your CPs contain any custom migrations?
>
>
>
> On Fri, Nov 11, 2016 at 5:04 AM, Ben Tallman <btall...@gmail.com> wrote:
>
> > We are running master with a few cherry picked features... Did we squash
> > commits that Alembic is expecting? Did I?
> >
> > Basically, there are revisions that are no longer in master??
> Specifically
> > at least:
> >
> > Can't locate revision identified by 'f2ca10b85618'
> >
> > ===========================
> >
> > *airflow upgradedb*
> > [2016-11-10 15:31:04,156] {__init__.py:36} INFO - Using executor
> > CeleryExecutor
> > DB: postgresql://airflow_qa:***@
> > nucleus.c7b2twrxxjtc.us-west-2.rds.amazonaws.com/nucleus
> > [2016-11-10 15:31:05,707] {utils.py:288} INFO - Creating tables
> > INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
> > INFO  [alembic.runtime.migration] Will assume transactional DDL.
> > Traceback (most recent call last):
> >   File "/usr/local/bin/airflow", line 15, in <module>
> >     args.func(args)
> >   File "/Library/Python/2.7/site-packages/airflow/bin/cli.py", line 459,
> > in
> > upgradedb
> >     utils.upgradedb()
> >   File "/Library/Python/2.7/site-packages/airflow/utils.py", line 295,
> in
> > upgradedb
> >     command.upgrade(config, 'heads')
> >   File "/Library/Python/2.7/site-packages/alembic/command.py", line 174,
> > in
> > upgrade
> >     script.run_env()
> >   File "/Library/Python/2.7/site-packages/alembic/script/base.py", line
> > 397, in run_env
> >     util.load_python_file(self.dir, 'env.py')
> >   File "/Library/Python/2.7/site-packages/alembic/util/pyfiles.py", line
> > 81, in load_python_file
> >     module = load_module_py(module_id, path)
> >   File "/Library/Python/2.7/site-packages/alembic/util/compat.py", line
> > 79,
> > in load_module_py
> >     mod = imp.load_source(module_id, path, fp)
> >   File "/Library/Python/2.7/site-packages/airflow/migrations/env.py",
> line
> > 74, in <module>
> >     run_migrations_online()
> >   File "/Library/Python/2.7/site-packages/airflow/migrations/env.py",
> line
> > 69, in run_migrations_online
> >     context.run_migrations()
> >   File "<string>", line 8, in run_migrations
> >   File "/Library/Python/2.7/site-packages/alembic/runtime/
> environment.py",
> > line 797, in run_migrations
> >     self.get_context().run_migrations(**kw)
> >   File "/Library/Python/2.7/site-packages/alembic/runtime/migration.py",
> > line 303, in run_migrations
> >     for step in self._migrations_fn(heads, self):
> >   File "/Library/Python/2.7/site-packages/alembic/command.py", line 163,
> > in
> > upgrade
> >     return script._upgrade_revs(revision, rev)
> >   File "/Library/Python/2.7/site-packages/alembic/script/base.py", line
> > 314, in _upgrade_revs
> >     for script in reversed(list(revs))
> >   File
> > "/System/Library/Frameworks/Python.framework/Versions/2.7/
> > lib/python2.7/contextlib.py",
> > line 35, in __exit__
> >     self.gen.throw(type, value, traceback)
> >   File "/Library/Python/2.7/site-packages/alembic/script/base.py", line
> > 160, in _catch_revision_errors
> >     compat.raise_from_cause(util.CommandError(resolution))
> >   File "/Library/Python/2.7/site-packages/alembic/util/compat.py", line
> > 132, in raise_from_cause
> >     reraise(type(exception), exception, tb=exc_tb)
> >   File "/Library/Python/2.7/site-packages/alembic/script/base.py", line
> > 129, in _catch_revision_errors
> >     yield
> >   File "/Library/Python/2.7/site-packages/alembic/script/base.py", line
> > 310, in _upgrade_revs
> >     revs = list(revs)
> >   File "/Library/Python/2.7/site-packages/alembic/script/revision.py",
> > line
> > 610, in _iterate_revisions
> >     requested_lowers = self.get_revisions(lower)
> >   File "/Library/Python/2.7/site-packages/alembic/script/revision.py",
> > line
> > 299, in get_revisions
> >     return sum([self.get_revisions(id_elem) for id_elem in id_], ())
> >   File "/Library/Python/2.7/site-packages/alembic/script/revision.py",
> > line
> > 304, in get_revisions
> >     for rev_id in resolved_id)
> >   File "/Library/Python/2.7/site-packages/alembic/script/revision.py",
> > line
> > 304, in <genexpr>
> >     for rev_id in resolved_id)
> >   File "/Library/Python/2.7/site-packages/alembic/script/revision.py",
> > line
> > 359, in _revision_for_ident
> >     resolved_id)
> > alembic.util.CommandError: Can't locate revision identified by
> > 'f2ca10b85618'
> >
> > Thanks,
> > Ben
> >
> > --
> > Ben Tallman - 503.680.5709
> >
>

Reply via email to