修复部分情况下的 system error

This commit is contained in:
virusdefender 2015-10-10 18:43:35 +08:00
parent 170f8a8ce2
commit e68d3696e8

View File

@ -84,7 +84,7 @@ class JudgeClient(object):
def _parse_lrun_output(self, output): def _parse_lrun_output(self, output):
# 要注意的是 lrun把结果输出到了stderr所以有些情况下lrun的输出可能与程序的一些错误输出的混合的要先分离一下 # 要注意的是 lrun把结果输出到了stderr所以有些情况下lrun的输出可能与程序的一些错误输出的混合的要先分离一下
error = None error = None
# 倒序找到MEMORY的位置 # 倒序找到MEMORY的位置,lrun的 MEMORY 输出后面有3个空格而 EXCEEDED 也有可能是MEMORY所以需要判断空格
output_start = output.rfind("MEMORY ") output_start = output.rfind("MEMORY ")
if output_start == -1: if output_start == -1:
logger.error("Lrun result parse error") logger.error("Lrun result parse error")