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]

Reply via email to