Skip to content

Commit fbaa5fd

Browse files
committed
Match port info to spawner based on token
1 parent 2c5c0a5 commit fbaa5fd

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

batchspawner/api.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ def post(self):
1212
else:
1313
# Previous jupyterhub, 0.9.4 and before.
1414
user = self.get_current_user()
15-
data = self.get_json_body()
16-
if self.allow_named_servers:
17-
server_name = data.pop("server_name", "")
18-
spawner = user.spawners[server_name]
19-
else:
20-
spawner = user.spawner
15+
token = self.get_auth_token()
16+
spawner = None
17+
for s in user.spawners.values():
18+
if s.api_token == token:
19+
spawner = s
20+
break
2121
for key, value in data.items():
2222
if hasattr(spawner, key):
2323
setattr(spawner, key, value)

batchspawner/singleuser.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,14 @@
88
from jupyterhub.services.auth import HubAuth
99

1010
def main(argv=None):
11-
server_name = os.environ.get('JUPYTERHUB_SERVER_NAME', '')
1211
port = random_port()
1312
hub_auth = HubAuth()
1413
hub_auth.client_ca = os.environ.get('JUPYTERHUB_SSL_CLIENT_CA', '')
1514
hub_auth.certfile = os.environ.get('JUPYTERHUB_SSL_CERTFILE', '')
1615
hub_auth.keyfile = os.environ.get('JUPYTERHUB_SSL_KEYFILE', '')
1716
hub_auth._api_request(method='POST',
1817
url=url_path_join(hub_auth.api_url, 'batchspawner'),
19-
json={'server_name': server_name, 'port' : port})
18+
json={'port' : port})
2019

2120
cmd_path = which(sys.argv[1])
2221
sys.argv = sys.argv[1:] + ['--port={}'.format(port)]

0 commit comments

Comments
 (0)