fix for state schema mismatch

This commit is contained in:
Benedikt Bartscher 2024-12-03 02:22:50 +01:00
parent d44a684b37
commit eb23c0e079
No known key found for this signature in database

View File

@ -3349,11 +3349,12 @@ class StateManagerRedis(StateManager):
The values.
"""
d = {}
for state in await self.redis.hmget(name=name, keys=keys): # type: ignore
for redis_state in await self.redis.hmget(name=name, keys=keys): # type: ignore
key = keys.pop(0)
if state is not None:
state = None
if redis_state is not None:
with contextlib.suppress(StateSchemaMismatchError):
state = BaseState._deserialize(data=state)
state = BaseState._deserialize(data=redis_state)
if state is None:
state_cls = self.state.get_class_substate(key)
state = state_cls(