You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "Jonas (JIRA)" <ji...@apache.org> on 2019/05/28 05:23:00 UTC
[jira] [Created] (AIRFLOW-4577) Azure Container Instances Operator:
Volumes
Jonas created AIRFLOW-4577:
------------------------------
Summary: Azure Container Instances Operator: Volumes
Key: AIRFLOW-4577
URL: https://issues.apache.org/jira/browse/AIRFLOW-4577
Project: Apache Airflow
Issue Type: Bug
Components: operators
Affects Versions: 1.10.3
Reporter: Jonas
Hi There,
in my DAG File with an Azure Container Instances Operator i got an error after execution:
{code:java}
[2019-05-27 14:42:04,184] {{logging_mixin.py:95}} INFO - [2019-05-27 14:42:04,184] {{log.py:114}} INFO - ebf40d8d-89ca-4fda-8d21-116918844e82 - TokenRequest:Getting token with client credentials.
[2019-05-27 14:42:04,306] {{__init__.py:1580}} ERROR - __init__() takes 1 positional argument but 4 were given
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/airflow/models/__init__.py", line 1441, in _run_raw_task
result = task_copy.execute(context=context)
File "/usr/local/lib/python3.6/site-packages/airflow/contrib/operators/azure_container_instances_operator.py", line 157, in execute
volume_mounts.append(VolumeMount(mount_name, mount_path, read_only))
TypeError: __init__() takes 1 positional argument but 4 were given
{code}
My DAG File looks like:
{code:java}
aci_run = AzureContainerInstancesOperator(
task_id='aci_run',
ci_conn_id='azure_container_instances_default',
registry_conn_id=None,
resource_group='man-ano',
name='aci-test-{{ ds }}',
image='alfpark/batch-shipyard:latest-cli',
region='Westeurope',
environment_variables={},
volumes=[('wasb_default', 'modelv19141447271', 'airflow-azure-batch-shipyard', '/mnt/azfile/', False),],
memory_in_gb=2.0,
cpu=1.0,
command=['ls', '/mnt/azfile/config-gpu'],
# command=['/opt/batch-shipyard/shipyard.py', '--version'],
dag=dag
)
{code}
I also fixed the Bug. I´ve seen that in file 'airflow/contrib/operators/azure_container_instances_operator.py' in line 157 something is missing:
Instead of:
{code:java}
volume_mounts.append(VolumeMount(mount_name, mount_path, read_only))
{code}
I think the line has to be following:
{code:java}
volume_mounts.append(VolumeMount(name=mount_name, mount_path=mount_path, read_only=read_only))
{code}
After i changed the line everything works as expected
BG
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)