Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- =========================================================== FAILURES ============================================================
- ______________________________________________________ test_external_proxy ______________________________________________________
- request = <FixtureRequest for <Function 'test_external_proxy'>>, io_loop = <zmq.eventloop.ioloop.ZMQIOLoop object at 0x107dfc1d0>
- def test_external_proxy(request, io_loop):
- """Test a proxy started before the Hub"""
- auth_token='secret!'
- proxy_ip = '127.0.0.1'
- proxy_port = 54321
- app = MockHub.instance(
- proxy_api_ip=proxy_ip,
- proxy_api_port=proxy_port,
- proxy_auth_token=auth_token,
- )
- def fin():
- MockHub.clear_instance()
- app.stop()
- request.addfinalizer(fin)
- env = os.environ.copy()
- env['CONFIGPROXY_AUTH_TOKEN'] = auth_token
- cmd = app.proxy_cmd + [
- '--ip', app.ip,
- '--port', str(app.port),
- '--api-ip', proxy_ip,
- '--api-port', str(proxy_port),
- '--default-target', 'http://%s:%i' % (app.hub_ip, app.hub_port),
- ]
- if app.subdomain_host:
- cmd.append('--host-routing')
- proxy = Popen(cmd, env=env)
- def _cleanup_proxy():
- if proxy.poll() is None:
- proxy.terminate()
- request.addfinalizer(_cleanup_proxy)
- def wait_for_proxy():
- io_loop.run_sync(lambda : wait_for_http_server(
- 'http://%s:%i' % (proxy_ip, proxy_port)))
- wait_for_proxy()
- > app.start([])
- /Users/carol/test-sandbox-Ana/jupyterhub/jupyterhub/tests/test_proxy.py:51:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <jupyterhub.tests.mocking.MockHub object at 0x1076f66d8>, argv = []
- def start(self, argv=None):
- self.db_file = NamedTemporaryFile()
- self.pid_file = NamedTemporaryFile(delete=False).name
- self.db_url = self.db_file.name
- evt = threading.Event()
- @gen.coroutine
- def _start_co():
- assert self.io_loop._running
- # put initialize in start for SQLAlchemy threading reasons
- yield super(MockHub, self).initialize(argv=argv)
- # add an initial user
- user = orm.User(name='user')
- self.db.add(user)
- self.db.commit()
- yield super(MockHub, self).start()
- yield self.hub.server.wait_up(http=True)
- self.io_loop.add_callback(evt.set)
- def _start():
- self.io_loop = IOLoop()
- self.io_loop.make_current()
- self.io_loop.add_callback(_start_co)
- self.io_loop.start()
- self._thread = threading.Thread(target=_start)
- self._thread.start()
- ready = evt.wait(timeout=10)
- > assert ready
- E AssertionError
- /Users/carol/test-sandbox-Ana/jupyterhub/jupyterhub/tests/mocking.py:178: AssertionError
- ----------------------------------------------------- Captured stdout call ------------------------------------------------------
- 11:51:28.077 - info: [ConfigProxy] Proxying http://127.0.0.1:8000 to http://127.0.0.1:8081
- 11:51:28.079 - info: [ConfigProxy] Proxy API at http://127.0.0.1:54321/api/routes
- ----------------------------------------------------- Captured stderr call ------------------------------------------------------
- 11:51:28.084 - error: [ConfigProxy] Uncaught Exception Error: listen EADDRINUSE 127.0.0.1:8000
- at Object.exports._errnoException (util.js:1022:11)
- at exports._exceptionWithHostPort (util.js:1045:20)
- at Server._listen2 (net.js:1262:14)
- at listen (net.js:1298:10)
- at doListening (net.js:1397:7)
- at _combinedTickCallback (internal/process/next_tick.js:77:11)
- at process._tickCallback (internal/process/next_tick.js:98:9)
- at Module.runMain (module.js:609:11)
- at run (bootstrap_node.js:420:7)
- at startup (bootstrap_node.js:139:9)
- 11:51:28.158 - error: [ConfigProxy] 404 GET /
- [I 2016-11-15 11:51:28.196 MockHub app:892] Not using whitelist. Any authenticated user will be allowed.
- [E 2016-11-15 11:51:28.210 MockHub app:1447] Failed to bind hub to http://127.0.0.1:8081/@/space%20word/hub/
- [E 2016-11-15 11:51:28.210 MockHub ioloop:633] Exception in callback functools.partial(<function wrap.<locals>.null_wrapper at 0x108112378>, <tornado.concurrent.Future object at 0x107dfad68>)
- Traceback (most recent call last):
- File "/Users/carol/anaconda3/envs/ana-pip-test/lib/python3.5/site-packages/tornado/ioloop.py", line 604, in _run_callback
- ret = callback()
- File "/Users/carol/anaconda3/envs/ana-pip-test/lib/python3.5/site-packages/tornado/stack_context.py", line 275, in null_wrapper
- return fn(*args, **kwargs)
- File "/Users/carol/anaconda3/envs/ana-pip-test/lib/python3.5/site-packages/tornado/ioloop.py", line 619, in <lambda>
- self.add_future(ret, lambda f: f.result())
- File "/Users/carol/test-sandbox-Ana/jupyterhub/jupyterhub/tests/mocking.py", line 165, in _start_co
- yield super(MockHub, self).start()
- File "/Users/carol/test-sandbox-Ana/jupyterhub/jupyterhub/app.py", line 1445, in start
- self.http_server.listen(self.hub_port, address=self.hub_ip)
- File "/Users/carol/anaconda3/envs/ana-pip-test/lib/python3.5/site-packages/tornado/tcpserver.py", line 126, in listen
- sockets = bind_sockets(port, address=address)
- File "/Users/carol/anaconda3/envs/ana-pip-test/lib/python3.5/site-packages/tornado/netutil.py", line 194, in bind_sockets
- sock.bind(sockaddr)
- OSError: [Errno 48] Address already in use
- --------------------------------------------------- Captured stderr teardown ----------------------------------------------------
- [I 2016-11-15 11:51:38.181 MockHub app:1329] Cleaning up single-user servers...
- [I 2016-11-15 11:51:38.203 MockHub app:1347] I didn't start the proxy, I can't clean it up
- [I 2016-11-15 11:51:38.203 MockHub app:1362] Cleaning up PID file /var/folders/6w/ngfnsn257lg4bs8drj96f92w0000gn/T/tmpjz3hdp97
- [I 2016-11-15 11:51:38.203 MockHub app:1366] ...done
- ==================================================== pytest-warning summary =====================================================
- WC1 /Users/carol/test-sandbox-Ana/jupyterhub/jupyterhub/tests/test_singleuser.py cannot collect test class 'TestSingleUserSpawner' because it has a __init__ constructor
- =============================== 1 failed, 48 passed, 1 pytest-warnings, 61 error in 95.55 seconds ===============================
Advertisement
Add Comment
Please, Sign In to add comment