Got some network unrelated error on 0.14.2:
04:40:32.971 - DEBUG - UPLOAD_PROGRESS: {"sequence_idx": 0, "total_sequence_count": 1, "sequence_image_count": 15584, "sequence_uuid": "0", "file_type": "image", "sequence_md5sum": "7239ab5e7db0f3443f5c4f65aa653a11", "entity_size": 386998, "upload_start_time": 1756158525.2105544, "upload_total_time": 0, "upload_last_restart_time": 1756158525.2105544, "upload_first_offset": 0, "import_path": "[REDACTED]/00031447.JPG", "chunk_size": 386834, "retries": 0, "begin_offset": 0, "offset": 386998}
04:40:32.988 - DEBUG - UPLOAD_FAILED: {"sequence_idx": 0, "total_sequence_count": 1, "sequence_image_count": 15584, "sequence_uuid": "0", "file_type": "image", "sequence_md5sum": "7239ab5e7db0f3443f5c4f65aa653a11", "entity_size": 8826274719, "upload_start_time": 1756158525.2105544, "upload_total_time": 0, "upload_last_restart_time": 1756158525.2105544, "upload_first_offset": 0}
04:40:33.697 - INFO - ==> Upload summary
04:40:33.697 - INFO - Nothing uploaded. Bye.
Traceback (most recent call last):
File "/usr/bin/mapillary_tools", line 8, in <module>
sys.exit(main())
^^^^^^
File "/usr/lib/python3.12/dist-packages/mapillary_tools/commands/__main__.py", line 156, in main
args.func(argvars)
File "/usr/lib/python3.12/dist-packages/mapillary_tools/commands/upload.py", line 82, in run
upload(
File "/usr/lib/python3.12/dist-packages/mapillary_tools/upload.py", line 121, in upload
raise ex
File "/usr/lib/python3.12/dist-packages/mapillary_tools/upload.py", line 112, in upload
upload_error = _continue_or_fail(result.error)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/dist-packages/mapillary_tools/upload.py", line 631, in _continue_or_fail
raise ex
File "/usr/lib/python3.12/dist-packages/mapillary_tools/uploader.py", line 560, in upload_images
cluster_id = self._upload_sequence_and_finish(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/dist-packages/mapillary_tools/uploader.py", line 586, in _upload_sequence_and_finish
raise ex
File "/usr/lib/python3.12/dist-packages/mapillary_tools/uploader.py", line 581, in _upload_sequence_and_finish
image_file_handles = self._upload_images_parallel(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/dist-packages/mapillary_tools/uploader.py", line 657, in _upload_images_parallel
indexed_image_file_handles.extend(future.result())
^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/usr/lib/python3.12/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/dist-packages/mapillary_tools/uploader.py", line 691, in _upload_images_from_queue
single_image_uploader = SingleImageUploader(
^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/dist-packages/mapillary_tools/uploader.py", line 742, in __init__
self.cache = self._maybe_create_persistent_cache_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/dist-packages/mapillary_tools/uploader.py", line 830, in _maybe_create_persistent_cache_instance
cache.clear_expired()
File "/usr/lib/python3.12/dist-packages/mapillary_tools/history.py", line 146, in clear_expired
with dbm.open(self._file, flag="c") as db:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/dbm/__init__.py", line 95, in open
return mod.open(file, flag, mode)
^^^^^^^^^^^^^^^^^^^^^^^^^^
_gdbm.error: [Errno 11] Resource temporarily unavailable: '/tmp/mapillary_tools/upload_cache/py_3_12_3_0.14.2/MLY_5675152195860640_6b02c72e6e3c801e5603ab0495623282/110661107832227/cached_file_handles'
Looks like a race condition error to access cached_file_handles.






