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. 28
      system/sensord/rawgps/rawgpsd.py

@ -149,18 +149,22 @@ def downloader_loop(event):
time.sleep(10) time.sleep(10)
def inject_assistance(): def inject_assistance():
try: for _ in range(5):
cmd = f"mmcli -m any --timeout 30 --location-inject-assistance-data={ASSIST_DATA_FILE}" try:
subprocess.check_output(cmd, stderr=subprocess.PIPE, shell=True) cmd = f"mmcli -m any --timeout 30 --location-inject-assistance-data={ASSIST_DATA_FILE}"
cloudlog.info("successfully loaded assistance data") subprocess.check_output(cmd, stderr=subprocess.PIPE, shell=True)
except subprocess.CalledProcessError as e: cloudlog.info("successfully loaded assistance data")
cloudlog.event( return
"rawgps.assistance_loading_failed", except subprocess.CalledProcessError as e:
error=True, cloudlog.event(
cmd=e.cmd, "rawgps.assistance_loading_failed",
output=e.output, error=True,
returncode=e.returncode cmd=e.cmd,
) output=e.output,
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