2013-10-09 5 views
0

''원격 호스트에서 강제로 기존 연결이 닫혔습니다. '라는 오류가 발생했지만 다른 문제가 발생했습니다. 이 경우.hg 복제본에서 '기존 연결이 원격 호스트에 의해 강제로 하나의 컴퓨터에서 강제로 닫혔습니다.'

특정 컴퓨터 (실제로는 CI 상자)에서 복제하거나 대규모 풀을 수행 할 때이 오류가 발생합니다. 이 기계는 몇 달 동안이 프로젝트를 아무런 문제없이 복제 해 왔지만, 지금 막 시작한 것입니다.

초기 수정본에 복제하면 가끔 작동하고 때로는 같은 메시지가 나옵니다.

다른 모든 컴퓨터에서 문제가없는 것 같습니다.

디스크 공간이 CI 상자에서 특별히 낮지는 않으며 방화벽 설정이 변경되지 않았습니다.

다른 원인에 대한 단서 또는 디버깅 방법에 대한 단서가 있습니까?

+0

"CI 상자"란 무엇입니까? 당신은 어떻게 당신의 repos를 공유합니까? hg serve, Apache + hgweb, 다른 것을 통해? – Eiver

+0

@Eiver CI 상자 = 지속적인 통합 서버 및 중앙 hg repo에서 repos를 공유하므로 hg 서비스를 제공합니다. –

+0

Mercurial 문제가 아닌 네트워크 문제에 직면하고 있기 때문에 묻습니다. "중앙"hg repo는 일반적으로 Apache 또는 IIS 웹 서버에서 호스팅되기 때문에 www 서버 로그를 조사하는 것이 좋습니다. 그 외에도 시스템 로그가 있습니다. 중앙 repo가 ​​Windows 또는 Linux에 있는지 여부는 알 수 없습니다. 일반적으로 Mercurial 자체는 통신에 대한 책임이 없으므로 이것이 Mercurial 문제는 아닙니다. 적어도 직접은 아니야. – Eiver

답변

0

hgweb (hg serve의 생산 등급 버전 인 WSGI 컨테이너) CI 상자에서 실행 중이면 Apache, gunicorn 또는 기타 어떤 WSGI 컨테이너에서 실행 중일 수 있습니다. 해당 컨테이너에 응답 시간 제한이있는 경우 응답이 끊어지며 때로는 10 또는 30 초가 소요될 수 있습니다.

@Eiver가 당신에게 가지고있는 것이 건전한 문제가 아니라 웹 서버 문제이며, 웹 서버를 관리하는 사람이 해결해야 할 문제인지에 관계없이.

관련 문제