Skip to content

Output Only: invalid archive causes unhandled exception #47

@magnified103

Description

@magnified103
Traceback (most recent call last):
  File "/judge/dmoj/judge.py", line 421, in _worker_process_main
    ipc_msg = next(case_gen)
  File "/judge/dmoj/judge.py", line 512, in _grade_cases
    result = self.grader.grade(case)
  File "/judge/dmoj/graders/output_only.py", line 56, in grade
    self._interact_with_zipfile(result, case)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/judge/dmoj/graders/output_only.py", line 38, in _interact_with_zipfile
    result.proc_output = self.zip_file.open(output_name).read()
                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/zipfile/__init__.py", line 1001, in read
    buf += self._read1(self.MAX_N)
           ~~~~~~~~~~~^^^^^^^^^^^^
  File "/usr/lib/python3.13/zipfile/__init__.py", line 1105, in _read1
    self._update_crc(data)
    ~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/lib/python3.13/zipfile/__init__.py", line 1033, in _update_crc
    raise BadZipFile("Bad CRC-32 for file %r" % self.name)
zipfile.BadZipFile: Bad CRC-32 for file 'output_7.txt'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions