You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "Soren Bliefnick (Jira)" <ji...@apache.org> on 2020/01/14 01:28:00 UTC

[jira] [Closed] (AIRFLOW-6492) Automated emails fail because of SSL: unsupported protocol error

     [ https://issues.apache.org/jira/browse/AIRFLOW-6492?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Soren Bliefnick closed AIRFLOW-6492.
------------------------------------
    Resolution: Not A Bug

> Automated emails fail because of SSL: unsupported protocol error
> ----------------------------------------------------------------
>
>                 Key: AIRFLOW-6492
>                 URL: https://issues.apache.org/jira/browse/AIRFLOW-6492
>             Project: Apache Airflow
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 1.10.7
>         Environment: Docker container python:3.7-slim
>            Reporter: Soren Bliefnick
>            Priority: Major
>
> After upgrading from 1.10.3 to 1.10.7, with SMTP settings and DAGs the same, email_on_failure emails and email_operator emails fail to send.
>  
> In airflow.cfg:
> {code:java}
> smtp_starttls: True
> smtp_ssl: False  # tried with True as well; same result
> {code}
>  
> Error:
> {code:java}
> [2020-01-06 20:09:35,505] {taskinstance.py:887} INFO - Executing <Task(EmailOperator): email_bmt> on 2019-12-30T20:00:00+00:00
> [2020-01-06 20:09:35,509] {standard_task_runner.py:52} INFO - Started process 106 to run task
> [2020-01-06 20:09:35,592] {logging_mixin.py:112} INFO - [2020-01-06 20:09:35,592] {dagbag.py:403} INFO - Filling up the DagBag from /var/nfsshare/dags/send_bmt.py
> [2020-01-06 20:09:35,804] {logging_mixin.py:112} INFO - Running %s on host %s <TaskInstance: send_bmt.email_bmt 2019-12-30T20:00:00+00:00 [running]> fd36fd6eafea
> [2020-01-06 20:09:36,344] {taskinstance.py:1088} ERROR - [SSL: UNSUPPORTED_PROTOCOL] unsupported protocol (_ssl.c:1076)
> Traceback (most recent call last):
>   File "/usr/local/lib/python3.7/site-packages/airflow/models/taskinstance.py", line 955, in _run_raw_task
>     result = task_copy.execute(context=context)
>   File "/usr/local/lib/python3.7/site-packages/airflow/operators/email_operator.py", line 78, in execute
>     mime_subtype=self.mime_subtype, mime_charset=self.mime_charset)
>   File "/usr/local/lib/python3.7/site-packages/airflow/utils/email.py", line 60, in send_email
>     mime_subtype=mime_subtype, mime_charset=mime_charset, **kwargs)
>   File "/usr/local/lib/python3.7/site-packages/airflow/utils/email.py", line 106, in send_email_smtp
>     send_MIME_email(smtp_mail_from, recipients, msg, dryrun)
>   File "/usr/local/lib/python3.7/site-packages/airflow/utils/email.py", line 128, in send_MIME_email
>     s.starttls()
>   File "/usr/local/lib/python3.7/smtplib.py", line 771, in starttls
>     server_hostname=self._host)
>   File "/usr/local/lib/python3.7/ssl.py", line 423, in wrap_socket
>     session=session
>   File "/usr/local/lib/python3.7/ssl.py", line 870, in _create
>     self.do_handshake()
>   File "/usr/local/lib/python3.7/ssl.py", line 1139, in do_handshake
>     self._sslobj.do_handshake()
> ssl.SSLError: [SSL: UNSUPPORTED_PROTOCOL] unsupported protocol (_ssl.c:1076)
> [2020-01-06 20:09:36,347] {taskinstance.py:1117} INFO - All retries failed; marking task as FAILED
> [2020-01-06 20:09:36,410] {taskinstance.py:1123} ERROR - Failed to send email to: ['****@****.org']
> [2020-01-06 20:09:36,411] {taskinstance.py:1124} ERROR - [SSL: UNSUPPORTED_PROTOCOL] unsupported protocol (_ssl.c:1076)
> Traceback (most recent call last):
>   File "/usr/local/lib/python3.7/site-packages/airflow/models/taskinstance.py", line 955, in _run_raw_task
>     result = task_copy.execute(context=context)
>   File "/usr/local/lib/python3.7/site-packages/airflow/operators/email_operator.py", line 78, in execute
>     mime_subtype=self.mime_subtype, mime_charset=self.mime_charset)
>   File "/usr/local/lib/python3.7/site-packages/airflow/utils/email.py", line 60, in send_email
>     mime_subtype=mime_subtype, mime_charset=mime_charset, **kwargs)
>   File "/usr/local/lib/python3.7/site-packages/airflow/utils/email.py", line 106, in send_email_smtp
>     send_MIME_email(smtp_mail_from, recipients, msg, dryrun)
>   File "/usr/local/lib/python3.7/site-packages/airflow/utils/email.py", line 128, in send_MIME_email
>     s.starttls()
>   File "/usr/local/lib/python3.7/smtplib.py", line 771, in starttls
>     server_hostname=self._host)
>   File "/usr/local/lib/python3.7/ssl.py", line 423, in wrap_socket
>     session=session
>   File "/usr/local/lib/python3.7/ssl.py", line 870, in _create
>     self.do_handshake()
>   File "/usr/local/lib/python3.7/ssl.py", line 1139, in do_handshake
>     self._sslobj.do_handshake()
> ssl.SSLError: [SSL: UNSUPPORTED_PROTOCOL] unsupported protocol (_ssl.c:1076)
> During handling of the above exception, another exception occurred:
> Traceback (most recent call last):
>   File "/usr/local/lib/python3.7/site-packages/airflow/models/taskinstance.py", line 1121, in handle_failure
>     self.email_alert(error)
>   File "/usr/local/lib/python3.7/site-packages/airflow/models/taskinstance.py", line 1357, in email_alert
>     send_email(self.task.email, subject, html_content)
>   File "/usr/local/lib/python3.7/site-packages/airflow/utils/email.py", line 60, in send_email
>     mime_subtype=mime_subtype, mime_charset=mime_charset, **kwargs)
>   File "/usr/local/lib/python3.7/site-packages/airflow/utils/email.py", line 106, in send_email_smtp
>     send_MIME_email(smtp_mail_from, recipients, msg, dryrun)
>   File "/usr/local/lib/python3.7/site-packages/airflow/utils/email.py", line 128, in send_MIME_email
>     s.starttls()
>   File "/usr/local/lib/python3.7/smtplib.py", line 771, in starttls
>     server_hostname=self._host)
>   File "/usr/local/lib/python3.7/ssl.py", line 423, in wrap_socket
>     session=session
>   File "/usr/local/lib/python3.7/ssl.py", line 870, in _create
>     self.do_handshake()
>   File "/usr/local/lib/python3.7/ssl.py", line 1139, in do_handshake
>     self._sslobj.do_handshake()
> ssl.SSLError: [SSL: UNSUPPORTED_PROTOCOL] unsupported protocol (_ssl.c:1076)
> [2020-01-06 20:09:45,389] {logging_mixin.py:112} INFO - [2020-01-06 20:09:45,388] {local_task_job.py:103} INFO - Task exited with return code 1
> {code}



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