Сборка / г. Разработчик случайным образом не может извлечь данные из Git

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

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

Однако после вывода строки ниже он иногда останавливается. Это не время ожидания или что-то еще, но оно висит здесь на неопределенный срок:

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

При нормальной/успешной сборке он выдал бы:

mr.developer: Queued 'django-myotherproject' for checkout.
mr.developer: Cloned 'django-myotherproject' with git.
Develop: '/projects/myproject/develop/django-myotherproject'

Мои первоначальные мысли:

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

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


person jonsustar    schedule 14.03.2012    source источник


Ответы (1)


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

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

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

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

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

[mr.developer]
threads = 1

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

person Martijn Pieters    schedule 16.03.2012
comment
Я использую версию 1.20, но, к сожалению, у меня все еще есть эта проблема. - person jonsustar; 09.04.2012
comment
Похоже, что грядущий 1.21 решит эту проблему, позволяя вам настроить количество используемых потоков, см. коммит >2e1fb58. Однако Florian еще не выпустил версию 1.21, поэтому требуется некоторое терпение. - person Martijn Pieters; 09.04.2012
comment
Вышла версия 1.21; Я отредактировал ответ, включив в него раздел о новой опции потоков. - person Martijn Pieters; 12.04.2012