From aae849ea45a71052252b36c5a524da067b6c30b0 Mon Sep 17 00:00:00 2001 From: Willem Melching Date: Tue, 20 Apr 2021 14:01:59 +0200 Subject: [PATCH] Use cached fw query in process replay (#20709) * use fw query in process replay * update ref * only for supported cars --- selfdrive/test/process_replay/process_replay.py | 9 +++++++-- selfdrive/test/process_replay/ref_commit | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/selfdrive/test/process_replay/process_replay.py b/selfdrive/test/process_replay/process_replay.py index ff06d66c..3abf6cf7 100755 --- a/selfdrive/test/process_replay/process_replay.py +++ b/selfdrive/test/process_replay/process_replay.py @@ -13,6 +13,7 @@ import cereal.messaging as messaging from cereal import car, log from cereal.services import service_list from common.params import Params +from selfdrive.car.fingerprints import FW_VERSIONS from selfdrive.car.car_helpers import get_car from selfdrive.manager.process import PythonProcess from selfdrive.manager.process_config import managed_processes @@ -350,11 +351,15 @@ def python_replay_process(cfg, lr): params.put_bool("CommunityFeaturesToggle", True) os.environ['NO_RADAR_SLEEP'] = "1" - os.environ['SKIP_FW_QUERY'] = "1" + os.environ['SKIP_FW_QUERY'] = "" os.environ['FINGERPRINT'] = "" for msg in lr: if msg.which() == 'carParams': - os.environ['FINGERPRINT'] = msg.carParams.carFingerprint + if len(msg.carParams.carFw) and (msg.carParams.carFingerprint in FW_VERSIONS): + params.put("CarParamsCache", msg.carParams.as_builder().to_bytes()) + else: + os.environ['SKIP_FW_QUERY'] = "1" + os.environ['FINGERPRINT'] = msg.carParams.carFingerprint assert(type(managed_processes[cfg.proc_name]) is PythonProcess) managed_processes[cfg.proc_name].prepare() diff --git a/selfdrive/test/process_replay/ref_commit b/selfdrive/test/process_replay/ref_commit index 0b2a04a1..df9e1ab4 100644 --- a/selfdrive/test/process_replay/ref_commit +++ b/selfdrive/test/process_replay/ref_commit @@ -1 +1 @@ -e93953b506ff14fd935ac4bda7cd57e1be4b4892 \ No newline at end of file +a3186f6a218e5f031239a60e218049a56c5636a6 \ No newline at end of file