GitHub user ladandu created a discussion: Alembic migration fails when moving
from 2.10.5 to 3.1.5
I'm facing this issue
when running migration for upgrade from 2.10.5 to 3.1.5 using `airflow db
migrate` I see this issue
```
File
"/usr/local/airflow/venv/lib/python3.12/site-packages/airflow/migrations/versions/0041_3_0_0_rename_dataset_as_asset.py",
line 171, in upgrade
op.rename_table(original_name, new_name)
File "<string>", line 8, in rename_table
File "<string>", line 3, in rename_table
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/alembic/operations/ops.py",
line 1486, in rename_table
return operations.invoke(op)
^^^^^^^^^^^^^^^^^^^^^
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/alembic/operations/base.py",
line 441, in invoke
return fn(self, operation)
^^^^^^^^^^^^^^^^^^^
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/alembic/operations/toimpl.py",
line 143, in rename_table
operations.impl.rename_table(
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/alembic/ddl/impl.py",
line 415, in rename_table
self._exec(
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/alembic/ddl/impl.py",
line 246, in _exec
return conn.execute(construct, params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/sqlalchemy/future/engine.py",
line 286, in execute
return self._execute_20(
^^^^^^^^^^^^^^^^^
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/sqlalchemy/engine/base.py",
line 1710, in _execute_20
return meth(self, args_10style, kwargs_10style, execution_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/sqlalchemy/sql/ddl.py",
line 80, in _execute_on_connection
return connection._execute_ddl(
^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/sqlalchemy/engine/base.py",
line 1477, in _execute_ddl
ret = self._execute_context(
^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/sqlalchemy/engine/base.py",
line 1953, in _execute_context
self._handle_dbapi_exception(
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/sqlalchemy/engine/base.py",
line 2134, in _handle_dbapi_exception
util.raise_(
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/sqlalchemy/util/compat.py",
line 211, in raise_
raise exception
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/sqlalchemy/engine/base.py",
line 1910, in _execute_context
self.dialect.do_execute(
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/sqlalchemy/engine/default.py",
line 736, in do_execute
cursor.execute(statement, parameters)
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/MySQLdb/cursors.py",
line 179, in execute
res = self._query(mogrified_query)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/MySQLdb/cursors.py",
line 330, in _query
db.query(q)
File
"/usr/local/airflow/venv/lib64/python3.12/site-packages/MySQLdb/connections.py",
line 280, in query
_mysql.connection.query(self, query)
sqlalchemy.exc.ProgrammingError: (MySQLdb.ProgrammingError) (1146, "Table
'autonoc_airflow.dataset_alias_dataset' doesn't exist")
[SQL: ALTER TABLE dataset_alias_dataset RENAME TO asset_alias_asset]
(Background on this error at: https://sqlalche.me/e/14/f405)
```
## Key Observation
After the failure:
✓ `asset_alias_asset` table EXISTS (renamed version)
✗ `dataset_alias_dataset` table DOES NOT EXIST (old version)
✓ Alembic version shows `3a8972ecb8f9` (migration marked complete)
**This indicates:** The rename succeeded, but post-rename operations fail
because they reference the old table name.
## Environment
Airflow: 2.10.5 → 3.1.5
Database: MySQL 9.x
Deployment: Kubernetes single pod
Alembic revision: 3a8972ecb8f9
GitHub link: https://github.com/apache/airflow/discussions/59725
----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]