KeyStack 2024.1.2 Release Notes
New Features
DRS
Клиент возвращает дополнительную информацию в случае возникновения ошибки.
Добавлена поддержка алгоритмов в конфигурации.
Admin UI
Добавлены новые страницы, таблицы и разделы.
Новые страницы:
Порты: страница конкретного порта и ссылка на нее из колонки ID.
Snapshots: отдельная страница в меню во вкладке “Ресурсы”. Доступные список снимков таблицей, страница конкретного снимка по ID. Диалоговые окна действий “Изменение” (name, description) и “Удаление”.
Users: новая страница со списком в таблице и фильтрами, кнопкой “Создать” и действиями “Редактировать”, “Удалить”, “Изменить пароль”, “Сменить роль” с соответствующими диалоговыми окнами. Также по ID доступна страница конкретного пользователя.
Projects: новая страница со списком в таблице и фильтрами, кнопкой “Создать” и действиями “Редактировать” и “Удалить” с соответствующими диалоговыми окнами. Также по ID доступна страница конкретного проекта.
Roles: новая страница со списком в таблице и фильтрами, кнопкой “Создать” и действиями “Редактировать” и “Удалить” с соответствующими диалоговыми окнами. Также по ID доступна страница конкретной роли.
Volume types: страница со списком volume types в таблице, действиями “Edit” и “Delete” с соответствующими диалогами, а также кнопка “Создать” с диалогом.
Новые таблицы:
QoS: таблица со списком Quality of Service (QoS) на странице Volume Types с кнопкой “Создать” и действиями на удаление, а также редактирование, добавление и удаление spec, привязывание и отвязывание от типа тома.
Quality of Service: таблица сущностей на странице Volume Types с кнопкой “Создать” и действиями на удаление, а также редактирование, добавление и удаление spec, привязывание и отвязывание от типа тома.
Другое:
Title: заголовок вкладки браузера меняется в зависимости от нахождения на странице и выбранного региона.
Идентификация: новый раздел в левом меню с тремя страницами: Users, Projects, Roles.
Upgrade Notes
HA
Autoevacuator:
Изменена логика работы параметров alive_compute_threshold и dead_compute_threshold. Теперь подсчет и контроль этих параметров идет в рамках каждой зоны, а не всего региона.
Admin UI
Внесены значительные улучшения, включая обновление библиотек кода, рефакторные правки кода, модульность стилей и другие изменения кода для повышения производительности. Также есть изменения в дизайне, шрифте, цветах и отступах.
Список ВМ:
Добавлена колонка discs. Колонки name и id поменялись местами. Из заголовка колонки “flavor:name” убрано “:name”, в поле добавлено отображение RAM/vCPUs.
Для ВМ в статусе ERROR заблокированы действия, недоступные из-за статуса.
В диалоговом окне действия Resize добавлено RAM и CPU рядом с именем флейвора.
В диалоговом окне действия Attach interface выбор порта теперь происходит по имени; если его нет у порта, то по IP-адресу; если его тоже нет — по ID.
В диалоговых окнах действия Attach/Detach Interface/Volume вместо статуса disabled у выпадающих списков сделан эффект загрузки, пока не появился список.
В диалоговом окне действия Edit VM переименованы поля и убрана приставка “New “.
После выполнения операций действия Power management теперь через 2,5 секунды происходит вызов списка.
После выполнения операций действия Live migrate, Reset state теперь происходит вызов списка.
Всплывающее сообщение действия Live migrate изменено с “VM миграция запущена” на “Процесс живой миграции [server.name] инициирован”.
Всплывающее сообщение действия Delete VM изменено с “ВМ удалена” на “Процесс удаления [server.name] запущен”.
Создание ВМ:
Убран проект internal из доступных для выбора проектов.
Instance Name Options переименован в Instance Folder Options, оттуда убрано “Count VM”.
Instance Name теперь предварительно заполняется дефолтным значением “test_vm_a1b2”.
К именам созданных ВМ теперь добавляется суффикс с номером -n — например, test_vm_a1b2-1, test_vm_a1b2-2.
Созданный в диалоговом окне флейвор теперь выбирается автоматически.
Сеть с параметром shared=true теперь доступна для выбора вне зависимости от выбранного проекта.
Security Groups больше не является обязательным.
В Security Groups заменена галочка фильтра на выпадающий список (name, port) с текстом “Искать по” перед ним.
Для выбора теперь показываются только доступные гипервизоры (state != down, status != disabled).
При повторном нажатии на любую кнопку Options теперь выводится Summary.
Диски:
Добавлены колонки status и name.
Колонка attachments переименована в VM-name, в ней теперь выводятся server_name или — если он пустой — server_id.
В диалоговом окне действия Attach to server в списке серверов теперь выводится server_name вместо server_id.
Добавлено действие Retype volume, запускающее диалоговое окно выбора типа тома с параметром Migrate volume on retype.
Действие Change size теперь всегда доступно для нажатия вне зависимости от статуса диска.
Изменен текст всплывающих уведомлений действия Attach/Detach, а также добавлена валидация в диалоговом окне действия Attach.
Квоты: доступно редактирование поля trunk у Neutron.
Status Page: диаграммы “Бублики” перемещены и теперь отображаются как третья колонка к таблицам.
Гипервизор: на странице конкретного гипервизора добавлен заголовок с именем (и ошибкой в скобках при наличии) и кнопкой “назад”.
Security Groups: раскрыта информация колонки rules — вместо их количества отображается каждое правило со всеми присутствующими параметрами.
Auth page: по умолчанию опция “Включить режим ReadOnly” выключена.
Порты:
Добавлена колонка vm_name в таблицу списком.
Вместо колонки network_id теперь network_name.
Ресурсы: tenant_id заменен на project_name в колонках таблиц списком.
Список ВМ, Диски, Порты: действия (“actions”) и заголовки диалоговых окон переименованы на Attach/Detach interface/volume to/from server.
Левое меню:
Добавлен отступ по бокам на всех страницах, который убирается при открытии левого меню. Контент более не расширяется при закрытии левого меню.
Добавлен логотип на верхнюю часть левого меню, чтобы заменить логотип заголовка.
Выпадающие списки:
Добавлен эффект загрузки выпадающих списков, пока ожидается список сущностей.
Все выпадающие списки теперь переворачивают свою иконку стрелки при раскрытии.
404: создана страница ErrorPage, которая показывается вместо пустой страницы.
Дополнительные улучшения:
URL-адрес: изменен URL-адрес страницы Консоль ВМ с “/virtual-machines/remote-console/[server_id]” на “/virtual-machines/[server_id]/remote-console”.
Создание ВМ:
Изменен формат отправки ВМ, image=null, у первого volume добавлен параметр boot_index=”0”.
Поле hostname больше не передается вместе с запросом создания.
Квоты: изменен формат отображения квот cinder volume types — теперь они отображаются по группам. Также изменен формат запросов на сервер: volume_type_quotas — отдельное поле с массивом квот для каждого типа.
Всплывающие уведомления: доработан метод показа сообщения об ошибке и добавлен message в текст ошибки.
Код:
Версия библиотеки UI-компонентов PrimeReact обновлена с 8 на 10. Есть изменения в дизайне, шрифте, отступах, цветах, часть приведена к старому образцу, а часть осталась измененной.
CSS-фреймворк заменен с PrimeFlex на Tailwind, внешний вид приведен к старому образцу с небольшими изменениями.
Внедрена CSS-модульность для изоляции стилей разных компонентов на страницах.
Библиотека управления данными хранилища заменена с Redux на Redux Toolkit.
Внедрена библиотека RTK Query для более оптимизированных запросов на сервер.
Изменено поведение отрисовки страниц, уменьшено количество лишней перерисовки за счет использования кэша React.memo.
Проведен рефакторинг компонентов, страницы вынесены как отдельные компоненты, а компоненты переименованы для упрощения импорта.
Bug Fixes
DRS
Устранена ошибка, вызванная тем, что клиент удалил конечную “1” из эндпоинта DRS, что выглядело так: “127.0.0.1:8081” → “127.0.0.1:808”.
HA
Autoevacuator:
Исправлена ситуация, когда процесс эвакуации обрывался, если возникали проблемы с отключением гипервизора, такие как сбой отправки команды отключения, недоступность по сети и т.п.
Admin UI
ВМ Папки:
Использование списка available_flavors при resize теперь такое же, как на странице без папок.
Цвет кнопки “Применить” у диалога действия Edit сделан зеленым, как в других диалогах.
Создание ВМ:
Выбранное значение теперь не сбрасывается после получения списка от сервера.
Сделан уникальным ключ для отрисовки списков, из-за которого возникало предупреждение в консоли.
Устранена ошибка, из-за которой образ отмечался галочкой в правом меню, даже когда еще не был выбран.
Квоты: устранена ошибка у Neutron и Nova, из-за которой в диалоге редактирования не показывались лимиты квот, равные 0.
Status Page: исправлено поведение в ситуации overcommit. Все, что используется сверх нормы, отображается более красным цветом с надписью “Перегружено x”.
Security Groups: в диалоговом окне действия Delete кнопки сделаны по образцу других диалоговых окон удаления.
Drs Configs: при создании и редактировании для metric weight cpu/mem теперь допустимо использовать дробные значения.
Ресурсы:
В диалоговых окнах действия Edit переименовано из “Редактировать” в “Применить”.
Фильтры теперь сохраняют заполненные значения при изменении их количества в выпадающем списке.
Выбранный регион больше не применяется, если его уже нет в списке регионов.