Релиз 1.0
Дата: 02.10.2025
Обновление БД
Файлы обновления
| Имя | Размер | Ссылка |
|---|---|---|
| release_1_0_0_main.sql | 104 Кб | Скачать |
| pgcrypto_drop_1_0_0.sql | 4 Кб | Скачать |
| VISMIND_12581_STEP_1.sql | 33 Кб | Скачать |
| VISMIND_12581_STEP_2.sql | 10 Кб | Скачать |
| task_to_spaces_migration_step_3.py | - | Находится внутри контейнера с backend |
| VISMIND_12581_STEP_4.sql | 10 Кб | Скачать |
Обновление, в порядке установки:
!! Перед установкой рекомендуется сделать бэкап репозитория приложения и сервисов !!
- Остановить приложение
- Установить основной скрипт миграций
release_1_0_0_main.sql - Выполнить отключение расширения
pgcryptoс помощью скриптаpgcrypto_drop_1_0_0.sql - Установить первую и вторую часть миграции для Пространств
- Загрузить на сервер новые docker-образы приложения
- Выполнить скрипт третьей части миграции из контейнера с бэкендом (см инструкцию "Установка обновления для Пространств")
- Установить четвертую часть миграции для Пространств
- Запустить приложение из новых образов релиза 1.0.0. с учетом новых сервисов
- Выполнить обновление блоков:
GET /api/v1/library/update/start?all=0 - Выполнить обновление стилей:
GET /system/styleInputLineUpdate_v043_v100
Установка обновления для Пространств
!! ВАЖНО: Выполнять скрипты под пользователем-владельцем БД !!
- Погасить приложение, отключить все контейнеры (кроме Redis и PostgreSQL, если в контейнерах)
- Выполнить миграцию по переименованию таблиц VISMIND_12581_STEP_1.sql
- Установить основные миграции VISMIND_12581_STEP_2.sql
- Запустить файл с переносом задач в дефолтное пространство
utils/task_to_spaces_migration_step_3.py <ADMIN_ID>, где<ADMIN_ID>- идентификатор администратора системы (под ним будет создан проект по умолчанию, его необходимо взять из БД). В контейнере, для внешних контуров отсутствуют настройки подключения к Redis и PostgreSQL, поэтому их надо передать через переменные окружения. Аналогичным способом надо передавать имя сети. Запуск из контейнера:
docker run --entrypoint '/bin/bash' --env-file migration_envs.env --network uvp_vismind-network --rm dcr.int.bittechno.ru/build/vismind-backend:vismind-stage-r1-0-0-backend -c 'python /app/utils/task_to_spaces_migration_step_3.py 4c6a01bb-ec2c-4ac2-9d1f-eebb39770142'
Пример файла с переменными окружения
VISMIND_APP_ENVIRONMENT=vismind-stage-r1-0-0
VISMIND_TYPE_RUN=Coordinator
VISMIND_GUNICORN_WORKERS=1
VISMIND_REPOSITORY_HOST=postgres15.int.bittechno.ru
VISMIND_REPOSITORY_PORT=5432
VISMIND_REPOSITORY_USER_LOGIN=vmbackend
VISMIND_REPOSITORY_USER_PASSWORD=Qwerty123456
VISMIND_REPOSITORY_NAME=repo_vismind_stage
VISMIND_REDIS_HOST=stage.int.bittechno.ru
VISMIND_REDIS_PASSWORD=Qwerty123456
VISMIND_REDIS_DB=1
VISMIND_RABBIT_HOST=stage.int.bittechno.ru
VISMIND_RABBIT_USER_LOGIN=rabbit
VISMIND_RABBIT_USER_PASSWORD=Qwerty123456
VISMIND_SERVICE_DICTIONARY_HOST=stage.int.bittechno.ru
VISMIND_SERVICE_DICTIONARY_PORT=8000
VISMIND_SCHEDULER_HOST=stage.int.bittechno.ru
VISMIND_SCHEDULER_PORT=8000
VISMIND_GUNICORN_LOGLEVEL=info
VISMIND_MINIO_ENABLED=0
- После выполнения проверить лог консоли на предмет пропущенных задач
- На следующем этапе, все задачи, у которых отсутствует значение параметра project_id будут удалены. Это может произойти, если есть "потерявшиеся" задачи, т.е. задачи, у которых проставлен родитель, но самого родителя не существует.
- Установить финальную часть миграций VISMIND_12581_STEP_4.sql
Обновление блоков через API
- Просмотр блоков которые будут обновлены:
/api/v1/library/update/prepare?diff=1 - Обновление только новых блоков:
/api/v1/library/update/start?all=0
Вызов api всегда требует токен. Токен передается в заголовке Authorization. Пример вызова через curl.
Документация в блоках
В релизе 1.0.0 документация была вынесена в отдельное приложение, которое можно собирать и поставлять вместе с платформой.
Адрес приложения на stage: http://stage.int.bittechno.ru:35100
Новые сервисы
В 1.0.0 релизе были добавлены новые сервисы (переход на микросервисную архитектуру):
- Сервис "Менеджер расписаний (шедулер)" - сервис
- Сервис "Управление пользовательскими блоками" - сервис
-
Сервис "Управление Jupiter ноутбуками" - сервис
-
В связи с этим, количество контейнеров приложения увеличилось на 3. Необходимо учесть это в работе и деплоях на окружениях заказчика.
- Каждый из сервисов имеет свои настройки и настройки подключения как к другим сервисам, так и к БД в случае справочников. Все сервисы поддерживают переназначение конфигов через переменные окружения, вида VISMIND_ИМЯСЕРВИСА_ИМЯПЕРЕМЕННОЙ.
Порядок запуска, на случай необходимости собрать composer файл
- PostgreSQL
- Redis
- RabbitMQ
- Backend
- Workers
- Bus
- Dictionary
- Logger
- Library
- Scheduler
- JupiterHub
- Frontend
Объединенный клиентское приложение
В рамках работ по новой архитектуре и редизайну старое приложение vismind-graph-js с этого релиза считается legacy. Для части интерфейсов платформы было создано новое приложение. Контейнер с Frontend приложением сейчас содержит оба - и старое и новое. Пути и редиректы разрешаются на уровне Nginx конфигурации.
Необходимо учитывать это при деплое с внешней конфигурацией.
Пространства и проекты
При выполнении миграции данных: автоматически создается пространство "Пространство по умолчанию", владельцем которого будет являться пользователь, указанный в скрипте обновления. В это пространство осуществляется перенос всех существующих задач, в нем создается новый проект "Все задачи".
Скачать документацию
- Руководство администратора - в процессе подготовки
- Руководство пользователя - в процессе подготовки
- Технологии и библиотеки - в процессе подготовки
- Описание методов ядра - в процессе подготовки
Список задач
Требования
| Приоритет | Тип | Ключ | Задача |
|---|---|---|---|
| Критичный | Требование | VISMIND-13617 | Корректное сохранение пресета |
| Критичный | Требование | VISMIND-12581 | Пространства и проекты |
| Средний | Требование | VISMIND-13118 | VISMIND.Docs. Доработки документации |
| Средний | Требование | VISMIND-13152 | VISMIND.Library. Подключение пользовательских блоков. Этап 1 |
| Средний | Требование | VISMIND-12601 | Входы/выходы блоков. Возможность более удобно настраивать порядок |
| Средний | Требование | VISMIND-12975 | VISMIND.Docs. Обновление документации |
| Средний | Требование | VISMIND-12706 | Переработка механизма глобальных блоков |
| Средний | Требование | VISMIND-13081 | VISMIND.Docs. Добавление ссылок на документацию в блоки |
| Средний | Требование | VISMIND-13158 | Подключение Jupyter Notebook. Интеграция с платформой. Этап 1 |
| Средний | Требование | VISMIND-12710 | Граф. Механизм передачи массивов |
| Средний | Требование | VISMIND-13024 | VISMIND.Services. Сервисы. Общая библиотека логгера |
| Средний | Требование | VISMIND-12992 | Сервисы. Общая библиотека обработчика ошибок |
| Средний | Требование | VISMIND-12944 | Сервисы. Общие ендпоинты для сервисов |
| Критичный | Требование | VISMIND-12646 | Отладчик Python. Пагинация при получении элементов списка |
| Средний | Требование | VISMIND-12611 | Убрать блок "Фрейм" |
| Средний | Требование | VISMIND-12346 | Планировщик (базовый функционал) |
| Средний | Требование | VISMIND-12649 | Список задач. Тэг "Заблокированные задачи" |
| Критичный | Требование | VISMIND-12774 | Блок E-mail. Поддержка протокола SMTP+SSL |
| Средний | Требование | VISMIND-12713 | Сокеты. Оповещение по изменению настроек задачи |
| Критичный | Требование | VISMIND-12596 | Локализация. Перевод ресурсов в сервисах |
| Критичный | Требование | VISMIND-11823 | Встроенный геокодер. Использование для конфигурации переменных окружения |
| Критичный | Требование | VISMIND-10204 | Новая архитектура. Добавление информации о пользователе во все запросы |
| Средний | Требование | VISMIND-10092 | Новая архитектура. Сервис Справочник. Writeback |
Ошибки
| Приоритет | Тип | Ключ | Задача |
|---|---|---|---|
| Критичный | Ошибка | VISMIND-13846 | Граф. После получения данных отладки входа не отправляется запрос на получение выхода у некоторых блоков |
| Средний | Ошибка | VISMIND-13826 | Глобальный поиск. При переключении страниц с результатами отправляется некорректное значение offset |
| Блокер | Ошибка | VISMIND-13861 | Блок "SQL – запрос-справочник". Справочники не рассчитываются параллельно |
| Средний | Ошибка | VISMIND-13824 | Глобальный поиск. Отображается две первых страницы, если результаты поиска занимают одну страницу |
| Критичный | Ошибка | VISMIND-13796 | Пользовательское приложение. В редакторе текста невозможно перемещать каретку с помощью мыши |
| Средний | Ошибка | VISMIND-13879 | Граф. Можно открыть граф из недоступного пространства |
| Средний | Простая задача | VISMIND-13437 | Новая архитектура. Frontend. Доработка внешнего вида компонента аккордиона |
| Средний | Ошибка | VISMIND-13733 | Администрирование. Некоторые страницы открываются в легаси формате. |
| Критичный | Ошибка | VISMIND-13642 | Пользовательское приложение. При открытии второго модального окна запрашиваются визуализаторы другого пресета |
| Критичный | Ошибка | VISMIND-13640 | Блок "Строка ввода". В настройках блока нет поля "Заголовок визуализатора". У старых блоков появились заголовки, и их нельзя выключить |
| Критичный | Простая задача | VISMIND-13467 | Переработка развертывания feature веток с учетом комбинированного фронта |
| Средний | Простая задача | VISMIND-13478 | Обновленные иконки приложения |
| Критичный | Ошибка | VISMIND-13492 | Граф. Ошибка при открытии настроек графа |
| Критичный | Ошибка | VISMIND-13490 | Неправильный порядок создания таблиц в скриптах |
| Средний | Ошибка | VISMIND-13361 | Расчет события в указанном кейсе занимает в 2 раза больше времени, чем в 42 релизе |
| Средний | Ошибка | VISMIND-13471 | Иконка приложения. При переходе на пресет или граф изменяется цвет иконки. |
| Критичный | Ошибка | VISMIND-13452 | В стилях визуализаторов приходят переменные вместо наименований настроек на чистых окружениях |
| Средний | Ошибка | VISMIND-13031 | Блок "JSON-справочник". Ошибка при сохранении данных, если ключ имеет тип строка |
| Средний | Ошибка | VISMIND-13055 | Пользовательское приложение. Визуализатор "Граф". При создании визуализатора на пресете возникает ошибка. |
| Средний | Ошибка | VISMIND-13070 | Пользовательское приложение. Если в карте не приходят тайлы, то список слоев и объектов не отображается |
| Критичный | Ошибка | VISMIND-13288 | Пространства и проекты. Из-за удаления /tasks потерян функционал получения избранных задач в пресете |
| Средний | Простая задача | VISMIND-13141 | Бэкенд платформы. Отказ от расширения pgcrypto |
| Средний | Ошибка | VISMIND-12763 | Redis. Сохранение логов расчета в Redis приводит к утечке памяти |
Патчи
| Версия | Приложение | Тип | Приоритет | Ключ | Задача |
|---|---|---|---|---|---|
| 1.0.1 | Клиент | Ошибка | Критичный | VISMIND-14006 | Пользовательское приложение. При сохранении пресета в параметрах не отправляются вложенные в аккордеон визуализаторы в указанном случае |
| 1.0.1 | Клиент | Ошибка | Критичный | VISMIND-14007 | Пользовательское приложение. В карте не работает фильтрация, если на ней есть растровый слой |
| 1.0.1 | Клиент | Ошибка | Критичный | VISMIND-14004 | Пользовательское приложение. При переключении режима редактирования пресета с тяжелым визуализатором страница не отвечает |
| 1.0.1 | Сервер | Ошибка | Критичный | VISMIND-14010 | Расчет задачи завершается с ошибкой, ни в одном блоке нет ошибки, в логе нет информации в чем ошибка |
| 1.0.1 | Сервер | Ошибка | Критичный | VISMIND-14013 | Блок "Слой данных для 3D-карты". Неопознанная ошибка при расчете некоторых блоков |
| 1.0.2 | Клиент | Ошибка | Критичный | VISMIND-14008 | Граф. В отладке python отображается лишняя страница в пагинации |
| 1.0.2 | Клиент | Ошибка | Критичный | VISMIND-14005 | Граф. Некорректно отображается меню изменения порядка входов/выходов блока |
| 1.0.3 | Клиент | Требование | Критичный | VISMIND-13617 | Корректное сохранение пресета |
| 1.0.4 | Клиент | Ошибка | Критичный | VISMIND-14021 | Нет возможности указать в конфиге нового фронта DefaultTask |
| 1.0.4 | Клиент | Ошибка | Критичный | VISMIND-14020 | При входе в приложение открывается страница пространств, когда указана задача для автозапуска |
| 1.0.5 | Клиент | Ошибка | Критичный | VISMIND-14030 | При входе по OpenID ошибка 404 |
| 1.0.6 | Клиент | Ошибка | Критичный | VISMIND-14039 | При входе по OpenID, когда указан STARTUP.TASK, открывается страница /spaces |
| 1.0.7 | Клиент | Ошибка | Критичный | VISMIND-14012 | Блок "SQL – запрос-справочник". Ошибка при расчете cannot insert multiple commands into a prepared statement |
| 1.0.2 | Сервер, Сервис Справочники | Ошибка | Критичный | VISMIND-14013 | Блок "Слой данных для 3D-карты". Неопознанная ошибка при расчете некоторых блоков |
| 1.0.3 | Сервер | Ошибка | Критичный | VISMIND-14067 | Блок "SQL – запрос-справочник". Ошибка при сохранении настроек "type" |
| 1.0.3 | Сервер | Ошибка | Критичный | VISMIND-14068 | Блок "SQL – запрос-справочник". При сохранении запроса с ; появляется лишнее поле в настройках |
| 1.0.4 | Сервер | Ошибка | Критичный | VISMIND-14078 | Блок "Панель размещения и фильтрации". В лог выводятся предупреждения "Строку невозможно корректно преобразовать к массиву элементов" |
| 1.0.8 | Клиент | Ошибка | Критичный | VISMIND-14091 | Пользовательское приложение. Модальное окно закрывается сразу после открытия, также запрашиваются данные по пресетам в модальных окнах которых приходит visible: 0k |
| 1.0.3 | Сервис Справочники | Ошибка | Критичный | VISMIND-14083 | Блок "SQL – запрос-справочник". Ошибка при сохранении значения типа bool |
| 1.0.5 | Сервер | Ошибка | Критичный | VISMIND-14012 | Блок "SQL – запрос-справочник". Ошибка при расчете cannot insert multiple commands into a prepared statement |
| 1.0.5 | Сервер | Ошибка | Критичный | VISMIND-14087 | Блок "Таблица". В атрибуте с типом control значение ключа не соответствует данным, если ключ - строка |
| 1.0.5 | Сервер | Ошибка | Критичный | VISMIND-14089 | Блок "Таблица". Не работает удаление записей из таблицы, у которой входные данные - объекты |
| 1.0.6 | Сервер | Ошибка | Критичный | VISMIND-14089 | Блок "Таблица". Не работает удаление записей из таблицы, у которой входные данные - объекты (повторно) |
| 1.0.6 | Сервер | Ошибка | Критичный | VISMIND-14100 | При импорте задачи неопознанная ошибка |
| 1.0.9 | Клиент | Ошибка | Критичный | VISMIND-14126 | Пользовательское приложение. Печать. При печати таблицы возникает ошибка 404. |
| 1.0.7 | Сервер | Ошибка | Критичный | VISMIND-14121 | Блок "SQL – запрос-справочник". Результат расчета не соответствует результату выполнения в БД |
| - | Документация | Ошибка | Критичный | VISMIND-14127 | Документация. При отсутствии интернета, долго згружается страницы документации, из-за запросов к внешним источникам. |
| 1.0.10 | Клиент | Ошибка | Критичный | VISMIND-14134 | Пользовательское приложение. Таблица. При изменении значений в таблице, не запрашивается подтверждение, при попытке уйти со страницы без сохранения. |
| 1.0.11 | Клиент | Ошибка | Критичный | VISMIND-14134 | Пользовательское приложение. Таблица. При изменении значений в таблице, не запрашивается подтверждение, при попытке уйти со страницы без сохранения (довнесение) |
| 1.0.12 | Клиент | Ошибка | Критичный | VISMIND-14134 | Пользовательское приложение. Таблица. При изменении значений в таблице, не запрашивается подтверждение, при попытке уйти со страницы без сохранения (довнесение 2) |
| 1.0.12 | Клиент | Ошибка | Критичный | VISMIND-14145 | Пользовательское приложение. В карте не работает редактирование данных в карточке |
| 1.0.12 | Клиент | Ошибка | Критичный | VISMIND-14140 | Граф. Блок "Вкладки". При удалени вкладки в настройках, нет возможности разместить визуализатор который был размещён на удалённой вкладке. |
| 1.0.13 | Клиент | Ошибка | Критичный | VISMIND-14152 | Пользовательское приложение. Таблица. При редактировании данных присутствует пробел в крайне левом положении курсора. |
| 1.0.13 | Клиент | Ошибка | Критичный | VISMIND-14151 | Пользовательское приложение. В сетке с вертикальной прокруткой происходит прокрутка скроллбара, когда видна часть карты и если в ней сработало позиционирование на объекте |
| 1.0.13 | Клиент | Ошибка | Критичный | VISMIND-14150 | Пользовательское приложение. В карте не работает позиционирование для объектов: мультиточка, линия, полигон |
| 1.0.13 | Клиент | Ошибка | Критичный | VISMIND-14140 | Граф. Блок "Вкладки". При удалени вкладки в настройках, нет возможности разместить визуализатор который был размещён на удалённой вкладке (повторно). |
| 1.0.8 | Сервер | Ошибка | Критичный | VISMIND-14121 | Блок "SQL – запрос-справочник". Результат расчета не соответствует результату выполнения в БД (повторно) |
| 1.0.8 | Сервер | Ошибка | Критичный | VISMIND-14167 | Сервис справочников. При использовании в пароле для соединения с БД символа @ ошибка при расчете справочников |
| 1.0.9 | Сервер | Ошибка | Критичный | VISMIND-14110 | Блок "Генератор события". Без полного перерасчета графа визуализаторы обновляются несколько лишних раз и отображаются с индикатором загрузки |
| 1.0.14 | Клиент | Ошибка | Критичный | VISMIND-14194 | Пользовательское приложение. Не отправляется запрос на получение визуализатора, вложенного в несколько контейнеров |
| 1.0.15, 1.0.10 | Клиент, Сервер | Требование | Критичный | VISMIND-13832 | VISMIND.Frontend Убрать атрибут popup у динамических карточек |
| 1.0.11 | Сервер | Ошибка | Критичный | VISMIND-14223 | Блок "Справочник". Ошибка при изменении типа атрибута справочника |
| 1.0.11 | Сервер | Ошибка | Критичный | VISMIND-14211 | Блок "Справочник". Ошибка при расчете блока, в котором атрибут ссылается на другой справочник |
| 1.0.12 | Сервер | Ошибка | Критичный | VISMIND-14229 | Блок "SQL – запрос-справочник". Ошибка при сохранении объекта на карте |
| 1.0.12 | Сервер, Сервисы | Ошибка | Критичный | VISMIND-14224 | При использовании переменных окружения в лог контейнера выводятся значения секретов |
| 1.0.16 | Клиент | Ошибка | Критичный | VISMIND-14264 | Администрирование. Пользователи. Технические группы доступны для добавления |
| 1.0.16 | Клиент | Ошибка | Критичный | VISMIND-14230 | Администрирование. Пользователи. В списке групп не отображаются группы, в которых состоит пользователь, выбранный ранее |
| 1.0.13 | Сервер | Ошибка | Критичный | VISMIND-14279 | Блок "SQL – запрос-справочник". Запросы с комментариями считаются с ошибкой |