Release 3.8.1
Release Date
v3.8.1 was released to the public on April 24, 2024.
New in This Release
This release introduces the following changes since version 3.7.x:
- ansible: The log-collector playbook was updated to collect using the system log script. Where it's missing, it uses the uploaded one. Logs are dumped into an organized directory in /tmp on the Ansible host. For more details, see the new log collector MD file.
- api-service: Better input checking in CreateCredential().
- api-service: Enforce a limit of a max of 24K of volumes per single project.
- api-service: Enforce limits of the number of snapshot policies per volume and the total number of snapshots policies. The limits are max 64K policies total and 8 policies per volume.
- api-service: Fix the override of HTTPS “failed precondition” & "conflict" error codes, in the delete volume flow.
- api-service: Fix a possible case of returning non gRPC errors in the delete volume flow.
- api-service: Fix the rare case where API requests could have been handled but an error was returned to the user (a false negative).
- api-service: Update to newer JWT libraries.
- api-service: When enabling a server that was disabled by using the evict-data option, the LastEviction field of the server will not be reset anymore. It will retain the information on the last eviction, until the next data-eviction.
- azure: Add an internal Lightbits vIP, link to the JWT secret inside the vault, and storage account URL
- azure: Enable downloading troubleshooting bundles and viewing log messages in the Azure portal.
- azure: Updated the supported regions list.
- azure: Added support for incremental backup and restore of Lightbits volumes to/from the Azure Blob service.
- cluster-manager: Added an automatic abort for data migrations where their target node is currently evicting data.
- cluster-manager: Added support for aborting ongoing data migration when data eviction is requested.
- cluster-manager: Added support for disabling data eviction. While a server evicts its data, the server state is Enabling. A user can abort the data eviction by using the command lbcli enable server. When the system is done aborting the eviction, the server state will become Enabled.
- cluster-manager: Fixed an issue in which we could mistakenly show a snapshot as created, before its internal creation is actually finished. This can only happen when all of the snapshot's replica nodes were inactive when it was created.
- cluster-manager: Fixed a rare bug due to which there could have been more than a single active cluster manager. This could lead to different and unexpected behaviors.
- cluster-manager: A stop leader campaign when context was cancelled. This caused high CPU usage due to attempts to keep trying that were unsuccessful.
- duroslight: Added stats for in-flight I/O commands.
- duroslight: Fixed an issue that occurred when a machine has IPv6 disabled completely when binding a socket to '::1' (i.e., 127.0.0.1, localhost), and listening to it failed - causing Duroslight to fail to send its metrics to Prometheus.
- events: Changed the severity of the ServerCreateFailed event from Info to High.
- installation: Added a missing dependency on fio-engine-libaio on RH9 derivatives.
- installation: Certificates for peer etcd servers previously created with the same ansible_hostname for all servers, that are now properly created with the hostname of each server.
- installation: Fix Ansible to work for a non-root (sudoer) user.
- lbavs: Added the ability to view all available snapshot(s) of VMFS datastores.
- lbavs: Added support for tag and create, using REST API.
- lbavs: Enabled configuring the deployed RunCommand version in the yaml configuration file.
- lbavs: ESXi host(s) are automatically connected to the Lightbits cluster as part of auto scaling.
- lbavs: ESXi host(s) are automatically connected to replaced Lightbits servers as part of auto healing.
- lbavs: Support creating a VMFS datastore, using REST API.
- lbavs: Support creating a snapshot of the VMFS datastore, using REST API.
- lbavs: Support deleting a VMFS datastore, using REST API.
- lbavs: Support disconnecting an ESXi host from targets, using REST API.
- lbavs: Support list datastore, using REST API.
- lbavs: Support mount and unmount VMFS datastore, using REST API.
- lbe: Ensure that lbe will not crash in rare cases that might occur if - for some reason - the node fails to perform a graceful shutdown while there are in-flight write objects
- lbe: Fixed a crash when flush races with shutdown.
- lbe: Fixed a rare bug where crashing during graceful recovery could occur in case the number of MD cores increased after shutdown and data from deleted snapshots were recovered.
- lbe: Improved rebuild time in the presence of foreground writes and/or a local rebuild.
- lbe: We now take into account the amount of wasted bytes due to padding in extreme compression scenarios - when deciding whether to go into read-only mode
- node-manager: Fixed a rare issue where if a node was simultaneously disconnected and encountered a data plane issue, it could get to a state that prevented itself from stopping its internal services.
- openstack: Fixed a live migration bug in the Cinder driver, where the target server's IPACLs would overwrite the source server's IPACLs.
- Upgrade-manager: Starting from this release, it is possible to skip one version when upgrading. v3.8.1 is the first release that can be upgraded directly from v3.6.x - rather than upgrading to 3.7.x first and only then to v3.8.1.
Installation and Upgradeability
You can upgrade to this release from all previous Lightbits v3.6.x or v3.7.x releases.
Was this page helpful?