Loginom 7.2.2 — описание изменений

16 сентября 2024
0 комментариев

Устранена утечка памяти в Подключении SOAP-сервис, исправлены ошибки в Подключениях, компонентах группы Импорт и Веб-сервисы, а также в некоторых других. Расширено логирование.

Исправление ошибок

Loginom Integrator: Если к Интегратору подключались 2 сервера, на каждом из которых опубликован один и тот же пакет, то после изменения опубликованного пакета с обновлением публикации на первом сервере и переноса копии измененного пакета на второй сервер с обновлением публикации, запросы переставали распределяться между серверами и выполнялись всегда на втором сервере. Ошибочное поведение исправили. В логи Интегратора теперь также записывается сообщение о том, на каком Loginom Server-е обрабатывается запрос (#10860).

Python: Исправлена ошибка «AttributeError: 'NoneType' object has no attribute 'write'», которая возникала при выполнении узла Python внутри процесса (не включена настройка «Запускать в отдельном процессе»), когда в коде использовался пакет scikit-learn. При этом ошибка не возникала, если открыть Предпросмотр узла (#10850).

REST-запрос: Если кодировка ответа сервиса отличалась от utf8/16, то в Быстром просмотре узла возникала ошибка «Encoding other than UTF-8 and UTF-16 not supported». Ошибку исправили (#10839).

REST-запрос: Если в параметре запроса присутствовали символы = или &, то сервер неверно обрабатывал запрос. Ошибку исправили (#10880).

REST-запрос: В качестве параметра REST-запроса нельзя было передать число больше, чем 231-1. Запрос завершался ошибкой «ВНУТРЕННИЕ ИСКЛЮЧЕНИЯ: 1.СООБЩЕНИЕ: Execution of request terminated with error: 5023». Ошибка появилась в версии 7.0. Внесли исправления (#10864).

Администрирование: При работе под пользователем, у которого одновременно были роли «Проектирование сценариев» и «Администрирование», нельзя было сохранить пакет под другим именем. С клавиатуры символы в поле «Имя файла» не вводились (или вводилось несколько символов, а затем ввод прекращался). Также нельзя было ввести символы с клавиатуры в адресную строку окна «Сохранить файл» и в диалоге открытия файла. Ошибку исправили (#10842).

Группировка: Исправлена ошибка Access Violation, которая возникала при открытии пакета с узлом Группировка или Таблица в переменные, если у Показателя вообще не задан Вариант агрегации. Ошибку сложно воспроизвести при обычной работе с Loginom (#10826).

Импорт из Excel файла: Переход по клавише Tab зацикливался внутри блока «Область данных», и переход на другие элементы настройки не осуществлялся. Ошибочное поведение исправили (#10831).

Импорт из текстового файла: При работе на ОС Windows, если был настроен импорт из нескольких файлов по маске, то при поиске файлов ошибочно учитывался регистр символов. Например, если в папке располагался файл с именем Файл1.txt, а в поле «Имя файла/URL» мастера настройки была задана маска *АЙЛ1.txt, то такой файл не находился. При этом, если написать полное имя файла как ФАЙЛ1.txt, то файл считывался при импорте. Аналогичная проблема наблюдалась и в Импорте из Excel файла. Ошибочное поведение исправили.

Импорт из Deductor Warehouse: Исправлена ошибка «Cannot read properties of undefined (reading 'Separator')», которая возникала при попытке изменить агрегацию у Факта. Ошибка появилась в версии 7.2 (#10818).

Инсталлятор: Некорректно определялась локаль приложения по умолчанию на Windows Server 2019. Вместо Russian (Russia) на системе с российскими региональными настройками и русским языком интерфейса в Loginom 7 была указана локаль English (United States). Если в операционной системе Windows предустановленная версия библиотеки ICUниже 63, то в папку с Loginom будет установлена свежая версия библиотеки. Это решает проблему (#10883).

Область построения сценария: В режиме редактирования в Заметках и Комментариях текст в начале редактирования мог «прыгать» вверх, также присутствовали лишние отступы справа или сверху и снизу, вертикальный скролл менял свой вид. Проблемы устранили, однако для браузера Mozilla Firefox вид вертикального скролла будет отличаться, и в режиме редактирования текст может накладываться на границы области Заметки справа (#10294).

Область построения сценария: Размеры блока комментария к узлу не сохранялись, если текст комментария был задан на странице мастера настройки «Описание узла». Ошибочное поведение исправили (#10274).

Планировщик задач: Если при создании задачи на вкладке Переменные создать переменную строкового типа со значением по умолчанию с таким же именем, что и у существующей переменной пакета вещественного типа, а затем войти в режим редактирования этой переменной, то при получении списка переменных для нее будет подставлено значение из переменной пакета. Если в этот момент нажать кнопку «Отменить», а затем снова войти в режим редактирования переменной, значение будет отображаться новое, а кнопка «Изменить» будет недоступна. Ошибка активности кнопки исправлена.

Подключение MS SQL: При тестировании подключения возникала ошибка «Ошибка проверки подключения: Unknown host… Socket Error Code:0($0)», если в строке подключения указаны IP и порт. Ошибку исправили (#10570).

Подключение ODBC: В случае, если в таблице после поля с типом text присутствовало поле с другим типом, то при импорте всех полей такой таблицы через ODBC Driver 11 for SQL Server возникала ошибка «Microsoft ODBC Driver 11 for SQL Server Invalid Descriptor Index». Внесли исправления (#8181).

Подключение ODBC: При подключении к MS SQL серверу через ODBC-драйвер FreeTDS тип поля datetime2 при получении списка полей таблицы ошибочно определялся как строковый. Однако при получении данных через SQL-запрос тип для datetime2 определялся как Дата/Время. Из-за несоответствия описания типов полей и полученных данных Предпросмотру в узле Импорт из базы данных не удавалось отобразить данные таблицы. Ошибку исправили (#10796).

Подключение ODBC: Исправлена ошибка «Access violation», которая возникала при активации подключения в узле Импорт из базы данных или Экспорт в базу данных, если подключение к СУБД осуществлялось с использованием движка Trino и Easysoft ODBC-JDBC Gateway на Linux (#10881).

Подключение PostgreSQL: Исправлена ошибка «Ошибка получения полей таблицы … Duplicate name…», которая возникала при выборе таблицы в мастере настройки узла Импорт из базы данных, если столбцы имели имена вида field1, field2, ... Ошибка присутствовала только при работе под Linux (#10887).

Подключение SOAP-сервис: Устранили утечку памяти. Один из вариантов работы, при котором наблюдалась утечка, — активация производного узла подключения к SOAP-сервису, заключенного в Подмодель, выполняемую в Цикле (#10886).

Подключение к базе данных: При генерации скрипта создания таблицы (CREATE TABLE) для строковых полей ошибочно использовался тип varchar вместо nvarchar. Регрессионную ошибку, появившуюся в версии 7.0, исправили (#10810).

Подключение набора XSD-схем: Исправлена ошибка определения типа данных элемента XSD схемы union «Ошибка при разборе потока в строке 0, позиция 0: СООБЩЕНИЕ: 12:26:88.0 is not a valid time specification», которая возникала при попытке разбора GUID-подобной строки (#10837).

Подмодель: В некоторых случаях в пакете с Подмоделью, содержащей узел на основе производного компонента, сворачивание в Подмодель узла, соединенного с такой Подмоделью, приводило к появлению сообщения об ошибке «Перемещённый производный компонент … недоступен для узла...». На самом деле никаких проблем с работоспособностью узлов не возникало. Ошибочное поведение исправили (#10924).

Преобразования даты и времени: В локали ru-RU в Loginom 6.5 имена месяцев начинались с заглавной буквы, а в Loginom 7 — со строчной. Из-за этого могли быть непереносимые сценарии. Обеспечили обратную совместимость компонента Преобразование даты и времени со сценариями, созданными в версиях ниже 7. Чтобы перейти на новый формат, узлы Дата и время, созданные в версии 6.5, нужно перенастроить и сохранить. В Инспекторе свойств для узла Дата и время можно посмотреть текущее знание «Форматы Windows для даты/времени». Значение true возможно только для узлов, сохраненных до 7-й версии, которые не перенастраивались, и если текущая локаль — ru_RU (#10857).

Преобразование даты и времени: Редактор выбора формата не закрывался, если открыть его и щелкнуть на заголовок колонки или на ячейку в другой колонке. Ошибочное поведение исправили (#10853).

Преобразование даты и времени: При щелчке в области текста формата отключался флажок, а если щелкнуть мышью вне области текста формата открывался редактор выбора формата. При щелчке в ячейке вне области флажка должен открываться редактор выбора формата. Привели поведение элементов интерфейса к ожидаемому (#9958).

Приложение: В модальном окне (например, окно «Фильтр» в визуализаторе Таблица или «Редактирование задачи» в Планировщике задач) оставалась возможность через клавишу Enter нажать недоступную кнопку «Применить». Ошибочное поведение исправили (#10814).

Приложение: Для настроек, которые выполняются с помощью элемента checkbox и не имеют меток, добавлена синяя рамка для визуального выделения элемента, находящегося в фокусе (#10544).

Фильтрация: При задании условия фильтрации (например, в мастере настройки узла Фильтр строк или Условие) для столбца с типом данных Переменный необходимо указать тип данных для вводимого значения сравнения. При выполнении пользователем этого действия закрывалось окно добавления условия. Ошибочное поведение исправили (#8992).

Фильтр строк: Исправлена ошибка «Cannot read properties…», которая могла возникать, если во время настройки узла использовался Предпросмотр, а затем, после изменения условия фильтрации, настройка узла завершалась, и через некоторое время (более 30 секунд) открывался Быстрый просмотр в отдельном окне или наводился курсор на выходной порт узла, и появлялась всплывающая подсказка (#10653).

Экспорт в базу данных: Исправлена ошибка «Cannot read properties of undefined (reading 'length')», которая иногда возникала при открытии редактора SQL-запрос узла Экспорт в базу данных. После ошибки мастер настройки мог не закрываться или наблюдалось зависание приложение, а также выводились другие сообщения об ошибке (#10828).

Прочие изменения

Loginom Integrator: В Интеграторе изменен уровень логирования сообщения «Не опубликовано ни одного пакета» с Warn на Info.

Импорт из Excel-файла: В мастере настройки узла изменилось положение поля со списком «Информация о файле», теперь оно находится под строкой ввода «Имя файла/URL» (ранее после блока настроек «Область видимости»).

Логирование: Добавлено логирование факта изменения пароля пользователя и способа аутентификации (#10800).

Подключение ODBC: Разрешено подключение через ODBC-драйвер FreeTDS с использованием строки подключения по имени драйвера FreeTDS при работе под Linux.

Файловое хранилище: Появилась частичная поддержка файловой системы curlftpfs, примонтированной в папку файлового хранилища. Известные ограничения для папки файлового хранилища с curlftpfs:

  • БД SQLite работает только на чтение.
  • БД Firebird не работает: no permission for read-write access to database.

Для файловой системы curlftpfs нельзя одновременно читать и писать в файлы. Запись в файл выполняется только последовательно, без перемещения по файлу назад (#10736).

Обратите внимание, коммерческая версия появится в течение 7 рабочих дней.

#7.2#release notes#loginom

Смотрите также