Botocore send_task_heartbeat не возвращается, когда использование памяти является высоким - PullRequest
0 голосов
/ 18 декабря 2018

заранее благодарю за помощь.

Сценарий

  • Я запускаю свой скрипт в контейнере Docker
  • Я выполняю функцию follow в потоке таймера
  • Память контейнера составляет 98%
  • Запуск на python 2.7
  • версия botocore: botocore == 1.7.35
  • версия boto3: boto3 == 1.4.7

код:

client('stepfunctions', region_name=conf.default_region)
def __send_task_heartbeat(self):
    conf.logger.info("Sending heartbeat...")
    try:
        client.send_task_heartbeat(
            taskToken=self.task_token
        )
    except Exception as e:
        conf.logger.error("Exception in __send_task_heartbeat", e)
    conf.logger.info("Task heartbeat sent")

Задача

  • Функция печати первого информационного журнала, но не второго
  • через несколько секунд контейнер напечатает: [botocore.vendored.requests.packages.urllib3.connectionpool] _get_conn: Resetting dropped connection: states.eu-west-1.amazonaws.com
  • метод не регистрирует исключение или второй журнал навсегда.

Может быть ошибка Botocore, или я сделал ошибку?Почему метод не генерирует исключения и ничего не делает, когда уровень запуска снижается?

...