Skip to content

Releases: LINBIT/linstor-server

v1.27.1

25 Apr 12:10
@rp- rp-
Compare
Choose a tag to compare

[1.27.1] - 2024-04-25

Added

  • Support for java-21

Changed

  • Freespace calc: Snapshots only reserve allocated size now instead of volume size
  • resource-definition modify now, only warns if a satellite is offline
  • AutoVerifyAlgo: allow to use algorithm name additionally to the specific implementation
  • ZFS: try to determine default volblocksize

Fixed

  • Deleting a remote can now be safely done even if there are active shippings to said remote
  • MakeAvail: trigger update satellite if only FLAGS changed
  • Resource delete: Don't check user set verify-algo if last resource deleted.
  • If mkfs failed, resources have not been demoted(secondary) and couldn't easily be deleted afterward
  • Fixed incorrect least common multiple call when calculating AllocationGranularity

v1.27.0

02 Apr 09:36
@rp- rp-
Compare
Choose a tag to compare

[1.27.0] - 2024-04-02

Added

  • Allow users to provide their own encryption passphrase for volumes
  • Allow users to provide their own encryption passphrase after cloning
  • Allow users to change the passphrase for a luks volume definition
  • Backup ship, restore and scheduled backups now have a --force-restore option
  • Added more info logging
  • Added "DrbdOptions/ExactSize" for migration purposes

Changed

  • Default configuration directory for linstor-database utility (export-db and import-db) is now "/etc/linstor"
  • Make-available will no longer return an error if an involved node is offline (warn instead)

Fixed

  • rscDfn-props are no longer reset through --download-only backup restore or if it has rscs deployed
  • Fixed snapshot-rollback more than once on a resource
  • Fixed re-/ordering issues within the AutoSnapshotTask
  • Fixed backup restore not working if one of the backup-parts already existed on the cluster
  • Fixed K8s migrations to use correct generated DB table instances
  • Deleted invalid SpaceHistory entries from K8s.
  • Fixed left-over tiebreaker after evacuation of single DRBD resource
  • Fixed negative result of an allocation granularity calculation
  • Fixed infinite loop and limited range of power-of-2 calculations
  • Workaround for connections where the attached peer object is missing
  • Only show warnings of missing cgroup (v1) if the user actually tries to use it
  • Fixed undelete resources (also remove volume DELETE and DRBD_DELETE flags)

v1.26.2

28 Feb 12:15
@rp- rp-
Compare
Choose a tag to compare

[1.26.2] - 2024-02-28

Changed

  • Snapshots and resources are processed independently of each other

Fixed

  • Luks: Properly cleanup LVs when deleting without having entered the passphrase

v1.26.1

22 Feb 07:38
@rp- rp-
Compare
Choose a tag to compare

[1.26.1] - 2024-02-22

Changed

  • LVM: Removed trailing 'a|.*|' from LVM filter
  • Do not write/check drbd resource files if nothing changed
  • RG spawn: No longer display "TransactionList" when spawn fails
  • Sp,Props: Do not trigger a DevMgrRun for certain property changes
  • Tiebreaker: Allow in all even-numbered (>0) diskful and 0 diskless setups
  • Improved error message when FullSync fails due to missing external tools
  • SOS-report: add more information output (lvs, zfs list, client output....)
  • ProblemReports now also get added to the error-database (i.e. will show in up "err list")
  • Snapshots: allow taking snapshot if at least one diskfull node is online

Fixed

  • Do not update satellites that are evicted
  • Node/Restore: Fixed resource kept in inactive state until controller restart
  • Node/Restore: Fixed node not connected on node restore
  • Luks: Allow deletion without entered master-passphrase
  • SysFs: Warn if /sys/fs/cgroup/blkio does not exist
  • When evacuating or migrating an InUse resources, wait until the resource is no longer in-use to remove resource.
  • Restoring a pre-SP-mixing-backup into an SP mixing scenario
  • SpMixing: ZFS <-> ZFS_THIN is no longer considered as mixed SP
  • Encryption: don't create error-reports for user errors

v1.26.0

29 Jan 09:28
@rp- rp-
Compare
Choose a tag to compare

[1.26.0] - 2024-01-29

Added

  • ResourceDefinition/VolumeDefinition to prometheus /metrics
  • Added PeerSlots to ResourceGroups (create, modify and spawn)
  • Added additional oversubscription calculation
  • Added new oversubscription ratios to QSI result
  • Prometheus/metrics added storage_pool to volume labels
  • Added BalanceResourcesTask that in the first version tries to keep the resource-group place-count for resources
  • Added MathUtils methods for integer-based square root, exponentiation, prime factorization, LCM and GCD calculation
  • Added new checkExtFiles-API
  • Schedule enable and snapshot restore now have a --storpool-rename option
  • /metrics/scrape-target endpoint with drbd-reactor scrape targets

Changed

  • Added copy of GenDbTables to GenCrdV* classes for migrations
  • Escape executed commands in logs, making them paste-able
  • Oversubscription now takes minimum of old and of new calculation
  • Autoplace API answer now contains object refs to nodes and storagepools
  • Make-Available will now retry auto-place with no restrictions on diskless resources
  • StoragePoolMixing is now based on extent-sizes and thin/thick. Also changed implementation
  • Autoplacer now also allows for mixed storage pools if the corresponding property allows
  • Backup ship now uses the --target-storpool as a default storpool name
  • ZFS and ZFS_THIN provider now report REFER for thin-volumes and snapshots and VOLSIZE for thick-volumes
  • Remember node-ids for a later "forget-peer" when SkipDisk is enabled

Fixed

  • Do not allow setting resource-groups with place-count 0
  • Small DB resource leak in health check
  • Fixed unrecoverable state with failed rollback of deleting snapshot
  • Fixed race condition between node lost and backup queue cleanup
  • NetCom SSL reimplementation: Fixed buffer handling, SSL handshake/negotiation/renegotiation
  • Prohibit disk accesses in DrbdLayer while SkipDisk is set

Deprecated

  • Support for EXOS

Removed

  • Support for OpenFlex

v1.26.0-rc.1

22 Jan 08:43
@rp- rp-
Compare
Choose a tag to compare
v1.26.0-rc.1 Pre-release
Pre-release

[1.26.0-rc.1] - 2024-01-22

Added

  • ResourceDefinition/VolumeDefinition to prometheus /metrics
  • Added PeerSlots to ResourceGroups (create, modify and spawn)
  • Added additional oversubscription calculation
  • Added new oversubscription ratios to QSI result
  • Prometheus/metrics added storage_pool to volume labels
  • Added BalanceResourcesTask that in the first version tries to keep the resource-group place-count for resources
  • Added MathUtils methods for integer-based square root, exponentiation, prime factorization, LCM and GCD calculation
  • Added new checkExtFiles-API
  • Schedule enable and snapshot restore now have a --storpool-rename option
  • /metrics/scrape-target endpoint with drbd-reactor scrape targets

Changed

  • Added copy of GenDbTables to GenCrdV* classes for migrations
  • Escape executed commands in logs, making them paste-able
  • Oversubscription now takes minimum of old and of new calculation
  • Autoplace API answer now contains object refs to nodes and storagepools
  • Make-Available will now retry auto-place with no restrictions on diskless resources
  • StoragePoolMixing is now based on extent-sizes and thin/thick. Also changed implementation
  • Autoplacer now also allows for mixed storage pools if the corresponding property allows
  • Backup ship now uses the --target-storpool as a default storpool name
  • ZFS and ZFS_THIN provider now report REFER for thin-volumes and snapshots and VOLSIZE for thick-volumes
  • Remember node-ids for a later "forget-peer" when SkipDisk is enabled

Fixed

  • Do not allow setting resource-groups with place-count 0
  • Small DB resource leak in health check
  • Fixed unrecoverable state with failed rollback of deleting snapshot
  • Fixed race condition between node lost and backup queue cleanup
  • NetCom SSL reimplementation: Fixed buffer handling, SSL handshake/negotiation/renegotiation
  • Prohibit disk accesses in DrbdLayer while SkipDisk is set

v1.25.1

20 Nov 10:55
@rp- rp-
Compare
Choose a tag to compare

[1.25.1] - 2023-11-20

Fixed

  • Fixed version mismatch check between new satellites and a pre v1.25.0 controller
  • Fixed "node restore" to try to (re-) create tiebreaker resources if needed
  • Fixed "node evacuate" no longer keeps diskless resource as a tiebreaker (in evacuating, but never deleting state)
  • Fixed "sp l" showing spurious warning that a diskless SP is offline (due to caching bug)
  • Fixed potential null pointer exception in AutoDiskfulTask
  • Fixed "r c --drbd-diskless" falsely requiring free peer-slot
  • Fixed bug where FILE/-THIN provider did not properly find existing snapshots (thus also not deleting them properly)

v1.25.0

25 Oct 06:05
@rp- rp-
Compare
Choose a tag to compare

[1.25.0] - 2023-10-25

Changed

  • Added ErrorReport when sending a ping request fails
  • Sos-report's tar command no longer use --verbose
  • ErrorReports list now works with paging and a default limit.
    Fixing node timeouts on large error-reports
  • Resource-group adjust warns now for placement count needs to be reduced (instead of error)

Fixed

  • Fixed setting 'on-no-quorum' to 'suspend-io' at the resource-group level does not propagate down to existing resources
  • Fixed logic in setLogLevel to prevent error log if no error happened
  • Fixed possible 'Access to deleted Resource' in the AutoDiskfulTask
  • Fixed possible left over during AutoDiskfulTask's cleanup of excess resources

[1.25.0-rc.1] - 2023-10-11

Added

  • Added automated addition of --skip-disk to drbdadm adjust when a disk failure is detected
  • Added first version of "effective_props" (currently only used for "DrbdOptions/SkipDisk", other props will follow)
  • Added attempt in setting IP_TOS to LOW_DELAY (works in java11 or with forced IPv4)
  • Added creation time to ApiCallRc

Changed

  • Improved checks for "OtherController" response
  • Do not send fetchFreeSpaces to diskless-only nodes
  • Improved responses during tiebreaker takeover

Fixed

  • Fixed possible FileWatch leak
  • Fixed toggle-disk now properly setting StorPoolName
  • Delete node-connection when last property gets deleted
  • Properly delete DRBD_DELETE flag during undelete ('r c' on a DELETING resource)
  • Fixed regex-pattern for parsing "dmsetup ls [--target TARGET]" command
  • Fixed typo in /v1/action[s]/snapshot/multi
  • Fixed incorrectly documented return type of "snapshot create-multi"
  • Fixed NPE in schedules etcd driver

v1.25.0-rc.1

11 Oct 09:04
@rp- rp-
Compare
Choose a tag to compare
v1.25.0-rc.1 Pre-release
Pre-release

[1.25.0-rc.1] - 2023-10-11

Added

  • Added automated addition of --skip-disk to drbdadm adjust when a disk failure is detected
  • Added first version of "effective_props" (currently only used for "DrbdOptions/SkipDisk", other props will follow)
  • Added attempt in setting IP_TOS to LOW_DELAY (works in java11 or with forced IPv4)
  • Added creation time to ApiCallRc

Changed

  • Improved checks for "OtherController" response
  • Do not send fetchFreeSpaces to diskless-only nodes
  • Improved responses during tiebreaker takeover

Fixed

  • Fixed possible FileWatch leak
  • Fixed toggle-disk now properly setting StorPoolName
  • Delete node-connection when last property gets deleted
  • Properly delete DRBD_DELETE flag during undelete ('r c' on a DELETING resource)
  • Fixed regex-pattern for parsing "dmsetup ls [--target TARGET]" command
  • Fixed typo in /v1/action[s]/snapshot/multi
  • Fixed incorrectly documented return type of "snapshot create-multi"
  • Fixed NPE in schedules etcd driver

v1.24.2

30 Aug 05:58
@rp- rp-
Compare
Choose a tag to compare

[1.24.2] - 2023-08-30

Changed

  • Improve wrapped DelayedApiException error reporting
  • Improve logging on deleting for volumes/snapshots
  • Increase timeout for sos create tar command

Fixed

  • Fix "attempt to replace active transMgr" due to unclean core-maps
  • Reassigning resource-definition to new resource-group had no effect on satellite
  • Use correct java-11 on sles based systems
  • Fixed node reconnect scope already entered bug
  • Do not create error reports for no connection to satellite errors
  • Use timeout 0, to workaround missing setsid -w on old systems
  • Backup: Fix possible NPE on non-DRBD resources
  • AutoEvict only warn about offline node
  • Fix hanging controller on multiple parallel snapshots
  • ETCD: fixed exporting empty tables