Craig Forster created AIRFLOW-2706:
--------------------------------------

             Summary: AWS Batch Operator doesn't detect failure if there were 
no job attempts
                 Key: AIRFLOW-2706
                 URL: https://issues.apache.org/jira/browse/AIRFLOW-2706
             Project: Apache Airflow
          Issue Type: Bug
          Components: aws
            Reporter: Craig Forster


During initial deployment testing of our AWS Batch environment using Airflow to 
co-ordinate, we had a few false starts while we fixed IAM roles.  However, 
these failed jobs weren't detected as failed by Airflow.

I believe the issue lies in _check_success_task; the failure check loops over 
the attempts array, but in this case there are no attempts to check.

Logs:

{noformat}
{awsbatch_operator.py:150} INFO - AWS Batch stopped, check status: 
{
  "ResponseMetadata": {
    "RequestId": "51084897-7d90-11e8-be75-7b511f9b010d",
    "HTTPStatusCode": 200,
    "HTTPHeaders": {
      "date": "Mon, 02 Jul 2018 00:39:02 GMT",
      "content-type": "application/json",
      "content-length": "1142",
      "connection": "keep-alive",
      "x-amzn-requestid": "51084897-7d90-11e8-be75-7b511f9b010d",
      "x-amz-apigw-id": "JX8V_HOyPHcF5KA=",
      "x-amzn-trace-id": "Root=1-5b397426-058a6d1ce4d7569273c05bd4"
    },
    "RetryAttempts": 0
  },
  "jobs": [
    {
      "jobName": "snip-20180317",
      "jobId": "2ea0def8-1e7f-4a5c-bd1e-3f0a3acc035c",
      "jobQueue":
        "arn:aws:batch:us-west-2:snip:job-queue/snip-829f351459741d3",
      "status": "FAILED",
      "attempts": [],
      "statusReason": "Role is not valid",
      "createdAt": 1530491934164,
      "retryStrategy": { "attempts": 1 },
      "dependsOn": [],
      "jobDefinition":
        "arn:aws:batch:us-west-2:snip:job-definition/snip-job-definition:4",
      "parameters": {},
      "container": {
        "image":
          "snip.dkr.ecr.eu-central-1.amazonaws.com/snip:latest",
        "vcpus": 1,
        "memory": 2048,
        "command": [],
        "jobRoleArn":
          
"arn:aws:iam::snip:instance-profile/common-instance-profile-us2-sandbox",
        "volumes": [],
        "environment": [
          { SNIP }
        ],
        "mountPoints": [],
        "ulimits": [],
        "privileged": True
      }
    }
  ]
}
{awsbatch_operator.py:110} INFO - AWS Batch Job has been successfully executed: 
{
  "ResponseMetadata": {
    "RequestId": "4c255dd7-7d90-11e8-988b-c9ea0b25c469",
    "HTTPStatusCode": 200,
    "HTTPHeaders": {
      "date": "Mon, 02 Jul 2018 00:38:54 GMT",
      "content-type": "application/json",
      "content-length": "111",
      "connection": "keep-alive",
      "x-amzn-requestid": "4c255dd7-7d90-11e8-988b-c9ea0b25c469",
      "x-amz-apigw-id": "JX8UtH6VvHcFcVg=",
      "x-amzn-trace-id": "Root=1-5b39741e-577ea13c82751664daac335e"
    },
    "RetryAttempts": 0
  },
  "jobName": "snip-20180317",
  "jobId": "2ea0def8-1e7f-4a5c-bd1e-3f0a3acc035c"
}
{noformat}

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to