2017-03-01 7 views
1

Ich benutze Buildbot als meine CI. Es ist mit verdrehten Python gebaut.Wie man Twisted Python repariert Die Verbindung zur anderen Seite ging nicht sauber verloren?

Mein Bauarbeiter geht ungefähr nach 10 Minuten verloren.

Mein Netzwerk ist in Ordnung, aber wollte wissen, warum mein Arbeiter verloren geht.

Ich möchte wissen, unter welchen Umständen wir diese Art von Fehler in Twisted Python sehen werden.

Fehler:

remoteFailed: [Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was lost in a non-clean fashion. 
+0

Welche Buildbot-Version verwenden Sie? – rutsky

+0

Buildbot Version 0.9.4. verdreht ist 17. – RMK

Antwort

2

Wenn Sie deconnections sehen, und es gibt keinen Anhaltspunkt in beiden twisted.log des Masters und der Arbeiter, dann ist dein Problem ist die Vernetzung.

Sie haben möglicherweise eine Firewall dazwischen, die lange laufende TCP-Verbindungen oder etwas schließen.

rate ich würde tcpdump auf beiden Seiten laufen und sehen, wer das RST-Paket sendet

0

Als @tardyp wahrscheinlich bemerkt, dies ist die Netzwerkkonfiguration, die ohne Verkehr lange TCP-Verbindungen zurücksetzt.

Versuchen kleine Keep-Alive-Wert-Einstellung für Master-Kommunikations Arbeiter wie beschrieben here:

c['workers'] = [ 
    worker.Worker('bot-linux', 'linuxpasswd', 
        keepalive_interval=60) 
] 

Standardintervall Keep-Alive-Pakete für das Senden von einer Stunde.