Перейти к содержанию

Релиз 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 Кб Скачать

Обновление, в порядке установки:

!! Перед установкой рекомендуется сделать бэкап репозитория приложения и сервисов !!

  1. Остановить приложение
  2. Установить основной скрипт миграций release_1_0_0_main.sql
  3. Выполнить отключение расширения pgcrypto с помощью скрипта pgcrypto_drop_1_0_0.sql
  4. Установить первую и вторую часть миграции для Пространств
  5. Загрузить на сервер новые docker-образы приложения
  6. Выполнить скрипт третьей части миграции из контейнера с бэкендом (см инструкцию "Установка обновления для Пространств")
  7. Установить четвертую часть миграции для Пространств
  8. Запустить приложение из новых образов релиза 1.0.0. с учетом новых сервисов
  9. Выполнить обновление блоков: GET /api/v1/library/update/start?all=0
  10. Выполнить обновление стилей: GET /system/styleInputLineUpdate_v043_v100

Установка обновления для Пространств

!! ВАЖНО: Выполнять скрипты под пользователем-владельцем БД !!

  1. Погасить приложение, отключить все контейнеры (кроме Redis и PostgreSQL, если в контейнерах)
  2. Выполнить миграцию по переименованию таблиц VISMIND_12581_STEP_1.sql
  3. Установить основные миграции VISMIND_12581_STEP_2.sql
  4. Запустить файл с переносом задач в дефолтное пространство 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
  1. После выполнения проверить лог консоли на предмет пропущенных задач
  2. На следующем этапе, все задачи, у которых отсутствует значение параметра project_id будут удалены. Это может произойти, если есть "потерявшиеся" задачи, т.е. задачи, у которых проставлен родитель, но самого родителя не существует.
  3. Установить финальную часть миграций VISMIND_12581_STEP_4.sql

Обновление блоков через API

  • Просмотр блоков которые будут обновлены: /api/v1/library/update/prepare?diff=1
  • Обновление только новых блоков: /api/v1/library/update/start?all=0

Вызов api всегда требует токен. Токен передается в заголовке Authorization. Пример вызова через curl.

curl --location --request GET '[http://appaddress/api/library/update/start?all=0](http://appaddress/api/library/update/start?all=0)' \
--header 'Authorization: Bearer deed74c145cbd11262983d6b59354521b7c7fb87ac7328b4100c8e70f2115b58'

Документация в блоках

В релизе 1.0.0 документация была вынесена в отдельное приложение, которое можно собирать и поставлять вместе с платформой.

Адрес приложения на stage: http://stage.int.bittechno.ru:35100

Новые сервисы

В 1.0.0 релизе были добавлены новые сервисы (переход на микросервисную архитектуру):

  1. Сервис "Менеджер расписаний (шедулер)" - сервис
  2. Сервис "Управление пользовательскими блоками" - сервис
  3. Сервис "Управление Jupiter ноутбуками" - сервис

  4. В связи с этим, количество контейнеров приложения увеличилось на 3. Необходимо учесть это в работе и деплоях на окружениях заказчика.

  5. Каждый из сервисов имеет свои настройки и настройки подключения как к другим сервисам, так и к БД в случае справочников. Все сервисы поддерживают переназначение конфигов через переменные окружения, вида VISMIND_ИМЯСЕРВИСА_ИМЯПЕРЕМЕННОЙ.

Порядок запуска, на случай необходимости собрать composer файл

  1. PostgreSQL
  2. Redis
  3. RabbitMQ
  4. Backend
  5. Workers
  6. Bus
  7. Dictionary
  8. Logger
  9. Library
  10. Scheduler
  11. JupiterHub
  12. Frontend

Объединенный клиентское приложение

В рамках работ по новой архитектуре и редизайну старое приложение vismind-graph-js с этого релиза считается legacy. Для части интерфейсов платформы было создано новое приложение. Контейнер с Frontend приложением сейчас содержит оба - и старое и новое. Пути и редиректы разрешаются на уровне Nginx конфигурации.

Необходимо учитывать это при деплое с внешней конфигурацией.

Пространства и проекты

При выполнении миграции данных: автоматически создается пространство "Пространство по умолчанию", владельцем которого будет являться пользователь, указанный в скрипте обновления. В это пространство осуществляется перенос всех существующих задач, в нем создается новый проект "Все задачи".

Скачать документацию

  1. Руководство администратора - в процессе подготовки
  2. Руководство пользователя - в процессе подготовки
  3. Технологии и библиотеки - в процессе подготовки
  4. Описание методов ядра - в процессе подготовки

Список задач

Требования

Приоритет Тип Ключ Задача
Критичный Требование 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 – запрос-справочник". Запросы с комментариями считаются с ошибкой