Releases: LINBIT/linstor-server
Releases · LINBIT/linstor-server
v1.31.2
[1.31.2] - 2025-06-11
Changed
- Snapshot rollback now allows and restores snapshots on nodes that don't have a local snapshot (with DRBD)
Fixed
- Fixed "access to deleted storpool" of remote storage pool after deleting local storage pool
- Fixed AutoplaceTarget property being ignored on controller level
- Fixed AutoplaceTarget property that controller has higher priority than node
- Fixed rare deadlock during shutdown
- Fixed toggle-disk for cache, writecache, bcache, luks and nvme resources
- Fixed order of resourceDefinitionConnected listener notifiers
- Fixed restore/deletion of the safety-snap-* if a snapshot rollback was canceled too early
v1.31.1
[1.31.1] - 2025-05-21
Changed
- Move generated crd db drivers into own directory to fix gradlew clean
- mkfs ext4 and xfs creation are now forced
- Map replication state entries with actual node names, before drbd peer names were used
Fixed
- Fixed race condition during "linstor node reconnect" leading to reconnect-cycle
- Fixed duplicate connections to same satellite (older connection gets dropped now)
- Fixed problems with JUnit ProcCryptoUtilsTest
- Fixed possible ConcurrentModificationException when satellite deletes data
- Fixed duplicated minor number bug (based on orphaned .res file)
- Fixed reading wrong property for cache's blocksize
- Fixed incorrect calculation of dm-cache's meta-device size
- Fixed cases where DrbdVlmData's exists boolean was not properly updated
- Fixed rare "access to deleted node" in the PingTask
- Fixed resource-group modify not deleting tiebreaker if quorum property changed
- Fixed auto-quorum/tiebreaker if quorum property was explicitly set to majority
v1.31.0
[1.31.0] - 2025-04-08
Changed
- Improved TCPConnector logging and only reconnect in client mode
- physical-storage-api: allow VDO with lvm-thin
- ETCD: Enabled DrbdOptions/auto-diskful-allow-cleanup on ctrl unless it was already set
- ReplicationState design wasn't considering replication states per volume connection.
This has been reworked and now a map is used and returned to the client.
Fixed
- Weird access to deleted resource bug on drbd down
- CreateNetIf didn't close current peer connection
- UpdateSpaceInfoTask did never commit() its allocation size updates
- Fix deleting of a drbd resource if it was already down
[1.31.0-rc.2] - 2025-03-21
Fixed
- Add missing migrations (etcd/crd) for ZFS rename
- Only satellite zfs migrate nodes that have a ZFS pool
[1.31.0-rc.1] - 2025-03-19
Added
- Notify controller about replication state changes in DRBD
- Notify controller about done percentage changes in DRBD
- Encryption-API: added a GET endpoint to ask for the master passphrase status
Changed
- BalanceResource: Ignore resources which are in a non-valid replication state
- sos-report: include backup ship queue
- sos-report: syslog will only be gathered if messages was not available
- Clone: check that a resource name for the cloned resource is set
- Clone: fail clone if the source resource isn't UpToDate or has skip-disk
- Memory: Limit satellite to 2G max memory (-Xmx2G) and controller to 8G
- JVM: will now crash on OutOfMemoryError
- Limit reactor worker threads to 16
- DRBD .res file now contains the time the file was generated
- BalanceResource: Improved selection when deleting excess resource
- AutoDiskfulTask: Improved selection when deleting excess resource
- Tiebreaker: Improved decision making if a deleting resource should be kept as tiebreaker
- Write a full documented linstor.toml and remove the linstor.toml-example
- Snapshot rollback now does internally a resource delete + snapshot restore
- ZFS resource can now be deleted while having ZFS snapshots (ZFS volumes will be renamed)
- ZFS snapshots can now be deleted while having ZFS clones (ZFS snapshots will be renamed)
- Auto-quorum: Reworked auto-quorum property behaviour, property was removed and auto-quorum is now managed through
the drbd option quorum. on-no-quorum properties will be inherited. - BackupShip: start next queued shipment immediately when sending fails
Fixed
- Reconnect: Fixed rare race condition in DRBD version check
- Resource delete: Fixed rare race condition where a delayed DRBD event causes "resource not found" ErrorReports
- Fixed possible UUID mismatch after deletion of last snapshot failed to properly clean up satellite
- Fixed "resource not found" bug when restoring from a snapshot when the source-resource was already deleted
- Satellite: Fixed rare "attempt to replace active transMgr" error
- SATELLITES_CAPACITY table NODE_NAME size was too short
- BackupShip: queued backups are now removed if the target cluster goes offline
- BackupShip: do not use snapshots that are deleting as base for an incremental backup
- BackupShip: remove snapshots from queued backups that have them as base when deleting them
v1.31.0-rc.2
[1.31.0-rc.2] - 2025-03-21
Fixed
- Add missing migrations (etcd/crd) for ZFS rename
- Only satellite zfs migrate nodes that have a ZFS pool
v1.31.0-rc.1
[1.31.0-rc.1] - 2025-03-19
Added
- Notify controller about replication state changes in DRBD
- Notify controller about done percentage changes in DRBD
- Encryption-API: added a GET endpoint to ask for the master passphrase status
Changed
- BalanceResource: Ignore resources which are in a non-valid replication state
- sos-report: include backup ship queue
- sos-report: syslog will only be gathered if messages was not available
- Clone: check that a resource name for the cloned resource is set
- Clone: fail clone if the source resource isn't UpToDate or has skip-disk
- Memory: Limit satellite to 2G max memory (-Xmx2G) and controller to 8G
- JVM: will now crash on OutOfMemoryError
- Limit reactor worker threads to 16
- DRBD .res file now contains the time the file was generated
- BalanceResource: Improved selection when deleting excess resource
- AutoDiskfulTask: Improved selection when deleting excess resource
- Tiebreaker: Improved decision making if a deleting resource should be kept as tiebreaker
- Write a full documented linstor.toml and remove the linstor.toml-example
- Snapshot rollback now does internally a resource delete + snapshot restore
- ZFS resource can now be deleted while having ZFS snapshots (ZFS volumes will be renamed)
- ZFS snapshots can now be deleted while having ZFS clones (ZFS snapshots will be renamed)
- Auto-quorum: Reworked auto-quorum property behaviour, property was removed and auto-quorum is now managed through
the drbd option quorum. on-no-quorum properties will be inherited. - BackupShip: start next queued shipment immediately when sending fails
Fixed
- Reconnect: Fixed rare race condition in DRBD version check
- Resource delete: Fixed rare race condition where a delayed DRBD event causes "resource not found" ErrorReports
- Fixed possible UUID mismatch after deletion of last snapshot failed to properly clean up satellite
- Fixed "resource not found" bug when restoring from a snapshot when the source-resource was already deleted
- Satellite: Fixed rare "attempt to replace active transMgr" error
- SATELLITES_CAPACITY table NODE_NAME size was too short
- BackupShip: queued backups are now removed if the target cluster goes offline
- BackupShip: do not use snapshots that are deleting as base for an incremental backup
- BackupShip: remove snapshots from queued backups that have them as base when deleting them
v1.30.4
[1.30.4] - 2025-02-03
Changed
- Changed ext-tool-check command for "drbd-proxy" from "-v" to "--version" to support v3 and v4
Fixed
- Reconnect: Fixed rare NoSuchFileException triggered by multiple reconnects in quick succession
- BackupShip: Fixed bug where shipment was not executed when previous shipping node was unavailable
- Migration: Fixed incorrect usage of rscGrp's instanceName
- VlmDfn,Resize: Only allow resize if all peers are online and UpToDate
v1.30.3
[1.30.3] - 2025-01-23
Added
- metrics: Added linstor_node_reconnnect_attempt_count
Changed
- gradle: support different java home in wrapper scripts
- sos-report: add more controller json(resource-definitions, snapshots) and zfs list snapshots
- /proc/crypto: Ignore invalid entries (i.e. entries with missing driver or type)
- API: do not generate error reports if parent resources are not found
- volume-definition resize: if current size is set, no satellite/data updates will be triggered
Fixed
- metrics: don't create error-report on closing connection nodes
- LVM: Correctly calculate extents with more than one stripes
- RscDfn and SnapDfn: Properly restore layerStack (!= layerData) from backup and snapshot restore
- BalanceResources: Only adjust selected rscDfn instead of entire rscGrp
v1.30.2
v1.30.1
v1.30.0
[1.30.0] - 2024-12-17
Added
- Added options dst_rsc_grp and force_rsc_grp to BackupShip, BackupRestore and BackupSchedule
- Added timing of REST and internal API calls to prometheus /metrics
- Backup,L2L: Add property to only wait with shipping until snapshot is created
Changed
- Split snapshot properties into snapshot-specific- and resource-properties
- SOS: use local timestamp as well as relative delta for dmesg output
- SOS: use lvmconfig to show full lvm.conf
- SOS: use lsblk -O, also include json output
- SOS: include /proc/sys/kernel/tainted
- DRBD state tracking: Fixed tracking of a peer's diskless volume's client flag
- Clone: It is now possible to clone into different storage-pools and layer-stacks.
This can be done by using the new resource-group and layer-stack arguments
Fixed
- EBS: Fixed retrieving EC2 instance-id