process_replay: refactor migrate_deviceState (#34864)

* Refactor migrate_deviceState

* Fix again
pull/34867/head
Kacper Rączy 1 month ago committed by GitHub
parent a8bb9cfe41
commit 02519b7a6e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 10
      selfdrive/test/process_replay/migration.py

@ -241,14 +241,16 @@ def migrate_gpsLocation(msgs):
@migration(inputs=["deviceState", "initData"]) @migration(inputs=["deviceState", "initData"])
def migrate_deviceState(msgs): def migrate_deviceState(msgs):
init_data = next((m.initData for _, m in msgs if m.which() == 'initData'), None)
device_state = next((m.deviceState for _, m in msgs if m.which() == 'deviceState'), None)
if init_data is None or device_state is None:
return [], [], []
ops = [] ops = []
dt = None
for i, msg in msgs: for i, msg in msgs:
if msg.which() == 'initData':
dt = msg.initData.deviceType
if msg.which() == 'deviceState': if msg.which() == 'deviceState':
n = msg.as_builder() n = msg.as_builder()
n.deviceState.deviceType = dt n.deviceState.deviceType = init_data.deviceType
ops.append((i, n.as_reader())) ops.append((i, n.as_reader()))
return ops, [], [] return ops, [], []

Loading…
Cancel
Save