2016-02-26 34 views
0

我不確定這裏發生了什麼,但是我的代碼失敗,退出代碼爲15,也沒有其他錯誤消息,具體取決於我傳遞給time.sleep的值)傳遞給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()的另一個線程中啓動。但是,如果我使用time.sleep()的值大於10,那麼我的代碼將失敗並退出代碼15,但以其他方式工作。任何想法這裏發生了什麼?我一直在試圖調試,但沒有線索。

+0

有兩個調用'sleep()',使你的問題不清楚。另外,「退出代碼15」,在哪個操作系統?此外,如果您保留對創建的「線程」對象的引用? –

回答

0

10秒後發現我的功能測試超時,這是導致問題的原因。調整黃瓜功能測試的默認超時長度可以解決這個問題。

相關問題