diff --git a/selfdrive/test/process_replay/migration.py b/selfdrive/test/process_replay/migration.py index 33b363cfd9..7cde546dbb 100644 --- a/selfdrive/test/process_replay/migration.py +++ b/selfdrive/test/process_replay/migration.py @@ -205,11 +205,15 @@ def migrate_controlsState(msgs): def migrate_carState(msgs): ops = [] last_cs = None + need_migration = False for index, msg in msgs: if msg.which() == 'controlsState': last_cs = msg elif msg.which() == 'carState' and last_cs is not None: - if last_cs.controlsState.vCruiseDEPRECATED - msg.carState.vCruise > 0.1: + if not need_migration and last_cs.controlsState.vCruiseDEPRECATED - msg.carState.vCruise > 0.1: + need_migration = True + + if need_migration: msg = msg.as_builder() msg.carState.vCruise = last_cs.controlsState.vCruiseDEPRECATED msg.carState.vCruiseCluster = last_cs.controlsState.vCruiseClusterDEPRECATED diff --git a/selfdrive/test/process_replay/process_replay.py b/selfdrive/test/process_replay/process_replay.py index 1144b7955e..ebba22a164 100755 --- a/selfdrive/test/process_replay/process_replay.py +++ b/selfdrive/test/process_replay/process_replay.py @@ -212,7 +212,7 @@ class ProcessContainer: def _start_process(self): if self.capture is not None: self.process.launcher = LauncherWithCapture(self.capture, self.process.launcher) - self.process.prepare() + # self.process.prepare() self.process.start() def start( @@ -221,6 +221,8 @@ class ProcessContainer: fingerprint: str | None, capture_output: bool ): with self.prefix as p: + self.process.prepare() + self.prefix.create_dirs() self._setup_env(params_config, environ_config) @@ -658,7 +660,7 @@ def _replay_multi_process( required_vision_pubs = {m.camera_state for m in available_streams(lr)} & set(all_vision_pubs) assert all(st in frs for st in required_vision_pubs), f"frs for this process must contain following vision streams: {required_vision_pubs}" - all_msgs = sorted(lr, key=lambda msg: msg.logMonoTime) + all_msgs = lr # sorted(lr, key=lambda msg: msg.logMonoTime) log_msgs = [] containers = [] try: