Джулия и 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. В этом случае код Юлии работает нормально (если только вы будете осторожны, не пишите домой, пока не сбросите его в самом скрипте).