Мой пользовательский генератор подключается через 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 есть много возможностей заниматься другими делами, пока работает метод запуска.