From 470275d663798ee373168a58353087709ebecf46 Mon Sep 17 00:00:00 2001 From: Joseph Weston <joseph.weston08@gmail.com> Date: Fri, 21 Jul 2017 14:00:41 +0200 Subject: [PATCH] fix bug when already-completed futures are added --- learner1D.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/learner1D.py b/learner1D.py index d09e0507..63466aae 100644 --- a/learner1D.py +++ b/learner1D.py @@ -199,7 +199,8 @@ class Learner1D(object): async def any_complete(futures): total = tornado.concurrent.Future() for f in futures: - f.add_done_callback(total.set_result) + f.add_done_callback(lambda f: total.set_result(None) + if not total.done() else None) await total return [f for f in futures if f.done()] -- GitLab