ha(ux): пробинг отдаёт fatal-reason (одна сессия на недоступном модуле); SWITCH_PROPS без битов
This commit is contained in:
@@ -275,7 +275,7 @@ def _run_trial(data: dict[str, Any]) -> tuple[TrialResult, Template, bool]:
|
||||
model = str(data.get(CONF_MODEL) or "")
|
||||
probed = False
|
||||
if not model or detect(model) is None:
|
||||
detected, _probe_props = probe_template(
|
||||
detected, _probe_props, fatal = probe_template(
|
||||
data[CONF_HOST],
|
||||
data[CONF_DSN],
|
||||
data[CONF_LANIP_KEY],
|
||||
@@ -285,6 +285,9 @@ def _run_trial(data: dict[str, Any]) -> tuple[TrialResult, Template, bool]:
|
||||
timeout=TRIAL_TIMEOUT,
|
||||
)
|
||||
probed = True
|
||||
if fatal is not None:
|
||||
# Модуль недоступен/нет слотов/ключ — вторую сессию не открываем.
|
||||
return TrialResult(ok=False, reason=fatal), template, True
|
||||
if detected is not None:
|
||||
template = detected
|
||||
result = trial_connect(
|
||||
|
||||
Reference in New Issue
Block a user