Dom created AIRFLOW-5819:
----------------------------

             Summary: AWSBatchOperator has invalid default value for 
array_properties
                 Key: AIRFLOW-5819
                 URL: https://issues.apache.org/jira/browse/AIRFLOW-5819
             Project: Apache Airflow
          Issue Type: Bug
          Components: operators
    Affects Versions: 1.10.6
            Reporter: Dom


We upgraded our Airflow version from 1.10.3 to 1.10.6 and saw our 
AWSBatchOperator throwing the following error (easily fixed by changing the 
default param from None to {}):
{code:java}
 [2019-10-30 13:10:15.392] INFO:airflow.task.operators.execute:93 Running AWS 
Batch Job - Job definition: batch-jobdef-1 - on queue AwsBatch-batch-queue
[2019-10-30 13:10:15.393] INFO:airflow.task.operators.execute:95 
AWSBatchOperator overrides: {'command': ['--start_datetime', '2019-10-29']}
[2019-10-30 13:10:15.433] INFO:airflow.task.operators.execute:121 AWS Batch Job 
has failed executed
[2019-10-30 13:10:15.445] ERROR:airflow.task.handle_failure:1058 Parameter 
validation failed:
Invalid type for parameter arrayProperties, value: None, type: <class 
'NoneType'>, valid types: <class 'dict'>
Traceback (most recent call last):
  File 
"/usr/local/lib/python3.7/site-packages/airflow/contrib/operators/awsbatch_operator.py",
 line 108, in execute
    containerOverrides=self.overrides)
  File "/usr/local/lib/python3.7/site-packages/botocore/client.py", line 357, 
in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/usr/local/lib/python3.7/site-packages/botocore/client.py", line 634, 
in _make_api_call
    api_params, operation_model, context=request_context)
  File "/usr/local/lib/python3.7/site-packages/botocore/client.py", line 682, 
in _convert_to_request_dict
    api_params, operation_model)
  File "/usr/local/lib/python3.7/site-packages/botocore/validate.py", line 297, 
in serialize_to_request
    raise ParamValidationError(report=report.generate_report())
botocore.exceptions.ParamValidationError: Parameter validation failed:
Invalid type for parameter arrayProperties, value: None, type: <class 
'NoneType'>, valid types: <class 'dict'>During handling of the above exception, 
another exception occurred:Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/airflow/models/taskinstance.py", 
line 930, in _run_raw_task
    result = task_copy.execute(context=context)
  File 
"/usr/local/lib/python3.7/site-packages/airflow/contrib/operators/awsbatch_operator.py",
 line 122, in execute
    raise AirflowException(e)
airflow.exceptions.AirflowException: Parameter validation failed:
Invalid type for parameter arrayProperties, value: None, type: <class 
'NoneType'>, valid types: <class 'dict'>
[2019-10-30 13:10:15.447] INFO:airflow.task.handle_failure:1087 All retries 
failed; marking task as FAILED{code}



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

Reply via email to