[ https://issues.apache.org/jira/browse/AIRFLOW-2675?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16523661#comment-16523661 ]
Ash Berlin-Taylor commented on AIRFLOW-2675: -------------------------------------------- You are on master version of Airflow or the released 1.9.0? Missing cryptography is a bug that's been reported. The k8s deps are only a warning - the second error is {{AirflowException: Could not create Fernet object: Incorrect padding}} which is again related to fernet/crypto. Is this a clean environment? Have you made any changes to airflow.cfg at all? > Run commands error after installed > ---------------------------------- > > Key: AIRFLOW-2675 > URL: https://issues.apache.org/jira/browse/AIRFLOW-2675 > Project: Apache Airflow > Issue Type: Bug > Components: dependencies > Reporter: Guoqiang Ding > Assignee: Guoqiang Ding > Priority: Major > > After I installed airflow in my test environment, it raises error on the > dependencies. > > {code:java} > // > $ airflow > Traceback (most recent call last): > File "/opt/incubator-airflow/env/bin/airflow", line 6, in <module> > exec(compile(open(__file__).read(), __file__, 'exec')) > File "/opt/incubator-airflow/airflow/bin/airflow", line 21, in <module> > from airflow import configuration > File "/opt/incubator-airflow/airflow/__init__.py", line 37, in <module> > from airflow.models import DAG > File "/opt/incubator-airflow/airflow/models.py", line 31, in <module> > import cryptography > ImportError: No module named cryptography > {code} > > > And after I run "pip install cryptography" mannually, it raises error on the > k8s dependencies when I run "airflow init db". > > {code:java} > // > $ airflow initdb > [2018-06-26 10:52:08,259] {__init__.py:51} INFO - Using executor > SequentialExecutor > DB: sqlite:////home/openstack/airflow/airflow.db > [2018-06-26 10:52:08,394] {db.py:338} INFO - Creating tables > INFO [alembic.runtime.migration] Context impl SQLiteImpl. > INFO [alembic.runtime.migration] Will assume non-transactional DDL. > INFO [alembic.runtime.migration] Running upgrade -> e3a246e0dc1, current > schema > INFO [alembic.runtime.migration] Running upgrade e3a246e0dc1 -> > 1507a7289a2f, create is_encrypted > /opt/incubator-airflow/env/local/lib/python2.7/site-packages/alembic/util/messaging.py:69: > UserWarning: Skipping unsupported ALTER for creation of implicit constraint > warnings.warn(msg) > INFO [alembic.runtime.migration] Running upgrade 1507a7289a2f -> > 13eb55f81627, maintain history for compatibility with earlier migrations > INFO [alembic.runtime.migration] Running upgrade 13eb55f81627 -> > 338e90f54d61, More logging into task_isntance > INFO [alembic.runtime.migration] Running upgrade 338e90f54d61 -> > 52d714495f0, job_id indices > INFO [alembic.runtime.migration] Running upgrade 52d714495f0 -> > 502898887f84, Adding extra to Log > INFO [alembic.runtime.migration] Running upgrade 502898887f84 -> > 1b38cef5b76e, add dagrun > INFO [alembic.runtime.migration] Running upgrade 1b38cef5b76e -> > 2e541a1dcfed, task_duration > INFO [alembic.runtime.migration] Running upgrade 2e541a1dcfed -> > 40e67319e3a9, dagrun_config > INFO [alembic.runtime.migration] Running upgrade 40e67319e3a9 -> > 561833c1c74b, add password column to user > INFO [alembic.runtime.migration] Running upgrade 561833c1c74b -> 4446e08588, > dagrun start end > INFO [alembic.runtime.migration] Running upgrade 4446e08588 -> bbc73705a13e, > Add notification_sent column to sla_miss > INFO [alembic.runtime.migration] Running upgrade bbc73705a13e -> > bba5a7cfc896, Add a column to track the encryption state of the 'Extra' field > in connection > INFO [alembic.runtime.migration] Running upgrade bba5a7cfc896 -> > 1968acfc09e3, add is_encrypted column to variable table > INFO [alembic.runtime.migration] Running upgrade 1968acfc09e3 -> > 2e82aab8ef20, rename user table > INFO [alembic.runtime.migration] Running upgrade 2e82aab8ef20 -> > 211e584da130, add TI state index > INFO [alembic.runtime.migration] Running upgrade 211e584da130 -> > 64de9cddf6c9, add task fails journal table > INFO [alembic.runtime.migration] Running upgrade 64de9cddf6c9 -> > f2ca10b85618, add dag_stats table > INFO [alembic.runtime.migration] Running upgrade f2ca10b85618 -> > 4addfa1236f1, Add fractional seconds to mysql tables > INFO [alembic.runtime.migration] Running upgrade 4addfa1236f1 -> > 8504051e801b, xcom dag task indices > INFO [alembic.runtime.migration] Running upgrade 8504051e801b -> > 5e7d17757c7a, add pid field to TaskInstance > INFO [alembic.runtime.migration] Running upgrade 5e7d17757c7a -> > 127d2bf2dfa7, Add dag_id/state index on dag_run table > INFO [alembic.runtime.migration] Running upgrade 127d2bf2dfa7 -> > cc1e65623dc7, add max tries column to task instance > WARNI [airflow.utils.log.logging_mixin.LoggingMixin] Could not import > KubernetesPodOperator: No module named kubernetes > WARNI [airflow.utils.log.logging_mixin.LoggingMixin] Install kubernetes > dependencies with: pip install airflow['kubernetes'] > INFO [alembic.runtime.migration] Running upgrade cc1e65623dc7 -> > bdaa763e6c56, Make xcom value column a large binary > INFO [alembic.runtime.migration] Running upgrade bdaa763e6c56 -> > 947454bf1dff, add ti job_id index > INFO [alembic.runtime.migration] Running upgrade 947454bf1dff -> > d2ae31099d61, Increase text size for MySQL (not relevant for other DBs' text > types) > INFO [alembic.runtime.migration] Running upgrade d2ae31099d61 -> > 0e2a74e0fc9f, Add time zone awareness > INFO [alembic.runtime.migration] Running upgrade d2ae31099d61 -> > 33ae817a1ff4, kubernetes_resource_checkpointing > INFO [alembic.runtime.migration] Running upgrade 33ae817a1ff4 -> > 27c6a30d7c24, kubernetes_resource_checkpointing > INFO [alembic.runtime.migration] Running upgrade 27c6a30d7c24 -> > 86770d1215c0, add kubernetes scheduler uniqueness > INFO [alembic.runtime.migration] Running upgrade 86770d1215c0, 0e2a74e0fc9f > -> 05f30312d566, merge heads > INFO [alembic.runtime.migration] Running upgrade 05f30312d566 -> > f23433877c24, fix mysql not null constraint > INFO [alembic.runtime.migration] Running upgrade f23433877c24 -> > 856955da8476, fix sqlite foreign key > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 689, in set_password > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > ERROR [airflow.models.Connection] Failed to load fernet while encrypting > value, using non-encrypted value. > Traceback (most recent call last): > File "/opt/incubator-airflow/airflow/models.py", line 718, in set_extra > fernet = get_fernet() > File "/opt/incubator-airflow/airflow/models.py", line 124, in get_fernet > raise AirflowException("Could not create Fernet object: {}".format(ve)) > AirflowException: Could not create Fernet object: Incorrect padding > WARNI [airflow.utils.log.logging_mixin.LoggingMixin] Could not import > KubernetesPodOperator: No module named kubernetes > WARNI [airflow.utils.log.logging_mixin.LoggingMixin] Install kubernetes > dependencies with: pip install airflow['kubernetes'] > Done. > {code} > > I don't know it is a bug or there was wrong with my steps. > -- This message was sent by Atlassian JIRA (v7.6.3#76005)