传递给time.sleep()的值确定代码是否失败

时间:2016-02-26 22:25:10

标签: multithreading python-2.7

我不确定这里发生了什么,但我的代码失败了退出代码15而没有其他错误消息,具体取决于我传递给time.sleep()

的值
import docker, docker.utils, time
Thread(target = partial(image_runner.run, create_biobox_args(app))).start()

time.sleep(1)
client = docker.Client(**docker.utils.kwargs_from_env(assert_hostname = False))
container = filter(lambda x: x['Image'] == name, client.containers())[0]['Id']
while client.inspect_container(container)["State"]["Status"] == "running":
    time.sleep(20)

我在另一个Thread(...).start()的线程中启动了一个docker容器。但是,如果我使用值大于10的time.sleep(),我的代码将失败,退出代码为15,否则无效。知道这里发生了什么吗?我一直试图调试这个,但没有线索。

1 个答案:

答案 0 :(得分:0)

在10秒后结束我的功能测试超时,这是导致问题的原因。调整黄瓜功能的长度测试默认超时可以解决此问题。