Skip to content

v.5.117.0#

Changes

  • In next release of LUNA PLATFORM support for Backport 3, Backport 4, UI 3, and UI 4 will be discontinued. All information about them will be removed from the documentation and Docker Compose script.

  • In Helm chart templates for all services, the HPA has been updated from autoscaling/v2beta1 to autoscaling/v2 for compatibility with modern versions of Kubernetes.

  • Periodic deletion of inactive agents has been added to the Video Manager service.

    Automatic deletion of agents that have stopped working can now be configured using the new setting LUNA_VIDEO_MANAGER_AGENT_CLEAR_INTERVAL. By default, the feature is enabled and agents that have been inactive for more than 3 days are deleted once a day.

    This prevents the accumulation of outdated records in the system about agents that have terminated abnormally or without sending a deletion request. See the section Video Manager inactive agents automatic deletion.

  • Support for the ipp library has been added to enhance the performance of the CPU decoder.

    Now decoding video streams on the CPU is faster using the library. No additional settings are required for this.

  • New settings for managing the resources of the Remote SDK service have been added to the LUNA_REMOTE_SDK_RUNTIME_SETTINGS parameter group.

    • PROGRAM_CACHE_SIZE — limits the number of cached elements, which speeds up work with a large number of tasks;
    • DEFAULT_GPU_DEVICE — allows you to select the default GPU device (relevant for systems with multiple GPUs);
    • CPU_HIGH_WATERMARK and GPU_HIGH_WATERMARK — set the maximum memory size for the CPU and GPU;
    • PIN_THREADS — enables/disables thread binding to processor cores.

    For more information, see the SDK documentation.

  • The presence of the expiration_time and faces_limit fields in the license is no longer a requirement for the successful execution of the "get license" request of the Licenses service.

    Previously, the "get license" request without specifying the targets query parameter returned an error if the expiration_time or faces_limit fields were missing from the license. Now, if the license does not contain these fields, the request without specifying targets is successfully executed and returns all available data about the license.

  • The default value of the wait_events_saving parameter has been changed from 0 to 1 for the create new general events request.

    With the default value wait_events_saving = 1, the system waits for the general events to be completely saved to the database and only then returns a response with the status code 204 (previously, with wait_events_saving = 0, the response was returned immediately after the events were placed in the buffer, code 202).

    For more information, see the section Method for saving general events.

  • The external operation mode has been supported by Agent-lambda.

    Previously, Agent-lambda worked only as an internal agent (direct interaction with platform services). Now "external mode of operation" is available, in which the agent interacts with the platform only through the API and can be launched outside the main platform circuit.

    The external_agent parameter is responsible for launching in external mode (see the requests create lambda, put lambda, get lambdas, get lambda).

    For more information, see the External agent section of the developer guide.

  • A new query parameter targets has been added to requests for obtaining information about a video stream (get stream, get streams).

    This parameter allows you to select specific fields that should be returned in the response to the request. This reduces the amount of data transferred and makes it easier to analyze. By default, all available fields are returned.

Fixed errors

  • Fixed a bug where Video Agent could not re-register with the Video Manager service after being removed from the list of active agents.

    Previously, if the connection was lost for a long time, Video Manager would delete the agent, and subsequent reconnection would not result in its re-registration.

  • The order of sending notifications about subtask statuses via the "callbacks" mechanism has been fixed.

    Previously, in rare cases, the subtask status could instantly change from "pending" (pending) to "completed" (done), skipping the important intermediate status "in_progress". Now all notifications arrive in the correct order.

  • Fixed a bug in the case when the API service could not check the license and exited with error 11055 and the message "License problem: Cannot get license information" if it did not have the expiration_time field (LUNA PLATFORM expiration time).

    Now the service correctly processes licenses without the expiration_time field and continues to work without errors. This allows you to use licenses with a minimal set of parameters if expiration_time is not required for functioning.