Пользовательский спаунер Jupyterhub запускает большие задержки

Мой пользовательский генератор подключается через ssh к узлу отправки slurm от имени пользователя и отправляет задание slurm.

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

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

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

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

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


person Yuriy H    schedule 03.05.2020    source источник
comment
Привет Юрий. Обратите внимание, что документация JupyterHub в настоящее время предполагает, что discourse.jupyter.org — это лучшее место, где можно обратиться за помощью к сообществу. лучший первый порт захода, чем SOF.   -  person Blairo    schedule 04.05.2020


Ответы (1)


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

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

person Yuriy H    schedule 04.05.2020