[SOLVED] distcc блокирует хост при ошибке компиляции на фазе конфигурации
Собираю генту на атоме. Чтобы не мучить убогого, в помощь ему выделено по три ядра на двух нормальных десктопах.
Обратил внимание, что периодически проскакивают сообщения:
(dcc_build_somewhere) Warning: failed to distribute, running locally instead
Включив DISTCC_VERBOSE и отправив его вывод в лог, произвел анализ проблемы.
Как выяснилось, во время конфигурации исходников бывают случаи, когда компиляция завершается с ошибкой. Что вообще-то нормально.
Увидев ошибку компиляции distcc пытается повторить ее локально, что тоже нормально. Естественно, получает опять ошибку, что и возвращает make-у. Это тоже нормально.
А вот то, что хост, на котором возникла ошибка компиляции блокируется на "backoff period" и в течении некоторого времени исключается из списка хостов - уже совсем не нормально.
Иными словами, если на фазе конфигурации возникает ошибка компиляции, то хост исключается из списка на какое-то время, в том числе и на часть времени уже собственно компиляции исходников.
Вопрос: как с этим бороться?
Сам я никаких способов ни управлять продолжительностью "backoff period", ни запрещать помещать туда хосты во время фазы конфигурации не нашел :(
- Для комментирования войдите или зарегистрируйтесь
Нашел таки:
Нашел таки: http://code.google.com/p/distcc/issues/detail?id=103