From e962c9993b684faa1f41bcc81456e3e299cd4913 Mon Sep 17 00:00:00 2001 From: Min RK Date: Mon, 9 Apr 2018 14:47:50 +0200 Subject: [PATCH] don't ask for exception is Future is not done --- jupyterhub/user.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jupyterhub/user.py b/jupyterhub/user.py index bd7683f0..5385df5e 100644 --- a/jupyterhub/user.py +++ b/jupyterhub/user.py @@ -555,7 +555,10 @@ class User: except Exception: self.log.exception("Error in Authenticator.post_spawn_stop for %s", self) spawner._stop_pending = False - if not (spawner._spawn_future and spawner._spawn_future.exception()): + if not ( + spawner._spawn_future and + (not spawner._spawn_future.done() or spawner._spawn_future.exception()) + ): # pop Spawner *unless* it's stopping due to an error # because some pages serve latest-spawn error messages self.spawners.pop(server_name)