diff --git a/judge/bridge/judge_handler.py b/judge/bridge/judge_handler.py index b0bacf558c..75b866946d 100644 --- a/judge/bridge/judge_handler.py +++ b/judge/bridge/judge_handler.py @@ -473,7 +473,7 @@ def on_submission_terminated(self, packet): logger.info('%s: Submission aborted: %s', self.name, packet['submission-id']) self._free_self(packet) - if Submission.objects.filter(id=packet['submission-id']).update(status='AB', result='AB'): + if Submission.objects.filter(id=packet['submission-id']).update(status='AB', result='AB', points=0): event.post('sub_%s' % Submission.get_id_secret(packet['submission-id']), {'type': 'aborted-submission'}) self._post_update_submission(packet['submission-id'], 'terminated', done=True) json_log.info(self._make_json_log(packet, action='aborted', finish=True, result='AB')) diff --git a/judge/judgeapi.py b/judge/judgeapi.py index 7077840d7f..39fa9c8bd9 100644 --- a/judge/judgeapi.py +++ b/judge/judgeapi.py @@ -113,6 +113,6 @@ def abort_submission(submission): # This defaults to true, so that in the case the JudgeList fails to remove the submission from the queue, # and returns a bad-request, the submission is not falsely shown as "Aborted" when it will still be judged. if not response.get('judge-aborted', True): - Submission.objects.filter(id=submission.id).update(status='AB', result='AB') + Submission.objects.filter(id=submission.id).update(status='AB', result='AB', points=0) event.post('sub_%s' % Submission.get_id_secret(submission.id), {'type': 'aborted-submission'}) _post_update_submission(submission, done=True)