fix(orchestrator/tests): attribute access on TopologySummary, not dict

emailgen/scheduler.py: topology.email_personas/.language_default
test_heartbeat_topology_resync.py: row.needs_resync (5 occurrences)
This commit is contained in:
2026-05-10 07:11:14 -04:00
parent 4c8ef2f104
commit 6fecf45dcd
2 changed files with 12 additions and 12 deletions

View File

@@ -131,13 +131,13 @@ async def _resolve_personas(
topology = await repo.get_topology(topology_id)
if not topology:
return [], source
return (
parse_personas(
topology.get("email_personas"),
language_default=topology.get("language_default") or "en",
),
source,
)
if isinstance(topology, dict):
raw = topology.get("email_personas")
lang = topology.get("language_default") or "en"
else:
raw = topology.email_personas
lang = topology.language_default or "en"
return parse_personas(raw, language_default=lang), source
# Fleet / shard / anything else → global pool.
return global_pool.load(), source