Почему boto3.client ("ecs"). Description_tasks (...) не всегда имеет stopCode? - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть код, похожий на этот (конечно, сильно урезанный):

import boto3

client = boto3.client("ecs")
response = client.describe_tasks(cluster="some cluster arn",
                                 tasks=["some task arn"])
task = response["tasks"][0]
if task["lastStatus"] == "STOPPED":
    if task["stopCode"] == "EssentialContainerExited":
        pass

Это не удалось из-за ключевой ошибки в последней строке. Читая документы и еще несколько документов , я предположил, что stopCode всегда будет существовать, когда lastStatus равно STOPPED.

Почему произошел этот разрыв

...