Yes, once Sumit asked that question, it made me dig a bit, and ARG.

:)



Thanks,
Ben

--
Ben Tallman - 503.680.5709

On Mon, Nov 14, 2016 at 11:40 AM, siddharth anand <[email protected]> wrote:

> 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 <[email protected]>
> 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 <[email protected]> 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/environme
>> nt.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