<div dir="ltr">Hi!<div><br></div><div>Here is finally the final release of linstor 1.31.0, we noticed some design deficits with the</div><div>new replication states, so had to rework them a bit, so it took a bit longer after the last RC.</div><div>We also fixed a few smaller bugs we found while testing.</div><div><br></div><div>Some highlights of this release:</div><div>  * Fixed snapshot rollback</div><div>    Snapshot rollback only worked if the resource/node the snapshot was made, did never</div><div>    get deleted or moved to another node. As the new node would never have the origin</div><div>    snapshot. We came up with a node resync idea and for ZFS with a renaming and refcounting</div><div>    method to make sure snapshot rollback always works.</div><div>  * Auto-quorum reworked</div><div>    The auto-quorum property was very special and hard to understand as it didn&#39;t follow</div><div>    the Linstor principle of inheriting properties. It usually copied its value into the on-no-quorum</div><div>    property and you had to change each of them, if you wanted to update all of them.</div><div>    Now the property is gone and the behaviour will only be controlled by the DRBD option</div><div>    quorum.</div><div>  * DRBD replication states are now sent to the linstor-controller</div><div>    These states are used in the balance resource task and also shown in the client.</div><div></div><div><br></div><div>## [1.31.0] - 2025-04-08<br><br>### Changed<br><br>- Improved TCPConnector logging and only reconnect in client mode<br>- physical-storage-api: allow VDO with lvm-thin<br>- ETCD: Enabled DrbdOptions/auto-diskful-allow-cleanup on ctrl unless it was already set<br>- ReplicationState design wasn&#39;t considering replication states per volume connection.<br>  This has been reworked and now a map is used and returned to the client.<br><br>### Fixed<br><br>- Weird access to deleted resource bug on drbd down<br>- CreateNetIf didn&#39;t close current peer connection<br>- UpdateSpaceInfoTask did never commit() its allocation size updates<br>- Fix deleting of a drbd resource if it was already down<br><br>## [1.31.0-rc.2] - 2025-03-21<br><br>### Fixed<br><br>- Add missing migrations (etcd/crd) for ZFS rename<br>- Only satellite zfs migrate nodes that have a ZFS pool<br><br>## [1.31.0-rc.1] - 2025-03-19<br><br>### Added<br><br>- Notify controller about replication state changes in DRBD<br>- Notify controller about done percentage changes in DRBD<br>- Encryption-API: added a GET endpoint to ask for the master passphrase status<br><br>### Changed<br><br>- BalanceResource: Ignore resources which are in a non-valid replication state<br>- sos-report: include backup ship queue<br>- sos-report: syslog will only be gathered if messages was not available<br>- Clone: check that a resource name for the cloned resource is set<br>- Clone: fail clone if the source resource isn&#39;t UpToDate or has skip-disk<br>- Memory: Limit satellite to 2G max memory (-Xmx2G) and controller to 8G<br>- JVM: will now crash on OutOfMemoryError<br>- Limit reactor worker threads to 16<br>- DRBD .res file now contains the time the file was generated<br>- BalanceResource: Improved selection when deleting excess resource<br>- AutoDiskfulTask: Improved selection when deleting excess resource<br>- Tiebreaker: Improved decision making if a deleting resource should be kept as tiebreaker<br>- Write a full documented linstor.toml and remove the linstor.toml-example<br>- Snapshot rollback now does internally a resource delete + snapshot restore<br>- ZFS resource can now be deleted while having ZFS snapshots (ZFS volumes will be renamed)<br>- ZFS snapshots can now be deleted while having ZFS clones (ZFS snapshots will be renamed)<br>- Auto-quorum: Reworked auto-quorum property behaviour, property was removed and auto-quorum is now managed through<br>               the drbd option quorum. on-no-quorum properties will be inherited.<br>- BackupShip: start next queued shipment immediately when sending fails<br><br>### Fixed<br><br>- Reconnect: Fixed rare race condition in DRBD version check<br>- Resource delete: Fixed rare race condition where a delayed DRBD event causes &quot;resource not found&quot; ErrorReports<br>- Fixed possible UUID mismatch after deletion of last snapshot failed to properly clean up satellite<br>- Fixed &quot;resource not found&quot; bug when restoring from a snapshot when the source-resource was already deleted<br>- Satellite: Fixed rare &quot;attempt to replace active transMgr&quot; error<br>- SATELLITES_CAPACITY table NODE_NAME size was too short<br>- BackupShip: queued backups are now removed if the target cluster goes offline<br>- BackupShip: do not use snapshots that are deleting as base for an incremental backup<br>- BackupShip: remove snapshots from queued backups that have them as base when deleting them</div><div><br></div><div><div><a href="https://pkg.linbit.com//downloads/linstor/linstor-server-1.31.0.tar.gz">https://pkg.linbit.com//downloads/linstor/linstor-server-1.31.0.tar.gz</a><br></div><div><br></div><div><br></div><div><div><div><div>Linstor PPA:<br><a href="https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack" rel="noreferrer" target="_blank">https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack</a></div></div><div><br></div><div>Cheers,<br></div><div>Rene</div></div></div></div></div>