[ 
https://issues.apache.org/jira/browse/AIRFLOW-5575?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16947949#comment-16947949
 ] 

Christopher Hyatt commented on AIRFLOW-5575:
--------------------------------------------

I found that if you upgrade the pendulum package to 2.0.0 this fixes the issue. 
 However, I had to change some import commands in the settings.py file.

> Cannot use the mark future success/failure feature in the UI
> ------------------------------------------------------------
>
>                 Key: AIRFLOW-5575
>                 URL: https://issues.apache.org/jira/browse/AIRFLOW-5575
>             Project: Apache Airflow
>          Issue Type: Bug
>          Components: DAG, DagRun, webserver
>    Affects Versions: 1.10.4, 1.10.5
>         Environment: airflow@dfe51753a035:~$ pip list
> Package                Version
> ---------------------- ---------
> alembic                1.2.0
> amqp                   2.5.1
> apache-airflow         1.10.4
> apispec                3.0.0
> arrow                  0.13.0
> asn1crypto             0.24.0
> atomicwrites           1.3.0
> attrs                  19.1.0
> aws-xray-sdk           0.95
> Babel                  2.7.0
> backcall               0.1.0
> bcrypt                 3.1.7
> billiard               3.6.1.0
> boto                   2.49.0
> boto3                  1.7.76
> botocore               1.10.84
> cached-property        1.5.1
> celery                 4.3.0
> certifi                2019.9.11
> cffi                   1.12.3
> chardet                3.0.4
> Click                  7.0
> click-datetime         0.2
> colorama               0.4.1
> colorlog               4.0.2
> configparser           3.5.3
> cookies                2.2.1
> croniter               0.3.30
> cryptography           2.7
> cycler                 0.10.0
> Cython                 0.29.13
> decorator              4.4.0
> defusedxml             0.6.0
> dill                   0.2.9
> docker                 4.0.2
> docutils               0.15.2
> dumb-init              1.2.2
> ecdsa                  0.13.2
> Flask                  1.1.1
> Flask-Admin            1.5.3
> Flask-AppBuilder       1.13.1
> Flask-Babel            0.12.2
> Flask-Caching          1.3.3
> Flask-JWT-Extended     3.23.0
> Flask-Login            0.4.1
> Flask-OpenID           1.2.5
> Flask-SQLAlchemy       2.4.0
> flask-swagger          0.2.13
> Flask-WTF              0.14.2
> flower                 0.9.3
> funcsigs               1.0.0
> future                 0.16.0
> gunicorn               19.9.0
> hmsclient              0.1.1
> idna                   2.8
> importlib-metadata     0.23
> ipython                7.8.0
> ipython-genutils       0.2.0
> iso8601                0.1.12
> itsdangerous           1.1.0
> JayDeBeApi             1.1.1
> jedi                   0.15.1
> Jinja2                 2.10.1
> jmespath               0.9.4
> joblib                 0.13.2
> JPype1                 0.7.0
> json-merge-patch       0.2
> jsondiff               1.1.1
> jsonpickle             1.2
> jsonschema             3.0.2
> kiwisolver             1.1.0
> kombu                  4.6.4
> lazy-object-proxy      1.4.2
> lockfile               0.12.2
> Mako                   1.1.0
> Markdown               2.6.11
> MarkupSafe             1.1.1
> marshmallow            2.19.5
> marshmallow-enum       1.5.1
> marshmallow-sqlalchemy 0.19.0
> matplotlib             3.1.1
> mock                   3.0.5
> more-itertools         7.2.0
> moto                   1.3.6
> ndg-httpsclient        0.5.1
> nose                   1.3.7
> numpy                  1.16.2
> ordereddict            1.1
> packaging              19.2
> pandas                 0.25.1
> paramiko               2.6.0
> parso                  0.5.1
> patsy                  0.5.1
> pendulum               1.4.4
> pexpect                4.7.0
> pickleshare            0.7.5
> pip                    19.2.3
> pluggy                 0.13.0
> pmdarima               1.3.0
> prison                 0.1.0
> prompt-toolkit         2.0.9
> psutil                 5.6.3
> psycopg2               2.7.7
> psycopg2-binary        2.8.3
> ptyprocess             0.6.0
> py                     1.8.0
> pyaml                  19.4.1
> pyasn1                 0.4.7
> PyAstronomy            0.13.0
> pycparser              2.19
> pycryptodome           3.9.0
> pydlm                  0.1.1.11
> Pygments               2.4.2
> PyHive                 0.6.1
> PyJWT                  1.7.1
> PyNaCl                 1.3.0
> pyOpenSSL              19.0.0
> pyparsing              2.4.2
> pyrsistent             0.15.4
> pysftp                 0.2.9
> pytest                 5.1.3
> python-daemon          2.1.2
> python-dateutil        2.8.0
> python-editor          1.0.4
> python-jose            2.0.2
> python3-openid         3.1.0
> pytz                   2019.2
> pytzdata               2019.3
> PyYAML                 5.1.2
> redis                  3.3.8
> requests               2.22.0
> responses              0.10.6
> s3transfer             0.1.13
> scikit-learn           0.21.3
> scipy                  1.3.1
> setproctitle           1.1.10
> setuptools             41.2.0
> six                    1.12.0
> SQLAlchemy             1.3.8
> sshtunnel              0.1.5
> statsd                 3.3.0
> statsmodels            0.10.1
> stldecompose           0.0.5
> tabulate               0.8.3
> tenacity               4.12.0
> termcolor              1.1.0
> text-unidecode         1.2
> thrift                 0.11.0
> tornado                5.1.1
> traitlets              4.3.2
> tzlocal                1.5.1
> unicodecsv             0.14.1
> urllib3                1.25.5
> vine                   1.3.0
> wcwidth                0.1.7
> websocket-client       0.56.0
> Werkzeug               0.16.0
> wheel                  0.33.6
> wrapt                  1.11.2
> WTForms                2.2.1
> XlsxWriter             1.2.1
> xmltodict              0.12.0
> zipp                   0.6.0
> zope.deprecation       4.4.0
>            Reporter: Christopher Hyatt
>            Priority: Major
>         Attachments: airflow.cfg, backfill_test.py, pip_freeze.txt
>
>
> Every time we try to mark tasks to in the future success or failure we get an 
> oops message: 
> Traceback (most recent call last): File 
> "/usr/local/lib/python3.6/site-packages/flask/app.py", line 2446, in wsgi_app 
> response = self.full_dispatch_request() File 
> "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1951, in 
> full_dispatch_request rv = self.handle_user_exception(e) File 
> "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1820, in 
> handle_user_exception reraise(exc_type, exc_value, tb) File 
> "/usr/local/lib/python3.6/site-packages/flask/_compat.py", line 39, in 
> reraise raise value File 
> "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1949, in 
> full_dispatch_request rv = self.dispatch_request() File 
> "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1935, in 
> dispatch_request return self.view_functions[rule.endpoint](**req.view_args) 
> File "/usr/local/lib/python3.6/site-packages/flask_admin/base.py", line 69, 
> in inner return self._run_view(f, *args, **kwargs) File 
> "/usr/local/lib/python3.6/site-packages/flask_admin/base.py", line 368, in 
> _run_view return fn(self, *args, **kwargs) File 
> "/usr/local/lib/python3.6/site-packages/flask_login/utils.py", line 258, in 
> decorated_view return func(*args, **kwargs) File 
> "/usr/local/lib/python3.6/site-packages/airflow/www/utils.py", line 281, in 
> wrapper return f(*args, **kwargs) File 
> "/usr/local/lib/python3.6/site-packages/airflow/www/utils.py", line 328, in 
> wrapper return f(*args, **kwargs) File 
> "/usr/local/lib/python3.6/site-packages/airflow/www/views.py", line 1471, in 
> success future, past, State.SUCCESS) File 
> "/usr/local/lib/python3.6/site-packages/airflow/www/views.py", line 1422, in 
> _mark_task_instance_state commit=False) File 
> "/usr/local/lib/python3.6/site-packages/airflow/utils/db.py", line 74, in 
> wrapper return func(*args, **kwargs) File 
> "/usr/local/lib/python3.6/site-packages/airflow/api/common/experimental/mark_tasks.py",
>  line 103, in set_state dates = get_execution_dates(dag, execution_date, 
> future, past) File 
> "/usr/local/lib/python3.6/site-packages/airflow/api/common/experimental/mark_tasks.py",
>  line 256, in get_execution_dates dates = 
> dag.date_range(start_date=start_date, end_date=end_date) File 
> "/usr/local/lib/python3.6/site-packages/airflow/models/dag.py", line 357, in 
> date_range num=num, delta=self._schedule_interval) File 
> "/usr/local/lib/python3.6/site-packages/airflow/utils/dates.py", line 88, in 
> date_range end_date = timezone.make_naive(end_date, tz) File 
> "/usr/local/lib/python3.6/site-packages/airflow/utils/timezone.py", line 146, 
> in make_naive o = value.astimezone(timezone) File 
> "/usr/local/lib/python3.6/site-packages/pendulum/tz/timezone_info.py", line 
> 99, in fromutc tzinfo = 
> self._tz._tzinfos[self._tz._transitions[idx]._tzinfo_index] IndexError: list 
> index out of range
>  



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

Reply via email to