Мастер: «Далее» на шаге ключа сразу после установки + надёжная сверка справочника
После успешной установки ключа на шаге «Ключ и сертификаты» не появлялась кнопка «Далее»: шаг считался выполненным только по асинхронной сверке справочника ИШ (nsdCertsCheck), а она сразу после установки отваливалась по таймауту — root-воркер был занят перезапуском ИШ и повторной активацией профиля. Ключ при этом уже подключён и подписывает. - refreshCertStore: повторяет сверку до 5 раз (воркер освобождается — проходит), вместо одной попытки с таймаутом. - Шаг 8 в мастере выполнен, если справочник собран ИЛИ мастер ключа прошёл до конца (ИШ подтвердил подпись) — «Далее» появляется сразу, не дожидаясь сверки. Добавлен потокобезопасный keyWizardState.installed(). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
@@ -290,7 +290,7 @@ func (h *setupHandlers) renderWizard(w http.ResponseWriter, r *http.Request) {
|
||||
d.Done.Users = doneUsers()
|
||||
_, wizUpdAvail := updateComponentRows(h.rc) // шаг 14 «Обновление»: зелёный, пока нет версии новее
|
||||
done := map[int]bool{1: d.Done.License, 2: d.Done.Postgres, 3: d.Done.Depo, 4: d.Done.Org, 5: d.Done.Quik, 6: d.Done.Crypto,
|
||||
7: d.Done.NSD, 8: d.Done.Certs, 9: d.Done.Alerts, 10: d.Done.TestRun, 11: d.Done.Modules, 12: d.Done.Server, 13: d.Done.Users, 14: !wizUpdAvail}
|
||||
7: d.Done.NSD, 8: d.Done.Certs || h.keyWiz.installed(), 9: d.Done.Alerts, 10: d.Done.TestRun, 11: d.Done.Modules, 12: d.Done.Server, 13: d.Done.Users, 14: !wizUpdAvail}
|
||||
path, _ := wizPath(h.rc, done, 0)
|
||||
step := wizDefaultStep(path, done)
|
||||
if v := r.URL.Query().Get("step"); v != "" {
|
||||
|
||||
Reference in New Issue
Block a user