Jupyterhub Custom Spawner начать длительные задержки - PullRequest
0 голосов
/ 04 мая 2020

Мой пользовательский спавнер подключается через s sh к узлу отправки шлама от имени пользователя и отправляет задание на жульничество.

Все это занимает много времени, около 10 секунд, если задание может начаться сразу же , что ожидается, но я хочу, чтобы пользователь был перенаправлен на страницу прогресса немедленно.

Вместо этого происходит 10-секундное зависание между пользователем, нажимающим кнопку «Пуск» и страницей прогресса. Похоже, что Jupyterhub ждет завершения метода start перед перенаправлением.

Метод запуска делает следующее:

await for asyncssh connection
await for slurm job to be submitted 
await for a job status to be "Running". 

Так что, похоже, у Jupyterhub есть много возможностей делать другие вещи во время работы метода запуска.

1 Ответ

0 голосов
/ 04 мая 2020

Похоже, что проблема была связана с моим спавнером с помощью options_form. Форма параметров заставляет процесс порождения делать запрос POST, а в JupyterHub 1.1 порождение POST не go до ожидающей страницы.

Это поведение исправлено в текущей основной ветке: https://github.com/jupyterhub/jupyterhub/commit/3908c6d041987e69db7150dcf2041916053b863d

...