Buildout / г. Разработчик случайно не может вытащить из Git - PullRequest
2 голосов
/ 14 марта 2012

Я использую Buildout и Mr.Developer для настройки моей среды (как для разработки, так и для развертываний).Частью этой установки является получение частного git-репозитория, необходимого для этого проекта.(Вот почему я использую Mr.Developer.)

В большинстве случаев, когда я запускаю buildout, все в порядке.

Однако после вывода строки ниже она иногда останавливается,Время не истекает или что-то в этом роде, но оно висит здесь бесконечно:

mr.developer: Queued 'django-myotherproject' for checkout.

При нормальном / успешном построении выглядело бы:Мысли:

Я предположил, что это был мой хост git-репозитория, который, возможно, истекал.Однако я только что переключился на github и все еще испытываю эту проблему.

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

1 Ответ

3 голосов
/ 16 марта 2012

Какую версию mr.developer вы используете? Версия 1.20 , выпущенная 3 недели назад (конец февраля 2012 г.), включает рефакторинг обработки блокировки потока.

Из исходного запроса на извлечение , ведущего к рефакторингу:

В последнее время я заметил очень странное поведение, при котором при использовании mr.developer сборка иногда зависала навсегда и никогда не завершалась, прямо во время проверки пакетов.

Похоже, именно такие проблемы вы видите.

Редактировать: Версия 1.21 вышла и добавляет управление потоком в конфигурацию. Теперь вы можете создать файл ~/.buildout/mr.developer.cfg, который устанавливает количество потоков равным 1, чтобы полностью избежать этой проблемы:

[mr.developer]
threads = 1

По умолчанию 5.

...