Skip to content

New backtrace printouts in mapillary_tools version 0.14.0 on wifi otage #770

@stefanbj

Description

@stefanbj

Noticed that the new mapillary_tools version 0.14.0 seems to be a bit more sensitive to network issues the the previous version, as seems to be ConnectionError due to saturated uplink. This is not a significant issue, but the thresholds warming messages seems to be set a tad lower then preferable.

However there seems to be an issue with how the effects of a link loss is handled, in (home) Router reboot or similar. (Mine at lease have tendency to run out of resources and effectively throttle the throughput, requiring a reboot quickly restore the link bandwidth.)
Specifically this now generates Traceback messages, instead of the 'Connection aborted.' retry warnings.
As a regular user, the Traceback messages are rather annoying, as they are rather verbose and seem to spam the terminal window.

Version used:

$ py.exe -m mapillary_tools.commands --version
mapillary_tools version 0.14.0

Console log excerpt, including one wifi outage (router reboot resulting in ~1min wifi link loss):

...
Warning: [minor] Approximating GPSDateTime as CreateDate + SampleTime [x88] - R0012665_c3.MP4
Warning: Truncated '\x01\x00 \x00' data at offset 0x0 - R0012665_c3.MP4
    1 output files created
    2 directories scanned
   81 image files updated
2025-08-16 18:57:25,471 - INFO    - Uploading to profile "bruno360": bruno360 (ID: 101012259077733)
2025-08-16 18:57:25,472 - INFO    - Extracting video information: ffprobe -print_format json -hide_banner -show_format -show_streams R0012666_c3.MP4
[mov,mp4,m4a,3gp,3g2,mj2 @ 0000017b153d0680] UDTA parsing failed retrying raw
    Last message repeated 1 times
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'R0012666_c3.MP4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2025-08-16T15:29:30.000000Z
    com.apple.quicktime.location.ISO6709: +59.2575+017.9630+0067/
    com.apple.quicktime.make: RICOH
    com.apple.quicktime.model: RICOH THETA X
    make            : RICOH
    model           : RICOH THETA X
  Duration: 00:02:06.50, start: 0.000000, bitrate: 64298 kb/s
  Stream #0:0[0x1](eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, bt470bg/bt709/smpte170m, progressive), 7680x3840, 64080 kb/s, SAR 1:1 DAR 2:1, 2 fps, 2 tbr, 90k tbn (default)
      Metadata:
        creation_time   : 2025-08-16T15:29:30.000000Z
        handler_name    : VideoHandle
        vendor_id       : [0][0][0][0]
      Side data:
        spherical: equirectangular
  Stream #0:1[0x2](und): Data: none (camm / 0x6D6D6163), 573162 kb/s (default)
      Metadata:
        creation_time   : 2025-08-16T15:29:30.000000Z
        handler_name    : CameraMetadataMotionHandler
Unsupported codec with id 0 for input stream 1
2025-08-16 18:57:25,677 - INFO    - Extracting video metdata
Extracting videos: 100%|███████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00,  1.72videos/s]
2025-08-16 18:57:26,265 - INFO    - Found total 252 GPS points
2025-08-16 18:57:26,265 - INFO    - Extracting video samples
2025-08-16 18:57:26,268 - INFO    - Extracting video samples
2025-08-16 18:57:26,270 - INFO    - Found total 253 video samples
2025-08-16 18:57:26,270 - INFO    - Interpolating video samples in the time range from 0.870426195 to 126.392186921
2025-08-16 18:57:26,270 - INFO    - Found total 251 interpolated video samples
2025-08-16 18:57:26,271 - INFO    - Selected 119 video samples by the minimal sample distance 3.0
2025-08-16 18:57:26,272 - INFO    - Running ffmpeg: ffmpeg -nostdin -hide_banner -i R0012666_c3.MP4 -map 0:0 -filter_script:v C:\cygwin64\tmp\tmpnw102hgk -vsync 0 -frames:v 119 -qscale:v 2 C:\Users\bruno\Pictures\tmp\R0012666_c3\.mly_ffmpeg_R0012666_c3.MP4_33760_1755367046\R0012666_c3_0_%06d.jpg
-vsync is deprecated. Use -fps_mode
Passing a number to -vsync is deprecated, use a string argument as described in the manual.
[mov,mp4,m4a,3gp,3g2,mj2 @ 00000148b5e1a080] UDTA parsing failed retrying raw
    Last message repeated 1 times
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'R0012666_c3.MP4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2025-08-16T15:29:30.000000Z
    com.apple.quicktime.location.ISO6709: +59.2575+017.9630+0067/
    com.apple.quicktime.make: RICOH
    com.apple.quicktime.model: RICOH THETA X
    make            : RICOH
    model           : RICOH THETA X
  Duration: 00:02:06.50, start: 0.000000, bitrate: 64298 kb/s
  Stream #0:0[0x1](eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, bt470bg/bt709/smpte170m, progressive), 7680x3840, 64080 kb/s, SAR 1:1 DAR 2:1, 2 fps, 2 tbr, 90k tbn (default)
      Metadata:
        creation_time   : 2025-08-16T15:29:30.000000Z
        handler_name    : VideoHandle
        vendor_id       : [0][0][0][0]
      Side data:
        spherical: equirectangular
  Stream #0:1[0x2](und): Data: none (camm / 0x6D6D6163), 573162 kb/s (default)
      Metadata:
        creation_time   : 2025-08-16T15:29:30.000000Z
        handler_name    : CameraMetadataMotionHandler
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Output #0, image2, to 'C:\Users\bruno\Pictures\tmp\R0012666_c3\.mly_ffmpeg_R0012666_c3.MP4_33760_1755367046\R0012666_c3_0_%06d.jpg':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    model           : RICOH THETA X
    com.apple.quicktime.location.ISO6709: +59.2575+017.9630+0067/
    com.apple.quicktime.make: RICOH
    com.apple.quicktime.model: RICOH THETA X
    make            : RICOH
    encoder         : Lavf61.7.100
  Stream #0:0(eng): Video: mjpeg, yuvj420p(pc, bt470bg/bt709/smpte170m, progressive), 7680x3840 [SAR 1:1 DAR 2:1], q=2-31, 200 kb/s, 2 fps, 2 tbn (default)
      Metadata:
        creation_time   : 2025-08-16T15:29:30.000000Z
        handler_name    : VideoHandle
        vendor_id       : [0][0][0][0]
        encoder         : Lavc61.19.101 mjpeg
      Side data:
        spherical: equirectangular
        cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/A
[out#0/image2 @ 00000148b5e2e0c0] video:369460KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: unknown
frame=  119 fps= 11 q=2.0 Lsize=N/A time=00:02:06.50 bitrate=N/A speed=11.7x
2025-08-16 18:57:37,827 - WARNING - Force the option "filetypes" to be "image" to avoid processing and uploading both the video samples and the videos themselves
2025-08-16 18:57:37,845 - INFO    - ==> Processing 119 files with source native...
Extracting images: 100%|██████████████████████████████████████████████████████████████████| 119/119 [00:00<00:00, 298.24images/s]
2025-08-16 18:57:38,246 - INFO    - ==> Processing sequences...
2025-08-16 18:57:38,247 - INFO    - Created 1 sequences by folders and cameras
2025-08-16 18:57:38,249 - INFO    - ==> Validating 119 metadatas...
Validating metadatas: 100%|█████████████████████████████████████████████████████████████| 119/119 [00:00<00:00, 263.22metadata/s]
2025-08-16 18:57:38,702 - INFO    - ==> Process summary
2025-08-16 18:57:38,702 - INFO    - 119 image read in total
2025-08-16 18:57:38,702 - INFO    -     119 (378.4 MB) ready
2025-08-16 18:57:38,703 - INFO    - ==> Uploading...
Uploading IMAGE (1/1):  17%|███████████▎                                                     | 62.9M/361M [00:25<00:47, 6.56MB/s]2025-08-16 18:58:06,386 - WARNING - Error uploading at offset=0 since begin_offset=0: ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'En befintlig anslutning tvingades att stänga av fjärrvärddatorn', None, 10054, None))
2025-08-16 18:58:06,386 - INFO    - Retrying in 2 seconds (1/200)
Uploading IMAGE (1/1):  44%|████████████████████████████▊                                     | 157M/361M [00:39<00:31, 6.69MB/s]2025-08-16 18:58:19,846 - WARNING - Error uploading at offset=0 since begin_offset=0: ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'En befintlig anslutning tvingades att stänga av fjärrvärddatorn', None, 10054, None))
2025-08-16 18:58:19,846 - INFO    - Retrying in 2 seconds (1/200)
Uploading IMAGE (1/1):  64%|██████████████████████████████████████████▏                       | 231M/361M [00:51<00:18, 7.52MB/s]2025-08-16 18:58:31,413 - WARNING - Error uploading at offset=0 since begin_offset=0: ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'En befintlig anslutning tvingades att stänga av fjärrvärddatorn', None, 10054, None))
2025-08-16 18:58:31,413 - INFO    - Retrying in 2 seconds (1/200)
Uploading IMAGE (1/1):  94%|██████████████████████████████████████████████████████████████▏   | 340M/361M [00:59<00:01, 18.8MB/s]2025-08-16 18:58:39,904 - WARNING - Error uploading at offset=None since begin_offset=None: ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'En befintlig anslutning tvingades att stänga av fjärrvärddatorn', None, 10054, None))
2025-08-16 18:58:39,904 - INFO    - Retrying in 2 seconds (1/200)
Uploading IMAGE (1/1): 100%|██████████████████████████████████████████████████████████████████| 361M/361M [01:03<00:00, 5.92MB/s]
2025-08-16 18:58:45,858 - INFO    - ==> Upload summary
2025-08-16 18:58:45,858 - INFO    - 1 sequences uploaded
2025-08-16 18:58:45,859 - INFO    - 378.4 MB read in total
2025-08-16 18:58:45,859 - INFO    - 378.4 MB uploaded
2025-08-16 18:58:45,859 - INFO    - 63.9257 upload time
Warning: [minor] Approximating GPSDateTime as CreateDate + SampleTime [x126] - R0012666_c3.MP4
Warning: Truncated '\x01\x00 \x00' data at offset 0x0 - R0012666_c3.MP4
    1 output files created
    2 directories scanned
  119 image files updated
Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 198, in _new_conn
    sock = connection.create_connection(
        (self._dns_host, self.port),
    ...<2 lines>...
        socket_options=self.socket_options,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\connection.py", line 85, in create_connection
    raise err
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\connection.py", line 73, in create_connection
    sock.connect(sa)
    ~~~~~~~~~~~~^^^^
TimeoutError: [WinError 10060] Anslutningsförsöket misslyckades eftersom den anslutna datorn inte svarade inom en viss tid eller på grund av att den etablerade anslutningen till värddatorn inte längre fungerar

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 787, in urlopen
    response = self._make_request(
        conn,
    ...<10 lines>...
        **response_kw,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 488, in _make_request
    raise new_e
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
    ~~~~~~~~~~~~~~~~~~~^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 1093, in _validate_conn
    conn.connect()
    ~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 753, in connect
    self.sock = sock = self._new_conn()
                       ~~~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 207, in _new_conn
    raise ConnectTimeoutError(
    ...<2 lines>...
    ) from e
urllib3.exceptions.ConnectTimeoutError: (<urllib3.connection.HTTPSConnection object at 0x000001FB06D381A0>, 'Connection to graph.mapillary.com timed out. (connect timeout=60)')

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 667, in send
    resp = conn.urlopen(
        method=request.method,
    ...<9 lines>...
        chunked=chunked,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 841, in urlopen
    retries = retries.increment(
        method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\retry.py", line 519, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x000001FB06D381A0>, 'Connection to graph.mapillary.com timed out. (connect timeout=60)'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 180, in <module>
    main()
    ~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 164, in main
    args.func(argvars)
    ~~~~~~~~~^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\video_process_and_upload.py", line 24, in run
    vars_args["user_items"] = fetch_user_items(
                              ~~~~~~~~~~~~~~~~^
        **{
        ^^^
    ...<3 lines>...
        }
        ^
    )
    ^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 130, in fetch_user_items
    user_items = _verify_user_auth(_validate_profile(user_items))
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 177, in _verify_user_auth
    resp = api_v4.fetch_user_or_me(
        user_access_token=user_items["user_upload_token"]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 348, in fetch_user_or_me
    resp = request_get(
        url,
    ...<6 lines>...
        timeout=REQUESTS_TIMEOUT,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 257, in request_get
    resp = requests.get(url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 688, in send
    raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x000001FB06D381A0>, 'Connection to graph.mapillary.com timed out. (connect timeout=60)'))
Warning: [minor] Approximating GPSDateTime as CreateDate + SampleTime [x94] - R0012667_c3.MP4
Warning: Truncated '\x01\x00 \x00' data at offset 0x0 - R0012667_c3.MP4
    1 directories created
    1 output files created
    1 directories scanned
    0 image files read
Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 198, in _new_conn
    sock = connection.create_connection(
        (self._dns_host, self.port),
    ...<2 lines>...
        socket_options=self.socket_options,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\connection.py", line 60, in create_connection
    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
               ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\Python313\Lib\socket.py", line 977, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
               ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno 11001] getaddrinfo failed

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 787, in urlopen
    response = self._make_request(
        conn,
    ...<10 lines>...
        **response_kw,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 488, in _make_request
    raise new_e
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
    ~~~~~~~~~~~~~~~~~~~^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 1093, in _validate_conn
    conn.connect()
    ~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 753, in connect
    self.sock = sock = self._new_conn()
                       ~~~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 205, in _new_conn
    raise NameResolutionError(self.host, self, e) from e
urllib3.exceptions.NameResolutionError: <urllib3.connection.HTTPSConnection object at 0x000001A2107981A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 667, in send
    resp = conn.urlopen(
        method=request.method,
    ...<9 lines>...
        chunked=chunked,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 841, in urlopen
    retries = retries.increment(
        method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\retry.py", line 519, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x000001A2107981A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)"))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 180, in <module>
    main()
    ~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 164, in main
    args.func(argvars)
    ~~~~~~~~~^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\video_process_and_upload.py", line 24, in run
    vars_args["user_items"] = fetch_user_items(
                              ~~~~~~~~~~~~~~~~^
        **{
        ^^^
    ...<3 lines>...
        }
        ^
    )
    ^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 130, in fetch_user_items
    user_items = _verify_user_auth(_validate_profile(user_items))
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 177, in _verify_user_auth
    resp = api_v4.fetch_user_or_me(
        user_access_token=user_items["user_upload_token"]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 348, in fetch_user_or_me
    resp = request_get(
        url,
    ...<6 lines>...
        timeout=REQUESTS_TIMEOUT,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 257, in request_get
    resp = requests.get(url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 700, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x000001A2107981A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)"))
Warning: [minor] Approximating GPSDateTime as CreateDate + SampleTime [x68] - R0012668_c3.MP4
Warning: Truncated '\x01\x00 \x00' data at offset 0x0 - R0012668_c3.MP4
    1 directories created
    1 output files created
    1 directories scanned
    0 image files read
Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 198, in _new_conn
    sock = connection.create_connection(
        (self._dns_host, self.port),
    ...<2 lines>...
        socket_options=self.socket_options,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\connection.py", line 60, in create_connection
    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
               ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\Python313\Lib\socket.py", line 977, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
               ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno 11001] getaddrinfo failed

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 787, in urlopen
    response = self._make_request(
        conn,
    ...<10 lines>...
        **response_kw,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 488, in _make_request
    raise new_e
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
    ~~~~~~~~~~~~~~~~~~~^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 1093, in _validate_conn
    conn.connect()
    ~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 753, in connect
    self.sock = sock = self._new_conn()
                       ~~~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 205, in _new_conn
    raise NameResolutionError(self.host, self, e) from e
urllib3.exceptions.NameResolutionError: <urllib3.connection.HTTPSConnection object at 0x00000225400381A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 667, in send
    resp = conn.urlopen(
        method=request.method,
    ...<9 lines>...
        chunked=chunked,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 841, in urlopen
    retries = retries.increment(
        method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\retry.py", line 519, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x00000225400381A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)"))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 180, in <module>
    main()
    ~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 164, in main
    args.func(argvars)
    ~~~~~~~~~^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\video_process_and_upload.py", line 24, in run
    vars_args["user_items"] = fetch_user_items(
                              ~~~~~~~~~~~~~~~~^
        **{
        ^^^
    ...<3 lines>...
        }
        ^
    )
    ^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 130, in fetch_user_items
    user_items = _verify_user_auth(_validate_profile(user_items))
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 177, in _verify_user_auth
    resp = api_v4.fetch_user_or_me(
        user_access_token=user_items["user_upload_token"]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 348, in fetch_user_or_me
    resp = request_get(
        url,
    ...<6 lines>...
        timeout=REQUESTS_TIMEOUT,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 257, in request_get
    resp = requests.get(url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 700, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x00000225400381A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)"))
Warning: [minor] Approximating GPSDateTime as CreateDate + SampleTime [x81] - R0012669_c3.MP4
Warning: Truncated '\x01\x00 \x00' data at offset 0x0 - R0012669_c3.MP4
    1 directories created
    1 output files created
    1 directories scanned
    0 image files read
Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 198, in _new_conn
    sock = connection.create_connection(
        (self._dns_host, self.port),
    ...<2 lines>...
        socket_options=self.socket_options,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\connection.py", line 60, in create_connection
    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
               ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\Python313\Lib\socket.py", line 977, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
               ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno 11001] getaddrinfo failed

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 787, in urlopen
    response = self._make_request(
        conn,
    ...<10 lines>...
        **response_kw,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 488, in _make_request
    raise new_e
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
    ~~~~~~~~~~~~~~~~~~~^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 1093, in _validate_conn
    conn.connect()
    ~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 753, in connect
    self.sock = sock = self._new_conn()
                       ~~~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 205, in _new_conn
    raise NameResolutionError(self.host, self, e) from e
urllib3.exceptions.NameResolutionError: <urllib3.connection.HTTPSConnection object at 0x000002029FF781A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 667, in send
    resp = conn.urlopen(
        method=request.method,
    ...<9 lines>...
        chunked=chunked,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 841, in urlopen
    retries = retries.increment(
        method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\retry.py", line 519, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x000002029FF781A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)"))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 180, in <module>
    main()
    ~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 164, in main
    args.func(argvars)
    ~~~~~~~~~^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\video_process_and_upload.py", line 24, in run
    vars_args["user_items"] = fetch_user_items(
                              ~~~~~~~~~~~~~~~~^
        **{
        ^^^
    ...<3 lines>...
        }
        ^
    )
    ^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 130, in fetch_user_items
    user_items = _verify_user_auth(_validate_profile(user_items))
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 177, in _verify_user_auth
    resp = api_v4.fetch_user_or_me(
        user_access_token=user_items["user_upload_token"]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 348, in fetch_user_or_me
    resp = request_get(
        url,
    ...<6 lines>...
        timeout=REQUESTS_TIMEOUT,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 257, in request_get
    resp = requests.get(url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 700, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x000002029FF781A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)"))
Warning: [minor] Approximating GPSDateTime as CreateDate + SampleTime [x72] - R0012670_c3.MP4
Warning: Truncated '\x01\x00 \x00' data at offset 0x0 - R0012670_c3.MP4
    1 directories created
    1 output files created
    1 directories scanned
    0 image files read
Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 198, in _new_conn
    sock = connection.create_connection(
        (self._dns_host, self.port),
    ...<2 lines>...
        socket_options=self.socket_options,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\connection.py", line 60, in create_connection
    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
               ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\Python313\Lib\socket.py", line 977, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
               ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno 11001] getaddrinfo failed

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 787, in urlopen
    response = self._make_request(
        conn,
    ...<10 lines>...
        **response_kw,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 488, in _make_request
    raise new_e
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
    ~~~~~~~~~~~~~~~~~~~^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 1093, in _validate_conn
    conn.connect()
    ~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 753, in connect
    self.sock = sock = self._new_conn()
                       ~~~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 205, in _new_conn
    raise NameResolutionError(self.host, self, e) from e
urllib3.exceptions.NameResolutionError: <urllib3.connection.HTTPSConnection object at 0x000001D5FDC981A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 667, in send
    resp = conn.urlopen(
        method=request.method,
    ...<9 lines>...
        chunked=chunked,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 841, in urlopen
    retries = retries.increment(
        method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\retry.py", line 519, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x000001D5FDC981A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)"))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 180, in <module>
    main()
    ~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 164, in main
    args.func(argvars)
    ~~~~~~~~~^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\video_process_and_upload.py", line 24, in run
    vars_args["user_items"] = fetch_user_items(
                              ~~~~~~~~~~~~~~~~^
        **{
        ^^^
    ...<3 lines>...
        }
        ^
    )
    ^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 130, in fetch_user_items
    user_items = _verify_user_auth(_validate_profile(user_items))
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 177, in _verify_user_auth
    resp = api_v4.fetch_user_or_me(
        user_access_token=user_items["user_upload_token"]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 348, in fetch_user_or_me
    resp = request_get(
        url,
    ...<6 lines>...
        timeout=REQUESTS_TIMEOUT,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 257, in request_get
    resp = requests.get(url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 700, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x000001D5FDC981A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)"))
Warning: [minor] Approximating GPSDateTime as CreateDate + SampleTime [x57] - R0012671_c3.MP4
Warning: Truncated '\x01\x00 \x00' data at offset 0x0 - R0012671_c3.MP4
    1 directories created
    1 output files created
    1 directories scanned
    0 image files read
Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 198, in _new_conn
    sock = connection.create_connection(
        (self._dns_host, self.port),
    ...<2 lines>...
        socket_options=self.socket_options,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\connection.py", line 60, in create_connection
    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
               ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\Python313\Lib\socket.py", line 977, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
               ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno 11001] getaddrinfo failed

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 787, in urlopen
    response = self._make_request(
        conn,
    ...<10 lines>...
        **response_kw,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 488, in _make_request
    raise new_e
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
    ~~~~~~~~~~~~~~~~~~~^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 1093, in _validate_conn
    conn.connect()
    ~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 753, in connect
    self.sock = sock = self._new_conn()
                       ~~~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 205, in _new_conn
    raise NameResolutionError(self.host, self, e) from e
urllib3.exceptions.NameResolutionError: <urllib3.connection.HTTPSConnection object at 0x000002833AD181A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 667, in send
    resp = conn.urlopen(
        method=request.method,
    ...<9 lines>...
        chunked=chunked,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 841, in urlopen
    retries = retries.increment(
        method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\retry.py", line 519, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x000002833AD181A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)"))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 180, in <module>
    main()
    ~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 164, in main
    args.func(argvars)
    ~~~~~~~~~^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\video_process_and_upload.py", line 24, in run
    vars_args["user_items"] = fetch_user_items(
                              ~~~~~~~~~~~~~~~~^
        **{
        ^^^
    ...<3 lines>...
        }
        ^
    )
    ^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 130, in fetch_user_items
    user_items = _verify_user_auth(_validate_profile(user_items))
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 177, in _verify_user_auth
    resp = api_v4.fetch_user_or_me(
        user_access_token=user_items["user_upload_token"]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 348, in fetch_user_or_me
    resp = request_get(
        url,
    ...<6 lines>...
        timeout=REQUESTS_TIMEOUT,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 257, in request_get
    resp = requests.get(url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 700, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x000002833AD181A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)"))
Warning: [minor] Approximating GPSDateTime as CreateDate + SampleTime [x28] - R0012672_c3.MP4
Warning: Truncated '\x01\x00 \x00' data at offset 0x0 - R0012672_c3.MP4
    1 directories created
    1 output files created
    1 directories scanned
    0 image files read
Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 198, in _new_conn
    sock = connection.create_connection(
        (self._dns_host, self.port),
    ...<2 lines>...
        socket_options=self.socket_options,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\connection.py", line 60, in create_connection
    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
               ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\Python313\Lib\socket.py", line 977, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
               ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno 11001] getaddrinfo failed

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 787, in urlopen
    response = self._make_request(
        conn,
    ...<10 lines>...
        **response_kw,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 488, in _make_request
    raise new_e
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
    ~~~~~~~~~~~~~~~~~~~^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 1093, in _validate_conn
    conn.connect()
    ~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 753, in connect
    self.sock = sock = self._new_conn()
                       ~~~~~~~~~~~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connection.py", line 205, in _new_conn
    raise NameResolutionError(self.host, self, e) from e
urllib3.exceptions.NameResolutionError: <urllib3.connection.HTTPSConnection object at 0x000001B1FA5281A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 667, in send
    resp = conn.urlopen(
        method=request.method,
    ...<9 lines>...
        chunked=chunked,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\connectionpool.py", line 841, in urlopen
    retries = retries.increment(
        method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\urllib3\util\retry.py", line 519, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x000001B1FA5281A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)"))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 180, in <module>
    main()
    ~~~~^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\__main__.py", line 164, in main
    args.func(argvars)
    ~~~~~~~~~^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\commands\video_process_and_upload.py", line 24, in run
    vars_args["user_items"] = fetch_user_items(
                              ~~~~~~~~~~~~~~~~^
        **{
        ^^^
    ...<3 lines>...
        }
        ^
    )
    ^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 130, in fetch_user_items
    user_items = _verify_user_auth(_validate_profile(user_items))
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\authenticate.py", line 177, in _verify_user_auth
    resp = api_v4.fetch_user_or_me(
        user_access_token=user_items["user_upload_token"]
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 348, in fetch_user_or_me
    resp = request_get(
        url,
    ...<6 lines>...
        timeout=REQUESTS_TIMEOUT,
    )
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\mapillary_tools\api_v4.py", line 257, in request_get
    resp = requests.get(url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\bruno\AppData\Roaming\Python\Python313\site-packages\requests\adapters.py", line 700, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='graph.mapillary.com', port=443): Max retries exceeded with url: /me?fields=id%2Cusername (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x000001B1FA5281A0>: Failed to resolve 'graph.mapillary.com' ([Errno 11001] getaddrinfo failed)"))
Warning: [minor] Approximating GPSDateTime as CreateDate + SampleTime [x216] - R0012673_c3.MP4
Warning: Truncated '\x01\x00 \x00' data at offset 0x0 - R0012673_c3.MP4
    1 directories created
    1 output files created
    1 directories scanned
    0 image files read
2025-08-16 19:01:25,012 - INFO    - Uploading to profile "bruno360": bruno360 (ID: 101012259077733)
2025-08-16 19:01:25,013 - INFO    - Extracting video information: ffprobe -print_format json -hide_banner -show_format -show_streams R0012674_c3.MP4
[mov,mp4,m4a,3gp,3g2,mj2 @ 0000022d18c10680] UDTA parsing failed retrying raw
    Last message repeated 1 times
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'R0012674_c3.MP4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2025-08-16T15:46:09.000000Z
    com.apple.quicktime.location.ISO6709: +59.2522+017.9559+0037/
    com.apple.quicktime.make: RICOH
    com.apple.quicktime.model: RICOH THETA X
    make            : RICOH
    model           : RICOH THETA X
  Duration: 00:02:56.49, start: 0.000000, bitrate: 64198 kb/s
  Stream #0:0[0x1](eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, bt470bg/bt709/smpte170m, progressive), 7680x3840, 63981 kb/s, SAR 1:1 DAR 2:1, 2 fps, 2 tbr, 90k tbn (default)
      Metadata:
        creation_time   : 2025-08-16T15:46:09.000000Z
        handler_name    : VideoHandle
        vendor_id       : [0][0][0][0]
      Side data:
        spherical: equirectangular
  Stream #0:1[0x2](und): Data: none (camm / 0x6D6D6163), 573184 kb/s (default)
      Metadata:
        creation_time   : 2025-08-16T15:46:09.000000Z
        handler_name    : CameraMetadataMotionHandler
Unsupported codec with id 0 for input stream 1
2025-08-16 19:01:25,215 - INFO    - Extracting video metdata
Extracting videos: 100%|███████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00,  1.49videos/s]
2025-08-16 19:01:25,890 - INFO    - Found total 350 GPS points
2025-08-16 19:01:25,890 - INFO    - Extracting video samples
2025-08-16 19:01:25,893 - INFO    - Extracting video samples
2025-08-16 19:01:25,895 - INFO    - Found total 353 video samples
2025-08-16 19:01:25,895 - INFO    - Interpolating video samples in the time range from 0.875387271 to 175.320530212
2025-08-16 19:01:25,896 - INFO    - Found total 349 interpolated video samples
2025-08-16 19:01:25,897 - INFO    - Selected 119 video samples by the minimal sample distance 3.0
2025-08-16 19:01:25,900 - INFO    - Running ffmpeg: ffmpeg -nostdin -hide_banner -i R0012674_c3.MP4 -map 0:0 -filter_script:v C:\cygwin64\tmp\tmpw4r0ibrx -vsync 0 -frames:v 119 -qscale:v 2 C:\Users\bruno\Pictures\tmp\R0012674_c3\.mly_ffmpeg_R0012674_c3.MP4_33772_1755367285\R0012674_c3_0_%06d.jpg
-vsync is deprecated. Use -fps_mode
Passing a number to -vsync is deprecated, use a string argument as described in the manual.
[mov,mp4,m4a,3gp,3g2,mj2 @ 000001805794a080] UDTA parsing failed retrying raw
    Last message repeated 1 times
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'R0012674_c3.MP4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2025-08-16T15:46:09.000000Z
    com.apple.quicktime.location.ISO6709: +59.2522+017.9559+0037/
    com.apple.quicktime.make: RICOH
    com.apple.quicktime.model: RICOH THETA X
    make            : RICOH
    model           : RICOH THETA X
  Duration: 00:02:56.49, start: 0.000000, bitrate: 64198 kb/s
  Stream #0:0[0x1](eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, bt470bg/bt709/smpte170m, progressive), 7680x3840, 63981 kb/s, SAR 1:1 DAR 2:1, 2 fps, 2 tbr, 90k tbn (default)
      Metadata:
        creation_time   : 2025-08-16T15:46:09.000000Z
        handler_name    : VideoHandle
        vendor_id       : [0][0][0][0]
      Side data:
        spherical: equirectangular
  Stream #0:1[0x2](und): Data: none (camm / 0x6D6D6163), 573184 kb/s (default)
      Metadata:
        creation_time   : 2025-08-16T15:46:09.000000Z
        handler_name    : CameraMetadataMotionHandler
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Output #0, image2, to 'C:\Users\bruno\Pictures\tmp\R0012674_c3\.mly_ffmpeg_R0012674_c3.MP4_33772_1755367285\R0012674_c3_0_%06d.jpg':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    model           : RICOH THETA X
    com.apple.quicktime.location.ISO6709: +59.2522+017.9559+0037/
    com.apple.quicktime.make: RICOH
    com.apple.quicktime.model: RICOH THETA X
    make            : RICOH
    encoder         : Lavf61.7.100
  Stream #0:0(eng): Video: mjpeg, yuvj420p(pc, bt470bg/bt709/smpte170m, progressive), 7680x3840 [SAR 1:1 DAR 2:1], q=2-31, 200 kb/s, 2 fps, 2 tbn (default)
      Metadata:
        creation_time   : 2025-08-16T15:46:09.000000Z
        handler_name    : VideoHandle
        vendor_id       : [0][0][0][0]
        encoder         : Lavc61.19.101 mjpeg
      Side data:
        spherical: equirectangular
        cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/A
[out#0/image2 @ 00000180579ae600] video:396310KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: unknown
frame=  119 fps=8.1 q=2.0 Lsize=N/A time=00:02:55.50 bitrate=N/A speed=11.9x
2025-08-16 19:01:41,440 - WARNING - Force the option "filetypes" to be "image" to avoid processing and uploading both the video samples and the videos themselves
2025-08-16 19:01:41,461 - INFO    - ==> Processing 119 files with source native...
Extracting images: 100%|██████████████████████████████████████████████████████████████████| 119/119 [00:00<00:00, 312.31images/s]
2025-08-16 19:01:41,845 - INFO    - ==> Processing sequences...
2025-08-16 19:01:41,846 - INFO    - Created 1 sequences by folders and cameras
2025-08-16 19:01:41,848 - INFO    - ==> Validating 119 metadatas...
Validating metadatas: 100%|█████████████████████████████████████████████████████████████| 119/119 [00:00<00:00, 291.76metadata/s]
2025-08-16 19:01:42,257 - INFO    - ==> Process summary
2025-08-16 19:01:42,257 - INFO    - 119 image read in total
2025-08-16 19:01:42,257 - INFO    -     119 (405.9 MB) ready
2025-08-16 19:01:42,260 - INFO    - ==> Uploading...
Uploading IMAGE (1/1):  52%|██████████████████████████████████                                | 200M/387M [00:45<00:12, 16.1MB/s]2025-08-16 19:02:31,571 - WARNING - Error uploading at offset=0 since begin_offset=0: ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'En befintlig anslutning tvingades att stänga av fjärrvärddatorn', None, 10054, None))
2025-08-16 19:02:31,572 - INFO    - Retrying in 2 seconds (1/200)
Uploading IMAGE (1/1): 100%|██████████████████████████████████████████████████████████████████| 387M/387M [01:03<00:00, 6.40MB/s]
2025-08-16 19:02:49,419 - INFO    - ==> Upload summary
2025-08-16 19:02:49,420 - INFO    - 1 sequences uploaded
2025-08-16 19:02:49,420 - INFO    - 405.9 MB read in total
2025-08-16 19:02:49,420 - INFO    - 405.9 MB uploaded
2025-08-16 19:02:49,421 - INFO    - 63.4162 upload time
Warning: [minor] Approximating GPSDateTime as CreateDate + SampleTime [x175] - R0012674_c3.MP4
Warning: Truncated '\x01\x00 \x00' data at offset 0x0 - R0012674_c3.MP4
    1 output files created
    2 directories scanned
  119 image files updated
...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions