Skip to content

Commit f0826ed

Browse files
committed
donate-cpu-server: restore handling of crashes. do not recheck.
1 parent 14bcdd1 commit f0826ed

1 file changed

Lines changed: 10 additions & 71 deletions

File tree

tools/donate-cpu-server.py

Lines changed: 10 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -115,15 +115,6 @@ def crashReport():
115115
break
116116
html += '</pre>\n'
117117

118-
FILENAME_CRASH_HISTORY = os.path.expanduser('~/daca@home/crash-history.txt')
119-
if os.path.isfile(FILENAME_CRASH_HISTORY):
120-
html += '<h2>history</h2>\n'
121-
html += '<pre>\n'
122-
f = open(FILENAME_CRASH_HISTORY, 'rt')
123-
html += f.read()
124-
f.close()
125-
html += '</pre>'
126-
127118
html += '</body></html>\n'
128119
return html
129120

@@ -357,39 +348,6 @@ def run(self):
357348
self.connection.close()
358349

359350

360-
def getCrashUrls():
361-
ret = []
362-
for filename in sorted(glob.glob(os.path.expanduser('~/daca@home/donated-results/*'))):
363-
if not os.path.isfile(filename):
364-
continue
365-
url = None
366-
for line in open(filename, 'rt'):
367-
if line.startswith('ftp://'):
368-
url = line.strip()
369-
if not line.startswith('count:'):
370-
continue
371-
if url and line.find('Crash') > 0:
372-
ret.append(url)
373-
break
374-
return ret
375-
376-
377-
def writeStringList(filename, stringList):
378-
f = open(os.path.expanduser(filename), 'wt')
379-
for s in stringList:
380-
f.write(s + '\n')
381-
f.close()
382-
383-
def readStringList(filename):
384-
ret = []
385-
if os.path.isfile(filename):
386-
f = open(filename, 'rt')
387-
for line in f.read().split():
388-
if len(line) > 10:
389-
ret.append(line.strip())
390-
f.close()
391-
return ret
392-
393351
def server(server_address_port, packages, packageIndex, resultPath):
394352
socket.setdefaulttimeout(30)
395353
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
@@ -399,11 +357,6 @@ def server(server_address_port, packages, packageIndex, resultPath):
399357

400358
sock.listen(1)
401359

402-
FILENAME_CRASH_URLS = 'crash-urls.txt'
403-
FILENAME_CRASH_HISTORY = 'crash-history.txt'
404-
crashUrls = readStringList(FILENAME_CRASH_URLS)
405-
crashHistory = readStringList(FILENAME_CRASH_HISTORY)
406-
407360
latestResults = []
408361
if os.path.isfile('latest.txt'):
409362
with open('latest.txt', 'rt') as f:
@@ -432,24 +385,16 @@ def server(server_address_port, packages, packageIndex, resultPath):
432385
connection.send('head 1.85')
433386
connection.close()
434387
elif cmd=='get\n':
435-
# Get crash package urls..
436-
if (packageIndex % 500) == 0:
437-
crashUrls = getCrashUrls()
438-
writeStringList(FILENAME_CRASH_URLS, crashUrls)
439-
if (packageIndex % 500) == 1 and len(crashUrls) > 0:
440-
pkg = crashUrls[0]
441-
crashUrls = crashUrls[1:]
442-
writeStringList(FILENAME_CRASH_URLS, crashUrls)
443-
print('[' + strDateTime() + '] CRASH: ' + pkg)
444-
else:
445-
pkg = packages[packageIndex].strip()
446-
packages[packageIndex] = pkg
447-
packageIndex += 1
448-
if packageIndex >= len(packages):
449-
packageIndex = 0
450-
f = open('package-index.txt', 'wt')
451-
f.write(str(packageIndex) + '\n')
452-
f.close()
388+
pkg = packages[packageIndex].strip()
389+
packages[packageIndex] = pkg
390+
packageIndex += 1
391+
if packageIndex >= len(packages):
392+
packageIndex = 0
393+
394+
f = open('package-index.txt', 'wt')
395+
f.write(str(packageIndex) + '\n')
396+
f.close()
397+
453398
print('[' + strDateTime() + '] get:' + pkg)
454399
connection.send(pkg)
455400
connection.close()
@@ -496,12 +441,6 @@ def server(server_address_port, packages, packageIndex, resultPath):
496441
latestResults.append(filename)
497442
with open('latest.txt', 'wt') as f:
498443
f.write(' '.join(latestResults))
499-
pos = data.find('\ncount:')
500-
if pos > 0:
501-
count = data[pos+1:data.find('\n', pos+1)]
502-
if count.find('Crash') > 0:
503-
crashHistory.append(strDateTime() + ' ' + res.group(1) + ' ' + count)
504-
writeStringList(FILENAME_CRASH_HISTORY, crashHistory)
505444
else:
506445
print('[' + strDateTime() + '] invalid command: ' + firstLine)
507446
connection.close()

0 commit comments

Comments
 (0)