Skip to content
Snippets Groups Projects
Select Git revision
0 results

archive.py

  • Julien (jvoisin) Voisin's avatar
    e740a955
    Properly handle an exception · e740a955
    Julien (jvoisin) Voisin authored
    ```
    Traceback (most recent call last):
      File "/builds/jvoisin/mat2/tests/test_deep_cleaning.py", line 147, in test_office
        meta = p.get_meta()
      File "/builds/jvoisin/mat2/libmat2/archive.py", line 155, in get_meta
        zin.extract(member=item, path=temp_folder)
        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.13/zipfile/__init__.py", line 1762, in extract
        return self._extract_member(member, path, pwd)
               ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.13/zipfile/__init__.py", line 1829, in _extract_member
        os.makedirs(upperdirs, exist_ok=True)
        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "<frozen os>", line 227, in makedirs
    OSError: [Errno 28] No space left on device: '/tmp/tmptl1ibyv6/word/theme'
    ```
    
    This should never happen™, but just in case…
    e740a955
    History
    Properly handle an exception
    Julien (jvoisin) Voisin authored
    ```
    Traceback (most recent call last):
      File "/builds/jvoisin/mat2/tests/test_deep_cleaning.py", line 147, in test_office
        meta = p.get_meta()
      File "/builds/jvoisin/mat2/libmat2/archive.py", line 155, in get_meta
        zin.extract(member=item, path=temp_folder)
        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.13/zipfile/__init__.py", line 1762, in extract
        return self._extract_member(member, path, pwd)
               ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.13/zipfile/__init__.py", line 1829, in _extract_member
        os.makedirs(upperdirs, exist_ok=True)
        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "<frozen os>", line 227, in makedirs
    OSError: [Errno 28] No space left on device: '/tmp/tmptl1ibyv6/word/theme'
    ```
    
    This should never happen™, but just in case…