Use cached fw query in process replay (#20709)

* use fw query in process replay

* update ref

* only for supported cars
albatross
Willem Melching 2021-04-20 14:01:59 +02:00 committed by GitHub
parent e4f73fbda5
commit aae849ea45
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 3 deletions

View File

@ -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()

View File

@ -1 +1 @@
e93953b506ff14fd935ac4bda7cd57e1be4b4892
a3186f6a218e5f031239a60e218049a56c5636a6