Страница 1 из 1

Ошибка при запуске команды

Добавлено: Ср дек 13, 2017 9:33 am
IgorGorshkov
Весь проект раскатывается на 22 ноды, но бывает, что на некоторых возникают такие ошибки:

COMPUTERNAME=SG-G09-03
found bundled python: C:\Program Files\Blender Foundation\Blender\2.79\python

Warning! Could not generate a temp file name for 'C:\Windows\TEMP\blender_a47760', falling back to 'C:\Windows\TEMP\'
Error: Cannot read file '\\618-04\Storage\360_degree_of_Earth\_bl\03.20171212190652.blend': Invalid argument
Unable to remove directory

Blender quit
AL lib: (EE) ALCmmdevPlayback_open: Device init failed: 0x80070490


Пока не могу разобраться по какой причине, потому что после того как рендер на этой ноде перегрузить, то команда отрабатывается нормально.
Занятно другое, почему он не перекидывает на другую ноду, хотя после третей попытке должен.

Спасибо заранее за ответ.

Re: Ошибка при запуске команды

Добавлено: Ср дек 13, 2017 10:34 am
Timur
Ну если одна и та же команда то работает, то нет, значит дело не в Афанасии.

Task Error Rerties: Количество перезапусков тасков, выполнение которых, закончилось ошибкой (по-умолчанию 3).
Task Avoid Errors (Errors Same Host): Количество ошибок на рендере, для того чтобы рендер попал в "черный список" для данного таска.
Job Avoid Errors: Количество ошибок на рендере, для того чтобы рендер попал в "черный список" для всей задачи.

Если таск дал 2е ошибки на одном рендере и 2е на другом, то он останется ERROR и не перезапустится.
В случае, когда большая вероятность "случайной" ошибки и это считается нормальным можно выставить:
Task Error Rerties - 99, Job Avoid Errors - 99.

пс
Если вы используете Блендер, то зачем ферма на винде?
Для винды вообще нормально то работать, то нет. Перезапуск приложения или компа - обычное дело.
С фермой на винде всегда будут "случайные" ошибки, другого ещё не слышал.
Можно работать на винде (мало-ли фотошоп или ещё что нужно), а рендерить на линухах, так многие делают.

Re: Ошибка при запуске команды

Добавлено: Чт дек 14, 2017 10:56 am
IgorGorshkov
Спасибо за быстрый ответ.
Дело в том, что планируется использовать Blender, After Effects, Cinema 4d, 3dsMax.

Re: Ошибка при запуске команды

Добавлено: Вт дек 19, 2017 2:10 pm
IgorGorshkov
Это не эти параметры в CGRU\cgru.2.2.2\afanasy\config_default.json?

"":"User:",
"af_errors_avoid_host":1,
"af_task_error_retries":1,
"af_task_errors_same_host":1,
"af_errors_forgivetime":18000,

Re: Ошибка при запуске команды

Добавлено: Вт дек 19, 2017 6:14 pm
Timur
Они есть у каждой задачи.
Если нет (=-1) у задачи, то берется у пользователя.
У нового пользователя они берутся из конфига.

Re: Ошибка при запуске команды

Добавлено: Ср дек 20, 2017 8:19 am
IgorGorshkov
При отправке на рендер создается новая задача(Task) которую инициирует пользователь(User) и каждый для сервера он будет новым?

т.е при выставленных в CGRU\cgru.2.2.2\afanasy\config_default.json следующих параметрах
"":"Job:",
"af_task_default_capacity":1000,
"af_task_default_service":"generic",
"af_task_log_linesmax":100,
"af.Block.setErrorsRetries":-1,
"af.Block.setErrorsAvoidHost":-1,
"af.Block.setErrorsTaskSameHost":-1,

то будут браться отсюда
"":"User:",
"af_errors_avoid_host":3,
"af_task_error_retries":3,
"af_task_errors_same_host":3,
"af_errors_forgivetime":18000,

или это прописывается не тут?

Re: Ошибка при запуске команды

Добавлено: Ср дек 20, 2017 9:52 am
Timur
Для существующих задач и пользователей, это ставится из гуём, как и другие параметры.
Для не существующих, новых, пользователей, сервер значение этих параметров берет из конфига.

Re: Ошибка при запуске команды

Добавлено: Пн дек 25, 2017 9:55 am
IgorGorshkov
Т.е если мы не трогаем сервер, где мы можем прописать пользователя с нужными нам параметрами через afcmd uadd username, то мы используем локальный конфиг.
И в этом случае каждая новая задача будет формироваться от нового пользователя?
А как на сервере просмотреть список пользователей?

Re: Ошибка при запуске команды

Добавлено: Пн дек 25, 2017 12:29 pm
Timur
Т.е если мы не трогаем сервер, где мы можем прописать пользователя с нужными нам параметрами через afcmd uadd username, то мы используем локальный конфиг.
- Не понял, кто, что использует.
И в этом случае каждая новая задача будет формироваться от нового пользователя?
- У каждой задачи есть пользователь (username). Когда задача поступает на сервер, он проверяет, есть ли пользователь с таким именем, если нет, то создаёт нового с таким именем.
А как на сервере просмотреть список пользователей?
- В гуях [Users].