diff --git a/internal/lkgateway/validatarng.go b/internal/lkgateway/validatarng.go index 8364fe8..557d89f 100644 --- a/internal/lkgateway/validatarng.go +++ b/internal/lkgateway/validatarng.go @@ -75,6 +75,10 @@ func rngCheck(ctx context.Context) rngView { // службы ключей — тогда датчик снова «не готов», и мастер должен снова его запросить. res, err := runKeymediaOp(ctx, "rng-status", nil) if err != nil { + // Воркер недоступен — доверяем недавнему успешному сеансу, иначе ошибка. + if age < 10*time.Minute && s.State == "done" { + return rngView{OK: true, Ready: true, State: "done", Progress: 1} + } return rngView{Error: "проверка датчика не удалась: " + errStr(err)} } ready := res["ready"] == true