当内存使用率很高时,Botocore send_task_heartbeat不会返回

时间:2018-12-18 16:54:10

标签: python aws-step-functions botocore

在此先感谢您的帮助。

场景

  • 我在Docker容器中运行脚本
  • 我在计时器线程中执行关注功能
  • 容器的内存为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错误,或者我做错了?为什么在运行级别下降时该方法不引发异常,并且不执行任何操作?

0 个答案:

没有答案