Minor changes and other fixes
[api] Augmented the amount of information included in the HTTPs repsonses of our APIs.
[api] Added 3 new metrics to the command API.
[bastion-ui] Spinning loading icon has been replaced by an error message when trying to access a cluster that doesn’t exist.
[bastion-ui] Fixed refresh rate for switching between clusters in quick succession.
[cluster] Added an error message to let the user know that the cluster doesn’t exist.
[cluster] Added message to notify user about bad connection. The system will try to subscribe to the event again after 10 seconds.
[composed] Improve ComposeD running stability.
[consul] You can now specify a custom gvencode docker image file to load using Consul key genvid/encode/gvencode-image.
[consul] You can now specify a static Leaf port using Consul key genvid/leaf/port.
[curl] Fixed a SIGSEGV error that occurs a crash in composed.
[genvid-ami] genvid-ami setup will now use the ‘ami_version’ Terraform variable value by default instead of the version of the toolbox.
[gvencode] Fixed the metrics “genvid.gvencode-compose.framesizesent” to return returne proper value.
[ingest] Streams running along side ingest will now be able to recuperate when their process relaunches.
[ingest] Stopping OBS streams no longer freezes GVencode.
genvid.leafd.connection.currentis now correctly updated as a gauge.
[sdk] Fixed issues with some annotations never being sent due to dependencies with the timecode.
[sdk] Fixed streaming issues for Unity/Unreal editor when performing start/stop multiple times.
[sdk] Fixed an issue during the terminate process that was causing notifications and events to not work properly in editor mode for Unity and Unreal.
[sdk] Bastion/Cluster UIs logs will no longer show a panic stack trace when getting the log allocation fail.
[sdk] Improved task management during uninstallation.
[sdk] Improved exception error message if the bastion’s bucket is missing.
[sdk] Settings affected by jobs now revert to their default values when initiating an unload.
[sdk] Fixed Audio/Video problems due to some Data Streams timecodes that are from the past.
[sdk] Fixed the Processing Start of streams.
[sdk] Fixed a memory leak when the video context changes.
[services] The internal token manager is now cleaning up its expired tokens, avoiding a slow but steady memory leak in the rootd process.
[services] Now, all Go services use the nearest instance of a service to connect to.
[studio] Fixed Studio source delay that occured during a loss of synchronizaton.
[studio] Fixed GVencode crashes when transitioning between sources in Studio.
[studio] Studio composition has been improved by running some tasks in parallel.
[studio] Removed save button when switching to monitor.
[studio] Program and Preview windows in Studio no longer flicker.
[studio] Rapid cutting between scenes will no longer crash gvencode.
[studio] The scene’s live stream indicator now displays properly after a page refresh.
[studio] Only one ‘cut’ command is sent to the backend after changing scenes in live composition mode.
[toolbox] AWSTool.update_s3_images will no longer raise an exception about bucket quota if the bucket to be used already exists.
[toolbox] Changed the default timeout value of BaseTool.kill_process_tree to 15 seconds (up from 5).
[toolbox] Modified the behavior of kill_process_tree to recursively kill the children of the root process.
[toolbox] BaseTool.rmdir default value for onerror was changed to a method which will retry to remove the file for at least 1 minute before giving up.
[toolbox] Runtime.run_nomad_jobs now wait for all Nomad jobs to terminate before returning (or log an error after 15 seconds).