Mikhail created AIRFLOW-6164:
--------------------------------
Summary: airflow connections add fails if spaces are present in
conn_extra argument
Key: AIRFLOW-6164
URL: https://issues.apache.org/jira/browse/AIRFLOW-6164
Project: Apache Airflow
Issue Type: Bug
Components: webserver
Affects Versions: 1.10.6
Reporter: Mikhail
When creating a new connection from cli:
{code:java}
airflow connections -a --conn_id test1 --conn_type google_cloud_platform
--conn_extra '{"extra__jdbc__drv_path": "", "extra__jdbc__drv_clsname": "",
"extra__google_cloud_platform__project": "my-project",
"extra__google_cloud_platform__key_path": "",
"extra__google_cloud_platform__keyfile_dict": "{
\\"auth_provider_x509_cert_url\\":
\\"https://www.googleapis.com/oauth2/v1/certs\\", \\"auth_uri\\":
\\"https://accounts.google.com/o/oauth2/auth\\", \\"client_email\\":
\\"email@com\\", \\"client_id\\": \\"123456\\",
\\"client_x509_cert_url\\":
\\"https://www.googleapis.com/robot/v1/metadata/x509/blahblah\\",
\\"private_key\\": \\"-----BEGIN PRIVATE KEY-----\\\\nMI0yM8=\\\\n-----END
PRIVATE KEY-----\\\\n\\", \\"private_key_id\\": \\"123456789\\",
\\"project_id\\": \\"my_project\\", \\"token_uri\\":
\\"https://oauth2.googleapis.com/token\\", \\"type\\":
\\"service_account\\" }", "extra__google_cloud_platform__scope": "",
"extra__google_cloud_platform__num_retries": 5, "extra__grpc__auth_type": "",
"extra__grpc__credential_pem_file": "", "extra__grpc__scopes": ""}'
{code}
or even
{code:java}
airflow connections -a --conn_id test2 --conn_type google_cloud_platform
--conn_extra '{"asd asd":"sdf"}'
{code}
it fails with
{code:java}
airflow-1-10: error: unrecognized arguments: "", "extra__jdbc__drv_clsname":
"", "extra__google_cloud_platform__project": "my-project",
"extra__google_cloud_platform__key_path": "",
"extra__google_cloud_platform__keyfile_dict": "{
\\"auth_provider_x509_cert_url\\":
\\"https://www.googleapis.com/oauth2/v1/certs\\", \\"auth_uri\\":
\\"https://accounts.google.com/o/oauth2/auth\\", \\"client_email\\":
\\"email@com\\", \\"client_id\\": \\"123456\\", \\"client_x509_cert_url\\":
\\"https://www.googleapis.com/robot/v1/metadata/x509/blahblah\\",
\\"private_key\\": \\"-----BEGIN PRIVATE KEY-----\\\\nMI0yM8=\\\\n-----END
PRIVATE KEY-----\\\\n\\", \\"private_key_id\\": \\"123456789\\",
\\"project_id\\": \\"my_project\\", \\"token_uri\\":
\\"https://oauth2.googleapis.com/token\\", \\"type\\": \\"service_account\\"
}", "extra__google_cloud_platform__scope": "",
"extra__google_cloud_platform__num_retries": 5, "extra__grpc__auth_type": "",
"extra__grpc__credential_pem_file": "", "extra__grpc__scopes": ""}
{code}
or
{code:java}
airflow-1-10: error: unrecognized arguments: asd":"sdf"}
{code}
accordingly.
The same commands works perfect in airflow 1.10.2.
I'm not sure in which version this was broken.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)