[jira] [Commented] (AIRFLOW-1405) Airflow v 1.8.1 unable to properly initialize with MySQL
[ https://issues.apache.org/jira/browse/AIRFLOW-1405?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16711385#comment-16711385 ] jack commented on AIRFLOW-1405: --- I think the best solution for this is for Airflow to catch this exception and replace it with message announcing the user that he must use a newer version of MySQL. > Airflow v 1.8.1 unable to properly initialize with MySQL > > > Key: AIRFLOW-1405 > URL: https://issues.apache.org/jira/browse/AIRFLOW-1405 > Project: Apache Airflow > Issue Type: Bug > Components: db >Affects Versions: 1.8.1 > Environment: CentOS7 >Reporter: Aakash Bhardwaj >Priority: Major > Fix For: 1.8.1 > > Attachments: error_log.txt > > > While working on a CentOS7 system, I was trying to configure Airflow version > 1.8.1 to run with MySql in the backend. > I have installed Airflow in a Virtual Environment, and the MySQL has a > database named airflow (default). > But on running the command - > {code:none} > airflow initdb > {code} > the following error is reported > {noformat} > [2017-07-12 13:22:36,558] {__init__.py:57} INFO - Using executor LocalExecutor > DB: mysql://airflow:***@localhost/airflow > [2017-07-12 13:22:37,218] {db.py:287} INFO - Creating tables > INFO [alembic.runtime.migration] Context impl MySQLImpl. > INFO [alembic.runtime.migration] Will assume non-transactional DDL. > INFO [alembic.runtime.migration] Running upgrade f2ca10b85618 -> > 4addfa1236f1, Add fractional seconds to mysql tables > Traceback (most recent call last): > File "/opt/airflow_virtual_environment/airflow_venv/bin/airflow", line 28, > in > args.func(args) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/airflow/bin/cli.py", > line 951, in initdb > db_utils.initdb() > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/airflow/utils/db.py", > line 106, in initdb > upgradedb() > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/airflow/utils/db.py", > line 294, in upgradedb > command.upgrade(config, 'heads') > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/command.py", > line 174, in upgrade > script.run_env() > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/script/base.py", > line 416, in run_env > util.load_python_file(self.dir, 'env.py') > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/util/pyfiles.py", > line 93, in load_python_file > module = load_module_py(module_id, path) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/util/compat.py", > line 79, in load_module_py > mod = imp.load_source(module_id, path, fp) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/airflow/migrations/env.py", > line 86, in > run_migrations_online() > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/airflow/migrations/env.py", > line 81, in run_migrations_online > context.run_migrations() > File "", line 8, in run_migrations > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/runtime/environment.py", > line 807, in run_migrations > self.get_context().run_migrations(**kw) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/runtime/migration.py", > line 321, in run_migrations > step.migration_fn(**kw) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/airflow/migrations/versions/4addfa1236f1_add_fractional_seconds_to_mysql_tables.py", > line 36, in upgrade > op.alter_column(table_name='dag', column_name='last_scheduler_run', > type_=mysql.DATETIME(fsp=6)) > File "", line 8, in alter_column > File "", line 3, in alter_column > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/operations/ops.py", > line 1420, in alter_column > return operations.invoke(alt) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/operations/base.py", > line 318, in invoke > return fn(self, operation) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/operations/toimpl.py", > line 53, in alter_column > **operation.kw > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/ddl/mysql.py", > line 67, in alter_column > else existing_autoincrement > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/ddl/impl.py", > line
[jira] [Commented] (AIRFLOW-1405) Airflow v 1.8.1 unable to properly initialize with MySQL
[ https://issues.apache.org/jira/browse/AIRFLOW-1405?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16363809#comment-16363809 ] Yuliya Volkova commented on AIRFLOW-1405: - Maybe, possible to close this task? It's not bug. Documentation issue solved here - https://issues.apache.org/jira/browse/AIRFLOW-1405 > Airflow v 1.8.1 unable to properly initialize with MySQL > > > Key: AIRFLOW-1405 > URL: https://issues.apache.org/jira/browse/AIRFLOW-1405 > Project: Apache Airflow > Issue Type: Bug > Components: db >Affects Versions: 1.8.1 > Environment: CentOS7 >Reporter: Aakash Bhardwaj >Priority: Major > Fix For: 1.8.1 > > Attachments: error_log.txt > > > While working on a CentOS7 system, I was trying to configure Airflow version > 1.8.1 to run with MySql in the backend. > I have installed Airflow in a Virtual Environment, and the MySQL has a > database named airflow (default). > But on running the command - > {code:none} > airflow initdb > {code} > the following error is reported > {noformat} > [2017-07-12 13:22:36,558] {__init__.py:57} INFO - Using executor LocalExecutor > DB: mysql://airflow:***@localhost/airflow > [2017-07-12 13:22:37,218] {db.py:287} INFO - Creating tables > INFO [alembic.runtime.migration] Context impl MySQLImpl. > INFO [alembic.runtime.migration] Will assume non-transactional DDL. > INFO [alembic.runtime.migration] Running upgrade f2ca10b85618 -> > 4addfa1236f1, Add fractional seconds to mysql tables > Traceback (most recent call last): > File "/opt/airflow_virtual_environment/airflow_venv/bin/airflow", line 28, > in > args.func(args) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/airflow/bin/cli.py", > line 951, in initdb > db_utils.initdb() > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/airflow/utils/db.py", > line 106, in initdb > upgradedb() > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/airflow/utils/db.py", > line 294, in upgradedb > command.upgrade(config, 'heads') > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/command.py", > line 174, in upgrade > script.run_env() > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/script/base.py", > line 416, in run_env > util.load_python_file(self.dir, 'env.py') > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/util/pyfiles.py", > line 93, in load_python_file > module = load_module_py(module_id, path) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/util/compat.py", > line 79, in load_module_py > mod = imp.load_source(module_id, path, fp) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/airflow/migrations/env.py", > line 86, in > run_migrations_online() > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/airflow/migrations/env.py", > line 81, in run_migrations_online > context.run_migrations() > File "", line 8, in run_migrations > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/runtime/environment.py", > line 807, in run_migrations > self.get_context().run_migrations(**kw) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/runtime/migration.py", > line 321, in run_migrations > step.migration_fn(**kw) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/airflow/migrations/versions/4addfa1236f1_add_fractional_seconds_to_mysql_tables.py", > line 36, in upgrade > op.alter_column(table_name='dag', column_name='last_scheduler_run', > type_=mysql.DATETIME(fsp=6)) > File "", line 8, in alter_column > File "", line 3, in alter_column > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/operations/ops.py", > line 1420, in alter_column > return operations.invoke(alt) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/operations/base.py", > line 318, in invoke > return fn(self, operation) > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/operations/toimpl.py", > line 53, in alter_column > **operation.kw > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/ddl/mysql.py", > line 67, in alter_column > else existing_autoincrement > File > "/opt/airflow_virtual_environment/airflow_venv/lib/python2.7/site-packages/alembic/ddl/impl.py", > line 118, in