From ba89faa5f77c76023f49b85888e6d6eb7f2e1a11 Mon Sep 17 00:00:00 2001 From: Willem Melching Date: Sat, 7 May 2022 15:42:47 +0200 Subject: [PATCH] uploader: ensure requests.put gets file like object (#24462) --- selfdrive/loggerd/uploader.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/selfdrive/loggerd/uploader.py b/selfdrive/loggerd/uploader.py index 87988171fb..74d45f01c9 100644 --- a/selfdrive/loggerd/uploader.py +++ b/selfdrive/loggerd/uploader.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 import bz2 +import io import json import os import random @@ -153,10 +154,11 @@ class Uploader(): self.last_resp = FakeResponse() else: with open(fn, "rb") as f: - data = f.read() - if key.endswith('.bz2') and not fn.endswith('.bz2'): - data = bz2.compress(data) + data = bz2.compress(f.read()) + data = io.BytesIO(data) + else: + data = f self.last_resp = requests.put(url, data=data, headers=headers, timeout=10) except Exception as e: