From e501b6a460bdc2eebad74824bf2890f3c398474e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Tue, 27 Nov 2018 12:05:21 +0100 Subject: [PATCH] donate-cpu: try to handle exceptions when uploading better --- tools/donate-cpu.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/tools/donate-cpu.py b/tools/donate-cpu.py index 85967f727..f92f3e9cd 100644 --- a/tools/donate-cpu.py +++ b/tools/donate-cpu.py @@ -252,14 +252,17 @@ def sendAll(connection, data): def uploadResults(package, results): print('Uploading results..') - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - server_address = ('cppcheck.osuosl.org', 8000) - sock.connect(server_address) - try: - sendAll(sock, 'write\n' + package + '\n' + results + '\nDONE') - sock.close() - except socket.error: - pass + for retry in range(4): + try: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + server_address = ('cppcheck.osuosl.org', 8000) + sock.connect(server_address) + sendAll(sock, 'write\n' + package + '\n' + results + '\nDONE') + sock.close() + except socket.error: + print('Upload failed, retry in 60 seconds') + time.sleep(30) + pass return package jobs = '-j1'