Nitin Vashisth created AIRFLOW-6772:
---------------------------------------

             Summary: {celery_executor.py:224} ERROR - Error sending Celery 
task:No module named 'MySQLdb'
                 Key: AIRFLOW-6772
                 URL: https://issues.apache.org/jira/browse/AIRFLOW-6772
             Project: Apache Airflow
          Issue Type: Bug
          Components: celery, DAG
    Affects Versions: 1.10.7
         Environment: Ubuntu 18.04
            Reporter: Nitin Vashisth


I have installed airflow with python3.6 and airflow version as 1.10.7

I did necessary changes in airflow.cfg as below
{code:java}
// celery_result_backend = 
db+postgresql://airflow:airflow@localhost/airflow{code}
When I am trying to run a sample DAG (tutorial), it is throwing this error in 
my scheduler.
{code:java}
[2020-02-11 13:20:50,892] {celery_executor.py:224} ERROR - Error sending Celery 
task:No module named 'MySQLdb'
Celery Task ID: ('tutorial', 'print_date', datetime.datetime(2020, 2, 10, 0, 0, 
tzinfo=<TimezoneInfo [UTC, GMT, +00:00:00, STD]>), 1)
Traceback (most recent call last):
  File 
"/usr/local/lib/python3.6/dist-packages/airflow/executors/celery_executor.py", 
line 118, in send_task_to_executor
    result = task.apply_async(args=[command], queue=queue)
  File "/usr/local/lib/python3.6/dist-packages/celery/app/task.py", line 568, 
in apply_async
    **options
  File "/usr/local/lib/python3.6/dist-packages/celery/app/base.py", line 771, 
in send_task
    amqp.send_task_message(P, name, message, **options)
  File "/usr/local/lib/python3.6/dist-packages/celery/app/amqp.py", line 559, 
in send_task_message
    **properties
  File "/usr/local/lib/python3.6/dist-packages/kombu/messaging.py", line 181, 
in publish
    exchange_name, declare,
  File "/usr/local/lib/python3.6/dist-packages/kombu/connection.py", line 518, 
in _ensured
    return fun(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/kombu/messaging.py", line 194, 
in _publish
    [maybe_declare(entity) for entity in declare]
  File "/usr/local/lib/python3.6/dist-packages/kombu/messaging.py", line 194, 
in <listcomp>
    [maybe_declare(entity) for entity in declare]
  File "/usr/local/lib/python3.6/dist-packages/kombu/messaging.py", line 102, 
in maybe_declare
    return maybe_declare(entity, self.channel, retry, **retry_policy)
  File "/usr/local/lib/python3.6/dist-packages/kombu/common.py", line 121, in 
maybe_declare
    return _maybe_declare(entity, channel)
  File "/usr/local/lib/python3.6/dist-packages/kombu/common.py", line 161, in 
_maybe_declare
    entity.declare(channel=channel)
  File "/usr/local/lib/python3.6/dist-packages/kombu/entity.py", line 609, in 
declare
    self._create_queue(nowait=nowait, channel=channel)
  File "/usr/local/lib/python3.6/dist-packages/kombu/entity.py", line 618, in 
_create_queue
    self.queue_declare(nowait=nowait, passive=False, channel=channel)
  File "/usr/local/lib/python3.6/dist-packages/kombu/entity.py", line 653, in 
queue_declare
    nowait=nowait,
  File 
"/usr/local/lib/python3.6/dist-packages/kombu/transport/virtual/base.py", line 
531, in queue_declare
    self._new_queue(queue, **kwargs)
  File 
"/usr/local/lib/python3.6/dist-packages/kombu/transport/sqlalchemy/__init__.py",
 line 82, in _new_queue
    self._get_or_create(queue)
  File 
"/usr/local/lib/python3.6/dist-packages/kombu/transport/sqlalchemy/__init__.py",
 line 70, in _get_or_create
    obj = self.session.query(self.queue_cls) \
  File 
"/usr/local/lib/python3.6/dist-packages/kombu/transport/sqlalchemy/__init__.py",
 line 65, in session
    _, Session = self._open()
  File 
"/usr/local/lib/python3.6/dist-packages/kombu/transport/sqlalchemy/__init__.py",
 line 56, in _open
    engine = self._engine_from_config()
  File 
"/usr/local/lib/python3.6/dist-packages/kombu/transport/sqlalchemy/__init__.py",
 line 51, in _engine_from_config
    return create_engine(conninfo.hostname, **transport_options)
  File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/__init__.py", 
line 479, in create_engine
    return strategy.create(*args, **kwargs)
  File 
"/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/strategies.py", line 
87, in create
    dbapi = dialect_cls.dbapi(**dbapi_args)
  File 
"/usr/local/lib/python3.6/dist-packages/sqlalchemy/dialects/mysql/mysqldb.py", 
line 118, in dbapi
    return __import__("MySQLdb")
ModuleNotFoundError: No module named 'MySQLdb'

{code}


what could be the issue here



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to