[ https://issues.apache.org/jira/browse/AIRFLOW-1565?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ash Berlin-Taylor resolved AIRFLOW-1565. ---------------------------------------- Resolution: Fixed Fix Version/s: 1.9.0 > Incompatibility with Flask-Login-0.4.0 > -------------------------------------- > > Key: AIRFLOW-1565 > URL: https://issues.apache.org/jira/browse/AIRFLOW-1565 > Project: Apache Airflow > Issue Type: Bug > Affects Versions: 1.8.2 > Reporter: dud > Priority: Minor > Fix For: 1.9.0 > > > Hello > I've notice that Airflow v1.8.2 isn't playing well with flask_login v0.4.0 : > {code} > $ pip install --user flask_login==0.4.0 > Collecting flask_login==0.4.0 > Using cached Flask_Login-0.4.0-py2.py3-none-any.whl > Requirement already satisfied: Flask in ./.local/lib/python2.7/site-packages > (from flask_login==0.4.0) > Requirement already satisfied: itsdangerous>=0.21 in > ./.local/lib/python2.7/site-packages (from Flask->flask_login==0.4.0) > Requirement already satisfied: Jinja2>=2.4 in > ./.local/lib/python2.7/site-packages (from Flask->flask_login==0.4.0) > Requirement already satisfied: Werkzeug>=0.7 in > ./.local/lib/python2.7/site-packages (from Flask->flask_login==0.4.0) > Requirement already satisfied: click>=2.0 in > ./.local/lib/python2.7/site-packages (from Flask->flask_login==0.4.0) > Requirement already satisfied: MarkupSafe>=0.23 in > ./.local/lib/python2.7/site-packages (from > Jinja2>=2.4->Flask->flask_login==0.4.0) > Installing collected packages: flask-login > Found existing installation: Flask-Login 0.3.2 > Uninstalling Flask-Login-0.3.2: > Successfully uninstalled Flask-Login-0.3.2 > Successfully installed flask-login-0.4.0 > $ airflow webserver > [2017-09-05 14:30:50,130] {dag_processing.py:627} INFO - Started a process > (PID: 22751) to generate tasks for > /home/airflow/dags/metadsp/APB_process_table/airflow.py - logging into > /var/log/airflow/scheduler/2017-09-05 > [2017-09-05 14:30:50,133] {dag_processing.py:627} INFO - Started a process > (PID: 22752) to generate tasks for > /home/airflow/dags/metadsp/APN_segment_manager/segment_manager_factory.py - > logging into /var/log/airflow/sc > [2017-09-05 14:30:50,134] {jobs.py:1443} INFO - Heartbeating the executor > 2017-09-05 14:30:50,192] {__init__.py:57} INFO - Using executor CeleryExecutor > [2017-09-05 14:30:50,252] {driver.py:120} INFO - Generating grammar tables > from /usr/lib/python2.7/lib2to3/Grammar.txt > [2017-09-05 14:30:50,273] {driver.py:120} INFO - Generating grammar tables > from /usr/lib/python2.7/lib2to3/PatternGrammar.txt > /home/airflow/.local/lib/python2.7/site-packages/airflow/www/app.py:23: > FlaskWTFDeprecationWarning: "flask_wtf.CsrfProtect" has been renamed to > "CSRFProtect" and will be removed in 1.0. > csrf = CsrfProtect() > /home/airflow/.local/lib/python2.7/site-packages/flask_cache/jinja2ext.py:33: > ExtDeprecationWarning: Importing flask.ext.cache is deprecated, use > flask_cache instead. > from flask.ext.cache import make_template_fragment_key > ____________ _____________ > ____ |__( )_________ __/__ /________ __ > ____ /| |_ /__ ___/_ /_ __ /_ __ \_ | /| / / > ___ ___ | / _ / _ __/ _ / / /_/ /_ |/ |/ / > _/_/ |_/_/ /_/ /_/ /_/ \____/____/|__/ > Traceback (most recent call last): > File "/home/airflow/bin/airflow", line 28, in <module> > args.func(args) > File "/home/airflow/.local/lib/python2.7/site-packages/airflow/bin/cli.py", > line 734, in webserver > app = cached_app(conf) > File "/home/airflow/.local/lib/python2.7/site-packages/airflow/www/app.py", > line 161, in cached_app > app = create_app(config) > File "/home/airflow/.local/lib/python2.7/site-packages/airflow/www/app.py", > line 60, in create_app > from airflow.www import views > File "/home/airflow/.local/lib/python2.7/site-packages/airflow/www/views.py", > line 41, in <module> > from flask_login import flash > ImportError: cannot import name flash > $ python -c "from flask_login import flash" > Traceback (most recent call last): > File "<string>", line 1, in <module> > ImportError: cannot import name flash > {code} > -Downgrading to flask_login==0.3.2 fixes the issue.- > EDIT : Downgrading to flask_login==0.2.11 fixes the issue. > Due to : > {quote} > Version 0.3.0 > ------------- > Released on September 10th, 2015 > [...] > - BREAKING: The `is_authenticated`, `is_active`, and `is_anonymous` members > of the user class are now properties, not methods. Applications should update > their user classes accordingly. > {quote} > Airflow isn't working with flask_login >= v0.3.0 either. > dud -- This message was sent by Atlassian JIRA (v7.6.3#76005)