2022.4.0
Release Date: 11/29/2022
This release primarily makes Atomic Checkpoints available as a feature, and fixes some bugs and issues.
Some users reported issues with
generate-sample-insecure-secrets.sh
script on some Linuxii, where OpenSSL does not accept double-dashes in front of arguments. The script now uses a single dash in arguments toopenssl
.Components updates:
Core 114.1
Discovery Service 1.4.6
Authentication Service 1.4.5
Thumbnail Service 1.5.3
View the detailed release notes
Core
114.1
API server
[OM-xxxxx] Support for redirection in non-mount asset read requests
[OM-xxxxx] Reviewing CVEs
Docker
Log processor: was incorrectly marking API log records as LFT log records in structured logs
114.0
API server
[OM-55159] Bugfix for invalid zero sequence returned in update_object API command
[OM-46833][OM-46669] Fixed ‘empty’ field in the message bus event, fixed ‘empty’ field in the list2 response
[OM-xxxxx] Speeding up read* family of requests by avoiding reading the meta record twice when possible
[OM-31650] Updated
idl.py@0.10
with strings verification on terminate symbols[OM-50296] Disabled copying of checkpoints to the destination record while renaming
[OM-xxxxx] Support for multipart upload using S3 resolver, S3 resolver updated to version 7.0 and supports signed redirect url
[OM-53256] Send CheckpointChanged notification when checkpoint is deleted
[OM-xxxxx] copy2 now supports copying from a mount
[OM-xxxxx] rename2 and copy2 now support overwriting destination
[OM-45634] Updated the omniverse_resolver package. Added logging from resolver. Fixed issues with mounts while listing from root directory
[OM-54941] do not prepend checkpoint messages with “[after … ]” or “[before …]”
[OM-56379] implementing service_resolve_acl API call
[OM-52426] fixing mount/unmount not working with paths containing trailing slashes
[OM-52430] Fixing Coverity Bug where a The if condition is the same as the previous if condition
[OM-57001] Fixing Resource Leak of File Pointers in b64_encodef Function
[OM-54675] Fixing the issue where conversion from const char* as returned by c_str() to std::string creates an unnecessary string copy
[OM-53638] Fixing the issue where conversion from const char* as returned by c_str() to std::string creates an unnecessary string copy
[OM-53641] Fixing the redundant condition where a condition is always true
[OM-52816] Fixing the redundant condition where a condition is always true
[OM-54671] Fixing the redundant condition where a condition is always true
[OM-xxxxx] Fixing the issue where DeltaManager could add deleted path to ignore list
[OM-xxxxx] (Backups/Service interface) Adding ‘checkpointed’ flag to opaque data, provide option to enable/disable ‘checkpointed’ flag restore from opaque
[OM-57338] Fixing get_acl_resolved bug
[OM-60834] Skipped the ‘stat’ call for the search service while resolving records acls
[OM-62431] Restrict rename from operating on the same path as both source and destination
[OM-64266] Make server allow receiving empty chunk in LFT endpoint only if it is the only one chunk.
Connection libraries
[OM-xxxxx] Send ‘Multipart-Chunk-Size’ header in PUT requests during upload
[OM-31650] Updated
idl.py@0.10
with strings verification on terminate symbols. Updated legacy client library to verify all input strings on terminate symbols[OM-46639] Fixing a bug related to retry logic in the C++ connection library
[OM-44892] Support X-Cache header in RemoteDownload (Python connection library)
[OM-xxxxx] Fixes for RemoteDownload (incorrect ‘Host’ header, download if size is unknown)
LFT
[OM-56966] Fixed the issue when LFT returns a HTTP500 error if trying to download an empty file
[OM-60294][OM-60877] CentOS 7: Fixing LFT server failure due to resolver and grpc modules conflict
[OM-51916] Send ‘Content-Length’ header from ‘/path2’ endpoint
[OM-45634] Updated the omniverse_resolver package. Added logging from resolver
[OM-52956] Allow a request task to be cancelled.
[OM-64266] Don’t send hash for not-first empty chunk
113.31
API server
[OM-64266] Make server allow receiving empty chunk in LFT endpoint only if it is the only one chunk.
Docker
[OM-63427] MonPX rewritten as aiohttp server in attempt to resolve hangups and following disapperance of metrics
113.30
CI pipelines / compliance for Docker images
Docker
Reconfigured Stack to use host mapped ports instead of overlay for Swarm
Connection libraries
[FDN-211] OpenTelemetry interop with Nucleus and LFT
Discovery Service
1.4.6
Display service version during the startup and register it in the discovery service
Allow forcing secure connections in the JS library
Support custom metadata for Discovery
Docker/ CI
Added Pulse scans
Fix environment variable injection for discovery chart deployment spec
Updated the Jinja2 package version to 3.1.2
Updated the idl.py package version to 0.16+master
Updated the websockets package version to 10.3
1.4.5
Updated idl.py to 0.13 to fix various issues with incorrect connection shutdowns
Updated dependencies to fix security vulnerabilities
Authentication Service
1.4.5
Pulse scans enabled
Updated icons used in the web UI
Display service version during the startup and register it in the discovery service
Automating nspect scans
Bumping lxml (pip) version to 4.9.1 to fix vulnerability
Support GFN SSO
Thumbnail Service
1.5.3
Pulse Container Image and nSpect Source Scans enabled
1.5.2
Use built-in Redis get_message timeout
Updated Python to 3.8.13+nv1