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

v.5.130.0#

Изменения

  • Изменена временная зона внутри контейнеров сервисов LUNA PLATFORM с MSK (Europe/Moscow) на UTC.

    При необходимости можно вернуть прежний часовой пояс, явно указав его при запуске контейнера:

    docker run -e TZ=Europe/Moscow
    
    В поставочные Helm-чарты k8s в секцию env также добавлены комментарии по установке собственной временной зоны.

    В скрипте Docker Compose в комплекте поставки для контейнеров используется временная зона хоста за счет следующего монтирования:

    volumes:
      - /etc/localtime:/etc/localtime:ro
    
    Соответственно, изменение временной зоны не повлияет на установку через поставочный скрипт Docker Compose.

  • Расширены допустимые форматы электронной почты при создании аккаунтов.

    Теперь при создании аккаунта поддерживаются адреса с поддоменами. Например, стали допустимы адреса вида "username@sub.domain.com", которые ранее не проходили валидацию. При этом сохраняется ограничение: доменная часть адреса не может начинаться или заканчиваться точкой.

    Подробнее см. в разделе "Аккаунты, токены и способы авторизации".

  • Внутренняя библиотека лицензирования обновлена до версии 1.13.0.

  • Обновлена работа с пользовательскими функциями лицензии.

    В ответе на запрос "get license" сервиса Licenses для пользовательских функций теперь возвращаются данные о сроке действия и доступности функции.

  • В запросе на получение статистики по обобщённым событиям добавлена поддержка агрегация group_by для вложенных полей event.*.

    Теперь можно группировать данные по любым вложенным полям события, например, event.user_info.temperature — для анализа распределения температурных показателей пользователей.

    Пример запроса:

    {
    "targets": [
        {"column": "event_id", "aggregator": "count"},
        {"column": "event.user_info.temperature", "aggregator": "group_by"}
    ]
    }
    
    Пример ответа:
    {
    "fields": [
        "event.user_info.temperature, aggregator 'group_by'",
        "event_id, aggregator 'count'"
    ],
    "stats": [
        ["36.6", 45],
        ["37.0", 23],
        ["37.5", 34]
    ]
    }
    

    Здесь "36.6", "37.0" и "37.5" — значения температур, а 45, 23, 34 — количество событий для каждой группы.

    Примечание. При использовании агрегатора group_by значения группируемых полей всегда конвертируются в строковый тип данных.

    См. запрос "get statistics on general events".

  • Для видеоаналитик теперь доступен новый тип callback'а luna-kafka, позволяющий отправлять данные о событиях в Apache Kafka. Это расширяет возможности интеграции с системами, использующими Kafka для потоковой обработки данных.

    Для настройки callback'а luna-kafka используются следующие параметры:

    • servers - один или несколько адресов Kafka-серверов
    • topic - топик для отправки сообщений
    • protocol - протокол безопасности
    • username, password - имя пользователя и пароль для аутентификации SASL

    Подробнее о типах см. в разделе "Отправка и сохранение результатов аналитики".

  • В руководстве разработчика сервиса Lambda обновлен пример использования Agent-Lambda с аналитикой для обнаружения людей в костюмах/спецодежде.

    Теперь в примере явно указано имя папки (suit_analytics) для размещения файлов пользовательской аналитики и приведён список необходимых файлов. См. подробную информацию в разделе Agent lambda examples.

  • Добавлена возможность управлять активностью лямбд через новый параметр eternal для оптимизации ресурсов кластера Kubernetes.

    Теперь при создании, обновлении и импорте лямбд можно использовать параметр eternal, который принимает следующие значения:

    • 0 (значение по умолчанию): лямбда будет автоматически отключена, если не используются в течение времени, заданного в настройке LUNA_LAMBDA_INACTIVE_LAMBDA_CLEAR_INTERVAL.
    • 1: лямбда будет активна до тех пор, пока не будет отключена вручную.

    Для лямбд с eternal = 0 доступен новый параметр last_usage, который отображает время последней активности лямбды. Это значение обновляется на основе метрики last_activity, которую лямбда отправляет при каждом использовании. См. get lambda и get lambdas.

    Важно! Для автоматического отключения неактивных лямбд необходимо включить настройку LUNA_LAMBDA_METRICS_SETTINGS.

    Подробнее см. в разделе last activity руководства разработчика.

  • Добавлена новая группа параметров LUNA_LAMBDA_INACTIVE_LAMBDA_CLEAR_INTERVAL для автоматического отключения неактивных лямбд.

    Это позволяет освободить ресурсы кластера Kubernetes, отключая лямбды, которые не использовались в течение заданного времени.

    Периодическое отключение неактивных лямбд настраивается с помощью параметров из группы LUNA_LAMBDA_INACTIVE_LAMBDA_CLEAR_INTERVAL:

    • interval — задаёт интервал неактивности. Значение по умолчанию — 3.
    • interval_type — задает тип интервала (weeks, days, hours, minutes). Значение по умолчанию — days.
    • check_interval — задает частоту проверки активности лямбд (в секундах). Значение по умолчанию — 30.
    • active — включает/выключает автоматическое отключение неактивных лямбд. По умолчанию — true.

    При включённом параметре active с настройками по умолчанию система каждые 30 секунд проверяет активность лямбд и отключает те, которые не использовались более 3 дней.

    Подробнее см. в разделе Отключение/включение lambda.

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

  • Исправлена ошибка segmentation fault, которая ранее могла приводить к аварийному завершению обработки некоторых видео. Была улучшена логика обработки временных меток в декодере.

  • Был обновлен медиасервер MediaMTX, который используется в составе сервиса Streams Retranslator для преобразования видеопотоков в формат HLS. Это позволило повысить стабильность работы HLS-ретрансляции.

  • Исправлена ошибка кеширования в сервисе Licenses, которая могла влиять на корректность отображения статуса функций.