ephraimbuddy commented on PR #34031:
URL: https://github.com/apache/airflow/pull/34031#issuecomment-1703761391
> Also - question - I understand that this is purely celery thing ? When
celery uses the DB, they manage their own migrations? I looked in our
migrations and I have not found any celery migrations we run :)?
In our side, we run a query that somehow calls the new field and fails. It
was reported in our internal testing of main yesterday.
```
scheduler Traceback (most recent call last):
scheduler File
"/usr/local/lib/python3.11/site-packages/airflow/cli/commands/scheduler_command.py",
line 47, in _run_scheduler_job
scheduler run_job(job=job_runner.job,
execute_callable=job_runner._execute)
scheduler File
"/usr/local/lib/python3.11/site-packages/airflow/utils/session.py", line 79, in
wrapper
scheduler return func(*args, session=session, **kwargs)
scheduler ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
scheduler File
"/usr/local/lib/python3.11/site-packages/airflow/jobs/job.py", line 292, in
run_job
scheduler return execute_job(job, execute_callable=execute_callable)
scheduler ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
scheduler File
"/usr/local/lib/python3.11/site-packages/airflow/jobs/job.py", line 321, in
execute_job
scheduler ret = execute_callable()
scheduler ^^^^^^^^^^^^^^^^^^
scheduler File
"/usr/local/lib/python3.11/site-packages/airflow/jobs/scheduler_job_runner.py",
line 851, in _execute
scheduler self._run_scheduler_loop()
scheduler File
"/usr/local/lib/python3.11/site-packages/astronomer/airflow/version_check/plugin.py",
line 30, in run_before
scheduler fn(*args, **kwargs)
scheduler File
"/usr/local/lib/python3.11/site-packages/airflow/jobs/scheduler_job_runner.py",
line 987, in _run_scheduler_loop
scheduler self.job.executor.heartbeat()
scheduler File
"/usr/local/lib/python3.11/site-packages/airflow/executors/base_executor.py",
line 235, in heartbeat
scheduler self.trigger_tasks(open_slots)
scheduler File
"/usr/local/lib/python3.11/site-packages/airflow/executors/base_executor.py",
line 293, in trigger_tasks
scheduler self._process_tasks(task_tuples)
scheduler File
"/usr/local/lib/python3.11/site-packages/airflow/providers/celery/executors/celery_executor.py",
line 316, in _process_tasks
scheduler self.update_task_state(key, result.state, getattr(result,
"info", None))
scheduler ^^^^^^^^^^^^
scheduler File "/usr/local/lib/python3.11/site-packages/celery/result.py",
line 502, in state
scheduler return self._get_task_meta()['status']
scheduler ^^^^^^^^^^^^^^^^^^^^^
scheduler File "/usr/local/lib/python3.11/site-packages/celery/result.py",
line 441, in _get_task_meta
scheduler return
self._maybe_set_cache(self.backend.get_task_meta(self.id))
scheduler
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
scheduler File
"/usr/local/lib/python3.11/site-packages/celery/backends/base.py", line 608, in
get_task_meta
scheduler meta = self._get_task_meta_for(task_id)
scheduler ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
scheduler File
"/usr/local/lib/python3.11/site-packages/celery/backends/database/__init__.py",
line 47, in _inner
scheduler return fun(*args, **kwargs)
scheduler ^^^^^^^^^^^^^^^^^^^^
scheduler File
"/usr/local/lib/python3.11/site-packages/celery/backends/database/__init__.py",
line 152, in _get_task_meta_for
scheduler task =
list(session.query(self.task_cls).filter(self.task_cls.task_id == task_id))
scheduler
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
scheduler File
"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/query.py", line 2901,
in __iter__
scheduler result = self._iter()
scheduler ^^^^^^^^^^^^
scheduler File
"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/query.py", line 2916,
in _iter
scheduler result = self.session.execute(
scheduler ^^^^^^^^^^^^^^^^^^^^^
scheduler File
"/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 1717,
in execute
scheduler result = conn._execute_20(statement, params or {},
execution_options)
scheduler
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
scheduler File
"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1710,
in _execute_20
scheduler return meth(self, args_10style, kwargs_10style,
execution_options)
scheduler
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
scheduler File
"/usr/local/lib/python3.11/site-packages/sqlalchemy/sql/elements.py", line 334,
in _execute_on_connection
scheduler return connection._execute_clauseelement(
scheduler ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
scheduler File
"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1577,
in _execute_clauseelement
scheduler ret = self._execute_context(
scheduler ^^^^^^^^^^^^^^^^^^^^^^
scheduler File
"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1953,
in _execute_context
scheduler self._handle_dbapi_exception(
scheduler File
"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2134,
in _handle_dbapi_exception
scheduler util.raise_(
scheduler File
"/usr/local/lib/python3.11/site-packages/sqlalchemy/util/compat.py", line 211,
in raise_
scheduler raise exception
scheduler File
"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1910,
in _execute_context
scheduler self.dialect.do_execute(
scheduler File
"/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line
736, in do_execute
scheduler cursor.execute(statement, parameters)
scheduler sqlalchemy.exc.ProgrammingError: (psycopg2.errors.UndefinedColumn)
column celery_taskmeta.children does not exist
scheduler LINE 1: ..._taskmeta.traceback AS celery_taskmeta_traceback,
celery_tas...
```
--
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]