Джулия и HTCondor - ENV["HOME"] вызывает ошибку на Condor

Когда я запускаю сценарий Julia, который печатает "Hello World" на HTCondor, я получаю следующую ошибку

fatal: error thrown and no exception handler available.
Base.InitError(mod=:Pkg, error=Base.KeyError(key="HOME"))

Код работает без проблем на моей локальной машине с Ubuntu. я могу бежать

 eval  julia --version

в сценарии Bash на Кондор и вывод

julia version 0.5.0

Эта проблема обсуждалась в github в двух местах: один, два. ENV["HOME"] используется в одном файле, и общая рекомендация - изменить это. Тем не менее, я не могу изменить установку Джулии на Кондор.

Есть ли способ исправить это на лету перед запуском сценария без sudo?

1 ответ

Решение

Как предположил @sujeet, можно установить параметры окружающей среды в кондоре. Проблема решается добавлением следующей строки в скрипт condor submit

Environment = "HOME=""/tmp"""

, который устанавливает домашний каталог в tmp. В этом случае код Юлии работает нормально (если только вы будете осторожны, не пишите домой, пока не сбросите его в самом скрипте).

Другие вопросы по тегам