Skip to content

Releases: LINBIT/linstor-server

v1.31.2

11 Jun 12:51
@rp- rp-
Compare
Choose a tag to compare

[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

21 May 07:06
@rp- rp-
Compare
Choose a tag to compare

[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

08 Apr 09:27
@rp- rp-
Compare
Choose a tag to compare

[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

21 Mar 19:23
@rp- rp-
Compare
Choose a tag to compare
v1.31.0-rc.2 Pre-release
Pre-release

[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

19 Mar 16:07
@rp- rp-
Compare
Choose a tag to compare
v1.31.0-rc.1 Pre-release
Pre-release

[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

04 Feb 08:54
@rp- rp-
Compare
Choose a tag to compare

[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

23 Jan 08:01
@rp- rp-
Compare
Choose a tag to compare

[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

18 Dec 15:24
@rp- rp-
Compare
Choose a tag to compare

[1.30.2] - 2024-12-18

Fixed

  • Migration: Fixed splitSnapProps bug not properly handling additional properties

v1.30.1

17 Dec 15:55
@rp- rp-
Compare
Choose a tag to compare

[1.30.1] - 2024-12-17

Fixed

  • Migration: Fixed splitSnapProps bug not properly handling KVS properties

v1.30.0

17 Dec 11:45
@rp- rp-
Compare
Choose a tag to compare

[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