fix: restore Block2 retry debug logging dropped during port
Task 8's port of retry/retransmit from localthings dropped the per-attempt timeout/retry log lines (present in coap_dtls.py) — found while gathering real-device pacing evidence, where the missing logs made retry frequency impossible to see. Restores both the retry and final-timeout log lines.
This commit is contained in:
@@ -448,8 +448,17 @@ class DtlsCoapSession:
|
|||||||
break # got a response
|
break # got a response
|
||||||
remaining = deadline - time.time()
|
remaining = deadline - time.time()
|
||||||
if remaining <= 0 or attempt == _BLOCK_MAX_ATTEMPTS - 1:
|
if remaining <= 0 or attempt == _BLOCK_MAX_ATTEMPTS - 1:
|
||||||
|
logger.debug(
|
||||||
|
"GET %s /%s block %d: timed out after %d attempt(s)",
|
||||||
|
self.host, '/'.join(path_segs), num, attempt + 1,
|
||||||
|
)
|
||||||
raise TimeoutError(
|
raise TimeoutError(
|
||||||
f"GET /{'/'.join(path_segs)} block {num} timeout")
|
f"GET /{'/'.join(path_segs)} block {num} timeout")
|
||||||
|
logger.debug(
|
||||||
|
"GET %s /%s block %d: attempt %d/%d timeout, retrying",
|
||||||
|
self.host, '/'.join(path_segs), num,
|
||||||
|
attempt + 1, _BLOCK_MAX_ATTEMPTS,
|
||||||
|
)
|
||||||
finally:
|
finally:
|
||||||
self._pending.pop(tok, None)
|
self._pending.pop(tok, None)
|
||||||
if 'err' in container:
|
if 'err' in container:
|
||||||
|
|||||||
Reference in New Issue
Block a user