Релиз 2.0.42:
Выполнение команд на удаленной машине по SSH, мониторинг ресурсов, перезапуск воркеров Python Executor, работа с массивами в интеграционных тестах, обработка нескольких запросов SQL-обработчиком

В новой версии релиза 2.0.42

  • Появился обработчик «SSH», который подключается к удаленной машине по протоколу SSH и выполняет там заданный скрипт. Аутентификация доступна по ключу или паролю. Обработчик может записывать поток вывода исполняемого скрипта, поток вывода ошибок и код завершения процесса в указанные пользователем переменные тела сообщения
Обработчик SSH
  • В панель управления «Интегры» добавили новый дашборд — «Мониторинг ресурсов», задачей которого является отображение графиков по аппаратному состоянию системы за выбранный период. Контролируются следующие метрики: процессор, память, дисковое пространство, сетевой трафик, состояние Java Virtual Machine (JVM), состояние HTTP запросов
Мониторинг ресурсов в интерфейсе "Интегры"
  • В мониторинге состояния Python раздела «Настройки» «Интегры» появилась возможность взаимодействовать с подами интерпретатора Python, а именно:
1) Выбирать поды для перезапуска
Мониторинг состояния Python в интерфейсе "Интегры"
2) Выполнять перезапуск подов
3) Планировать автоматический перезапуск подов в указанные дату и время
4) Отменять запланированный раннее перезапуск
Подтверждение перезапуска подов в интерфейсе "Интегры"
5) Определять дату последнего перезапуска подов
6) Контролировать статус текущего состояния подов при помощи индикатора
Мониторинг состояния Python 3.1 в интерфейсе "Интегры"
  • В интеграционные тесты блоков добавили
1) Новый тип данных — «Array» (массив)
Тип данных массив в интерфейсе "Интегры"
2) Операции сравнения «IsNotNull» и «IsNotEmpty»
Интеграционные тесты в интерфейсе "Интегры"
3) Обращение к отдельным элементам массива
Обращение к элементам массива в интеграционных тестах в интерфейсе "Интегры"
Таким образом, теперь мы можем формировать проверки: является ли переменная тела сообщения массивом, не пустой ли он, сколько в нем элементов, чему равен каждый из элементов массива и есть ли в массиве искомое значение
  • Теперь, в одном SQL обработчике можно передавать сразу несколько SQL запросов, разделенных символом «;». Для возможности обработки сразу нескольких запросов, для параметра «Результат запроса» должно быть выбрано значение «Автоматически»
Множественный SQL запрос в интерфейсе "Интегры"
  • Оптимизирована работа обработчика Mapping Data:
1) При нажатии кнопки копирования объекта входного формата сообщения она не пропадает, и происходит копирование в буфер обмена
2) Кнопка копирования объекта входного формата сообщения корректно отрабатывает при работе с «Интегрой» без использования SSL-сертификата
3) При одновременно включенных параметрах «Добавить первоначальное тело сообщения» и «Версия по умолчанию» первоначальное тело сообщения корректно добавляется к выходному сообщению
4) При загрузке нескольких связанных XSD схем в настройках парсера теперь корректно обрабатываются ссылки (ref) на элементы (element) из другого файла
  • Исправлена работа приведения типов в параметризованных SQL-запросах обработчика SQL. Теперь, при указании двух двоеточий «Интегра» не будет пытаться воспринять это за параметр
  • Поправлен баг, в котором при получении файла с запятой в названии по HTTP, файл сохранялся без расширения и с неполным названием
  • Исправлено возникновение ошибки при попытке переименования коллекции в меню DataStore
  • Исправлена ошибка, в которой при получении архива с отсутствующим именем файла в заголовке ответа по HTTP с активным параметром «В случае получения архива произвести распаковку», распаковка архива не производилась
  • Оптимизирована работа обработчика SQL Smart