hg update вызывает временные проблемы чтения / записи порта - PullRequest
2 голосов
/ 28 апреля 2011

У меня странная проблема с apache и ssh, которую я могу соотнести с командой hg update.

После выполнения

$ hg update <br/>

на удаленном сервере из набора изменений, содержащего более 1 или 2 файлов. Примерно через минуту сервер apache возвращает 403 (для локальных файлов, таких как изображения) и 404 (для внешних файлов, таких как библиотеки jquery).

Кроме того, в течение того же периода времени, если я пытаюсь отправить больше изменений на удаленный сервер, я получаю ответ

remote: ssh: connect to host <strong>*<em>hostname</em>*</strong> port 22: No route to host <br />

Примерно через 1 или 2 минуты проблема исчезнет, ​​и сервер вернется в рабочее состояние с новыми изменениями на месте.

После выполнения обновления hg оболочка сразу возвращается без ответа. Обычно, когда это происходит, изменения успешно вступают в силу.

Единственное предположение, которое у меня есть, это то, что mercurial висит как фоновый процесс и как-то блокирует операции httpd и sshd?

Я посмотрел в логах apache, и нет никаких ошибок, указывающих на то, что происходит что-то необычное.

UPDATE

Я обнаружил две ошибки в моем файле apache error_log, которые, я думаю, могут быть связаны.

(104)Connection reset by peer: core_output_filter: writing data to the network <br /> (32)Broken pipe: core_output_filter: writing data to the network <br />

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

Две ошибки журнала все еще сохраняются, несмотря на то, что EnableSendFile и EnableMMAP отключены в httpd.conf

Спасибо

Эд

1 Ответ

1 голос
/ 09 июня 2011

Я думаю, что это задокументированная ошибка с Mercurial.Я пытаюсь найти решение для этого также прямо сейчас.
https://www.mercurial -scm.org / pipermail / mercurial-devel / 2009-January / 010098.html https://www.mercurial -scm.org / bts / issue1487
https://www.mercurial -scm.org / bts / issue1787

...