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
toautoscaling/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
andGPU_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
andfaces_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 theexpiration_time
orfaces_limit
fields were missing from the license. Now, if the license does not contain these fields, the request without specifyingtargets
is successfully executed and returns all available data about the license. -
The default value of the
wait_events_saving
parameter has been changed from0
to1
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, withwait_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 ifexpiration_time
is not required for functioning.