Сохранение, перечитывание и список, который не обновляется провереноважноПишет Хаб
Сохранение в консоли пишет в базу и заставляет MTA перечитать настройки сразу — но экран, показывающий результат, остаётся старым до перезагрузки страницы.
Подробно
Половины две, и надёжна только одна. Записывающая работает хорошо: консоль отправляет данные на свою точку, MTA пишет управляющую базу и тут же перечитывает затронутый раздел, оставляя в журнале [Loader] Reloading … и [Database] Snapshot installed. Ничто не ждёт database-ttl — десятиминутного промежутка, который относится к правкам, сделанным за спиной MTA. Показывающая половина не работает. Запись, созданная в разделе, не появляется в его списке, пока страницу не перезагрузят: переходов внутри консоли недостаточно. Нам это стоило половины дня и неверного обвинения: список DKIM выглядел пустым, хотя оба ключа были сохранены, и показала их только обычная перезагрузка браузера. Всякий, кто проверяет узел MailerQ, обязан перезагрузить страницу, прежде чем решить, что сохранение не прошло. Для нашего кода полезна первая половина: запись через API консоли применяется сразу, а записи напрямую в базу нужен {"reload": true}, опубликованный в обмен cluster.