|
|
|
@ -258,13 +258,13 @@ def upload_handler(end_event: threading.Event) -> None: |
|
|
|
|
sz = -1 |
|
|
|
|
|
|
|
|
|
cloudlog.event("athena.upload_handler.upload_start", fn=fn, sz=sz, network_type=network_type, metered=metered, retry_count=item.retry_count) |
|
|
|
|
response = _do_upload(item, partial(cb, sm, item, tid, end_event)) |
|
|
|
|
|
|
|
|
|
if response.status_code not in (200, 201, 401, 403, 412): |
|
|
|
|
cloudlog.event("athena.upload_handler.retry", status_code=response.status_code, fn=fn, sz=sz, network_type=network_type, metered=metered) |
|
|
|
|
retry_upload(tid, end_event) |
|
|
|
|
else: |
|
|
|
|
cloudlog.event("athena.upload_handler.success", fn=fn, sz=sz, network_type=network_type, metered=metered) |
|
|
|
|
with _do_upload(item, partial(cb, sm, item, tid, end_event)) as response: |
|
|
|
|
if response.status_code not in (200, 201, 401, 403, 412): |
|
|
|
|
cloudlog.event("athena.upload_handler.retry", status_code=response.status_code, fn=fn, sz=sz, network_type=network_type, metered=metered) |
|
|
|
|
retry_upload(tid, end_event) |
|
|
|
|
else: |
|
|
|
|
cloudlog.event("athena.upload_handler.success", fn=fn, sz=sz, network_type=network_type, metered=metered) |
|
|
|
|
|
|
|
|
|
UploadQueueCache.cache(upload_queue) |
|
|
|
|
except (requests.exceptions.Timeout, requests.exceptions.ConnectionError, requests.exceptions.SSLError): |
|
|
|
|