rawwar commented on issue #43806:
URL: https://github.com/apache/airflow/issues/43806#issuecomment-2468043443

   I tried to replicate this issue. When I ran `docker compose up 
airflow-init`, it gave the following error:
   
   ```
   airflow-init-1  | DB: postgresql+psycopg2://airflow:***@postgres/airflow
   airflow-init-1  | Performing upgrade to the metadata database 
postgresql+psycopg2://airflow:***@postgres/airflow
   airflow-init-1  | [2024-11-11T11:44:17.511+0000] {migration.py:207} INFO - 
Context impl PostgresqlImpl.
   airflow-init-1  | [2024-11-11T11:44:17.513+0000] {migration.py:210} INFO - 
Will assume transactional DDL.
   airflow-init-1  | [2024-11-11T11:44:17.516+0000] {migration.py:207} INFO - 
Context impl PostgresqlImpl.
   airflow-init-1  | [2024-11-11T11:44:17.517+0000] {migration.py:210} INFO - 
Will assume transactional DDL.
   airflow-init-1  | [2024-11-11T11:44:17.517+0000] {db.py:1174} INFO - 
Migrating the Airflow database
   airflow-init-1  | [2024-11-11T11:44:17.525+0000] {migration.py:207} INFO - 
Context impl PostgresqlImpl.
   airflow-init-1  | [2024-11-11T11:44:17.525+0000] {migration.py:210} INFO - 
Will assume transactional DDL.
   airflow-init-1  | [2024-11-11T11:44:17.544+0000] {migration.py:618} INFO - 
Running upgrade 1cdc775ca98f -> 522625f6d606, Add tables for backfill.
   airflow-init-1  | [2024-11-11T11:44:17.558+0000] {migration.py:618} INFO - 
Running upgrade 522625f6d606 -> 16cbcb1c8c36, Remove redundant index.
   airflow-init-1  | [2024-11-11T11:44:17.560+0000] {migration.py:618} INFO - 
Running upgrade 16cbcb1c8c36 -> 44eabb1904b4, Update dag_run_note.user_id and 
task_instance_note.user_id columns to String.
   airflow-init-1  | [2024-11-11T11:44:17.585+0000] {migration.py:618} INFO - 
Running upgrade 44eabb1904b4 -> 0d9e73a75ee4, Add name and group fields to 
DatasetModel.
   airflow-init-1  | [2024-11-11T11:44:17.611+0000] {migration.py:618} INFO - 
Running upgrade 0d9e73a75ee4 -> c3389cd7793f, Add backfill to dag run model.
   airflow-init-1  | [2024-11-11T11:44:17.615+0000] {migration.py:618} INFO - 
Running upgrade c3389cd7793f -> 5a5d66100783, Add AssetActive to track 
orphaning instead of a flag.
   airflow-init-1  | [2024-11-11T11:44:17.625+0000] {migration.py:618} INFO - 
Running upgrade 5a5d66100783 -> fb2d4922cd79, Tweak AssetAliasModel to match 
AssetModel after AIP-76.
   airflow-init-1  | Traceback (most recent call last):
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", 
line 1910, in _execute_context
   airflow-init-1  |     self.dialect.do_execute(
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/sqlalchemy/engine/default.py",
 line 736, in do_execute
   airflow-init-1  |     cursor.execute(statement, parameters)
   airflow-init-1  | psycopg2.errors.NotNullViolation: column "group" of 
relation "dataset_alias" contains null values
   airflow-init-1  | 
   airflow-init-1  | 
   airflow-init-1  | The above exception was the direct cause of the following 
exception:
   airflow-init-1  | 
   airflow-init-1  | Traceback (most recent call last):
   airflow-init-1  |   File "/home/airflow/.local/bin/airflow", line 8, in 
<module>
   airflow-init-1  |     sys.exit(main())
   airflow-init-1  |              ^^^^^^
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/airflow/__main__.py", line 
62, in main
   airflow-init-1  |     args.func(args)
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/airflow/cli/cli_config.py", 
line 49, in command
   airflow-init-1  |     return func(*args, **kwargs)
   airflow-init-1  |            ^^^^^^^^^^^^^^^^^^^^^
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/airflow/utils/cli.py", line 
112, in wrapper
   airflow-init-1  |     return f(*args, **kwargs)
   airflow-init-1  |            ^^^^^^^^^^^^^^^^^^
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/airflow/utils/providers_configuration_loader.py",
 line 55, in wrapped_function
   airflow-init-1  |     return func(*args, **kwargs)
   airflow-init-1  |            ^^^^^^^^^^^^^^^^^^^^^
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/airflow/cli/commands/db_command.py",
 line 227, in migratedb
   airflow-init-1  |     run_db_migrate_command(args, db.upgradedb, 
_REVISION_HEADS_MAP, reserialize_dags=True)
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/airflow/cli/commands/db_command.py",
 line 148, in run_db_migrate_command
   airflow-init-1  |     command(
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/airflow/utils/session.py", 
line 97, in wrapper
   airflow-init-1  |     return func(*args, session=session, **kwargs)
   airflow-init-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/airflow/utils/db.py", line 
1181, in upgradedb
   airflow-init-1  |     command.upgrade(config, revision=to_revision or 
"heads")
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/alembic/command.py", line 
406, in upgrade
   airflow-init-1  |     script.run_env()
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/alembic/script/base.py", 
line 586, in run_env
   airflow-init-1  |     util.load_python_file(self.dir, "env.py")
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/alembic/util/pyfiles.py", 
line 95, in load_python_file
   airflow-init-1  |     module = load_module_py(module_id, path)
   airflow-init-1  |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/alembic/util/pyfiles.py", 
line 113, in load_module_py
   airflow-init-1  |     spec.loader.exec_module(module)  # type: ignore
   airflow-init-1  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   airflow-init-1  |   File "<frozen importlib._bootstrap_external>", line 940, 
in exec_module
   airflow-init-1  |   File "<frozen importlib._bootstrap>", line 241, in 
_call_with_frames_removed
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/airflow/migrations/env.py", 
line 139, in <module>
   airflow-init-1  |     run_migrations_online()
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/airflow/migrations/env.py", 
line 133, in run_migrations_online
   airflow-init-1  |     context.run_migrations()
   airflow-init-1  |   File "<string>", line 8, in run_migrations
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/alembic/runtime/environment.py",
 line 946, in run_migrations
   airflow-init-1  |     self.get_context().run_migrations(**kw)
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/alembic/runtime/migration.py",
 line 623, in run_migrations
   airflow-init-1  |     step.migration_fn(**kw)
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/airflow/migrations/versions/0039_3_0_0_tweak_assetaliasmodel_to_match_asset.py",
 line 60, in upgrade
   airflow-init-1  |     with op.batch_alter_table("dataset_alias", 
schema=None) as batch_op:
   airflow-init-1  |   File "/usr/local/lib/python3.11/contextlib.py", line 
144, in __exit__
   airflow-init-1  |     next(self.gen)
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/alembic/operations/base.py", 
line 398, in batch_alter_table
   airflow-init-1  |     impl.flush()
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/alembic/operations/batch.py",
 line 116, in flush
   airflow-init-1  |     fn(*arg, **kw)
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/alembic/ddl/impl.py", line 
374, in add_column
   airflow-init-1  |     self._exec(base.AddColumn(table_name, column, 
schema=schema))
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/alembic/ddl/impl.py", line 
247, in _exec
   airflow-init-1  |     return conn.execute(construct, params)
   airflow-init-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/sqlalchemy/future/engine.py",
 line 286, in execute
   airflow-init-1  |     return self._execute_20(
   airflow-init-1  |            ^^^^^^^^^^^^^^^^^
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", 
line 1710, in _execute_20
   airflow-init-1  |     return meth(self, args_10style, kwargs_10style, 
execution_options)
   airflow-init-1  |            
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/sqlalchemy/sql/ddl.py", line 
80, in _execute_on_connection
   airflow-init-1  |     return connection._execute_ddl(
   airflow-init-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", 
line 1477, in _execute_ddl
   airflow-init-1  |     ret = self._execute_context(
   airflow-init-1  |           ^^^^^^^^^^^^^^^^^^^^^^
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", 
line 1953, in _execute_context
   airflow-init-1  |     self._handle_dbapi_exception(
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", 
line 2134, in _handle_dbapi_exception
   airflow-init-1  |     util.raise_(
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/sqlalchemy/util/compat.py", 
line 211, in raise_
   airflow-init-1  |     raise exception
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", 
line 1910, in _execute_context
   airflow-init-1  |     self.dialect.do_execute(
   airflow-init-1  |   File 
"/home/airflow/.local/lib/python3.11/site-packages/sqlalchemy/engine/default.py",
 line 736, in do_execute
   airflow-init-1  |     cursor.execute(statement, parameters)
   airflow-init-1  | sqlalchemy.exc.IntegrityError: 
(psycopg2.errors.NotNullViolation) column "group" of relation "dataset_alias" 
contains null values
   airflow-init-1  | 
   airflow-init-1  | [SQL: ALTER TABLE dataset_alias ADD COLUMN "group" 
VARCHAR(1500) NOT NULL]
   airflow-init-1  | (Background on this error at: 
https://sqlalche.me/e/14/gkpj)
   airflow-init-1  | ERROR: You need to migrate the database. Please run 
`airflow db migrate`. Make sure the command is run using Airflow version 
3.0.0.dev0.
   airflow-init-1  | 3.0.0.dev0
   airflow-init-1 exited with code 0
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to