rawgpsd: retry injecting assistance data (#29115)

* rawgpsd: retry injecting assistance data

* sleep a bit

---------

Co-authored-by: Comma Device <device@comma.ai>
pull/29120/head
Adeeb Shihadeh 2 years ago committed by GitHub
parent 787d3b1714
commit 14001be605
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      system/sensord/rawgps/rawgpsd.py

@ -149,10 +149,12 @@ def downloader_loop(event):
time.sleep(10) time.sleep(10)
def inject_assistance(): def inject_assistance():
for _ in range(5):
try: try:
cmd = f"mmcli -m any --timeout 30 --location-inject-assistance-data={ASSIST_DATA_FILE}" cmd = f"mmcli -m any --timeout 30 --location-inject-assistance-data={ASSIST_DATA_FILE}"
subprocess.check_output(cmd, stderr=subprocess.PIPE, shell=True) subprocess.check_output(cmd, stderr=subprocess.PIPE, shell=True)
cloudlog.info("successfully loaded assistance data") cloudlog.info("successfully loaded assistance data")
return
except subprocess.CalledProcessError as e: except subprocess.CalledProcessError as e:
cloudlog.event( cloudlog.event(
"rawgps.assistance_loading_failed", "rawgps.assistance_loading_failed",
@ -161,6 +163,8 @@ def inject_assistance():
output=e.output, output=e.output,
returncode=e.returncode returncode=e.returncode
) )
time.sleep(0.2)
cloudlog.error("failed to load assistance after retry")
def setup_quectel(diag: ModemDiag) -> bool: def setup_quectel(diag: ModemDiag) -> bool:
ret = False ret = False

Loading…
Cancel
Save