mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-18 15:33:02 +00:00
Catch and print errors stopping hub
in case it failed to fully start
This commit is contained in:
@@ -31,12 +31,14 @@ import asyncio
|
|||||||
from getpass import getuser
|
from getpass import getuser
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
from pytest import fixture, raises
|
import sys
|
||||||
from subprocess import TimeoutExpired
|
from subprocess import TimeoutExpired
|
||||||
|
from unittest import mock
|
||||||
|
|
||||||
|
from pytest import fixture, raises
|
||||||
from tornado import ioloop, gen
|
from tornado import ioloop, gen
|
||||||
from tornado.httpclient import HTTPError
|
from tornado.httpclient import HTTPError
|
||||||
from tornado.platform.asyncio import AsyncIOMainLoop
|
from tornado.platform.asyncio import AsyncIOMainLoop
|
||||||
from unittest import mock
|
|
||||||
|
|
||||||
from .. import orm
|
from .. import orm
|
||||||
from .. import crypto
|
from .. import crypto
|
||||||
@@ -82,7 +84,10 @@ def app(request, io_loop, ssl_tmpdir):
|
|||||||
# disconnect logging during cleanup because pytest closes captured FDs prematurely
|
# disconnect logging during cleanup because pytest closes captured FDs prematurely
|
||||||
mocked_app.log.handlers = []
|
mocked_app.log.handlers = []
|
||||||
MockHub.clear_instance()
|
MockHub.clear_instance()
|
||||||
mocked_app.stop()
|
try:
|
||||||
|
mocked_app.stop()
|
||||||
|
except Exception as e:
|
||||||
|
print("Error stopping Hub: %s" % e, file=sys.stderr)
|
||||||
|
|
||||||
request.addfinalizer(fin)
|
request.addfinalizer(fin)
|
||||||
io_loop.run_sync(make_app)
|
io_loop.run_sync(make_app)
|
||||||
|
Reference in New Issue
Block a user