mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-14 21:43:01 +00:00
cleanup more after mockservices
This commit is contained in:
@@ -68,9 +68,12 @@ def app(request):
|
||||
class MockServiceSpawner(jupyterhub.services.service._ServiceSpawner):
|
||||
poll_interval = 1
|
||||
|
||||
_mock_service_counter = 0
|
||||
|
||||
def _mockservice(request, app, url=False):
|
||||
name = 'mock-service'
|
||||
global _mock_service_counter
|
||||
_mock_service_counter += 1
|
||||
name = 'mock-service-%i' % _mock_service_counter
|
||||
spec = {
|
||||
'name': name,
|
||||
'command': mockservice_cmd,
|
||||
@@ -86,7 +89,11 @@ def _mockservice(request, app, url=False):
|
||||
assert name in app._service_map
|
||||
service = app._service_map[name]
|
||||
app.io_loop.add_callback(service.start)
|
||||
request.addfinalizer(service.stop)
|
||||
def cleanup():
|
||||
service.stop()
|
||||
app.services[:] = []
|
||||
app._service_map.clear()
|
||||
request.addfinalizer(cleanup)
|
||||
for i in range(20):
|
||||
if not getattr(service, 'proc', False):
|
||||
time.sleep(0.2)
|
||||
|
Reference in New Issue
Block a user