diff --git a/selfdrive/loggerd/uploader.py b/selfdrive/loggerd/uploader.py index 8f7e0a67a4716d..6067f01ed6e21c 100644 --- a/selfdrive/loggerd/uploader.py +++ b/selfdrive/loggerd/uploader.py @@ -67,11 +67,13 @@ def clear_locks(root): def is_on_wifi(): # ConnectivityManager.getActiveNetworkInfo() try: - result = android.parse_service_call_string(["connectivity", "2"]) + # TODO: figure out why the android service call sometimes dies with SIGUSR2 (signal from MSGQ) + result = android.parse_service_call_string(android.service_call(["connectivity", "2"])) if result is None: return True return 'WIFI' in result - except AttributeError: + except (AttributeError, subprocess.CalledProcessError): + cloudlog.exception("is_on_wifi failed") return False def is_on_hotspot():