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 переименовано РёР· "Редактировать" РІ "Применить". - Фильтры теперь сохраняют заполненные значения РїСЂРё изменении РёС… количества РІ выпадающем СЃРїРёСЃРєРµ. - Выбранный регион больше РЅРµ применяется, если его СѓР¶Рµ нет РІ СЃРїРёСЃРєРµ регионов.