linstor-server 1.32.0-rc.2 release

Rene Peinthor <[email protected]> Mon, 18 Aug 2025 14:33:13 +0200
Newsgroups dev.linux.lists.drbd-announce
Message-ID <CAHmn2DMmQo8aC_kj-7uMRdzqjrOqVC0AknPCjcmV6+yJY0KZMg@mail.gmail.com>
--0000000000001ef5ef063ca2f235
Content-Type: text/plain; charset="UTF-8"

Hi!

Here is the release candidate for 1.32.0 which brings a lot of performance
improvements for rather large installations (resource count > 500 per
node), but of course, also small installations will benefit from it. These
benefits come from a few changes of drbd adjust calls, we now try to only
call drbdadm adjust now if it is necessary, to fully benefit from this you
will need drbd-utils 9.32.0.

To give some numbers, here is the start up time (until the satellite is
fully ready) for a Satellite with 1000 resources restart:

 * 1.31.3 -> 111.5s
 * 1.32.0 ->     8.6s

Additionally we changed a few other external command calls (zfs list,
lsblk) to only target the currently interesting devices.

We also optimized the data types for communication between Controller and
Satellite and could
reduce the FullSync package(one of the largest) by 35% in size.

Also note that the TCP port reservation for DRBD got moved from
resource-definition level to individual resources, this allows for better
port usage on large setups.

## NOTE
The long deprecated EXOS storage driver and snapshot shipping have been
finally removed from the code in this release, for snapshot shipping please
use backup shipping now.

With this release we also announce that we will remove etcd database
support with Linstor 1.34.0, until then you will have time to migrate to
(SQL or k8s-CRD) databases.

## [1.32.0-rc.2] - 2025-08-18

### Fixed

- Missing volume device path if no DRBD adjust was necessary

## [1.32.0-rc.1] - 2025-08-18

### Added

- Allow setting properties on snapshot definitions
- Added override_props, delete_props and delete_namespaces to the clone
resource-definition endpoint
- Added property "StorDriver/Zfs/RollbackStrategy" to allow for old "zfs
rollback" behavior
- Added property "StorDriver/Zfs/DeleteStrategy" to fail instead of rename
ZVOLs if dependent snapshots exist

### Changed

- LVM-Thin snapshots are set to read-only now
- Cache drbdsetup status output for the device manager run
- DevMgr: Do not conf-test the new resource file, but instead restore the
backup on failure
- Ask drbdadm for resources that need to be adjusted instead of adjusting
everything all the time
- Snapshots are now automatically deleted during a "node delete" action
(only from deleting node, not the peers)
- zfs list: will now mostly only ask for the devices it wants to check
instead of a global zfs list
- lsblk output is now parsed with streaming
- parentIsVDO check: only ask for PV member devices
- Improved data types in communication protocol between Controller and
Satellite, reducing size by 35%

### Fixed

- Fixed possible "attempt to replace active transaction Mgr" when updating
free space
- Fixed race condition while cleaning up after cloning for ZFS resources
- Fixed resource definitions not allowing new resource (or
rollback/restores) after "backup ship .. --download-only"

### Removed

- EXOS support
- Snapshot shipping (use backup shipping instead!)

https://pkg.linbit.com//downloads/linstor/linstor-server-1.32.0-rc.2.tar.gz


Linstor PPA:
https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack

Cheers,
Rene

--0000000000001ef5ef063ca2f235
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr">Hi!<div><br></div><div>H=
ere is the release candidate for 1.32.0 which brings a lot of performance i=
mprovements=C2=A0for rather large installations (resource count &gt; 500 pe=
r node), but of course, also small installations will benefit from it. Thes=
e benefits come from a few changes of drbd adjust calls, we now try to only=
</div><div>call drbdadm adjust now if it is necessary, to fully benefit fro=
m this you will need drbd-utils 9.32.0.</div><div><br></div><div>To give so=
me numbers, here is the start up time (until the satellite is fully ready) =
for a Satellite with 1000 resources restart:</div><div><br></div><div>=C2=
=A0* 1.31.3 -&gt; 111.5s</div><div>=C2=A0* 1.32.0 -&gt;=C2=A0 =C2=A0 =C2=A0=
8.6s</div><div><br></div><div>Additionally we changed a few other external =
command calls (zfs list, lsblk) to only target the currently interesting=C2=
=A0devices.</div><div><br></div><div>We also optimized the data types for c=
ommunication between Controller and Satellite and could</div><div>reduce th=
e=C2=A0FullSync package(one of the largest) by 35% in size.</div><div><br><=
/div><div>Also note that the TCP port reservation for DRBD got moved from r=
esource-definition level to individual resources,=C2=A0this allows=C2=A0for=
 better port usage on large setups.</div><div><br></div><div>## NOTE</div><=
div>The long deprecated EXOS storage driver and snapshot shipping have been=
 finally removed from the code in this release, for snapshot shipping pleas=
e use backup shipping now.</div><div><br></div><div>With this release we al=
so announce that we will remove etcd database support with Linstor 1.34.0, =
until then you will have time to migrate to (SQL or k8s-CRD) databases.=C2=
=A0</div><div></div><div><br></div><div>## [1.32.0-rc.2] - 2025-08-18<br><b=
r>### Fixed<br><br>- Missing volume device path if no DRBD adjust was neces=
sary<br><br>## [1.32.0-rc.1] - 2025-08-18<br><br>### Added<br><br>- Allow s=
etting properties on snapshot definitions<br>- Added override_props, delete=
_props and delete_namespaces to the clone resource-definition endpoint<br>-=
 Added property &quot;StorDriver/Zfs/RollbackStrategy&quot; to allow for ol=
d &quot;zfs rollback&quot; behavior<br>- Added property &quot;StorDriver/Zf=
s/DeleteStrategy&quot; to fail instead of rename ZVOLs if dependent snapsho=
ts exist<br><br>### Changed<br><br>- LVM-Thin snapshots are set to read-onl=
y now<br>- Cache drbdsetup status output for the device manager run<br>- De=
vMgr: Do not conf-test the new resource file, but instead restore the backu=
p on failure<br>- Ask drbdadm for resources that need to be adjusted instea=
d of adjusting everything all the time<br>- Snapshots are now automatically=
 deleted during a &quot;node delete&quot; action (only from deleting node, =
not the peers)<br>- zfs list: will now mostly only ask for the devices it w=
ants to check instead of a global zfs list<br>- lsblk output is now parsed =
with streaming<br>- parentIsVDO check: only ask for PV member devices<br>- =
Improved data types in communication protocol between Controller and Satell=
ite, reducing size by 35%<br><br>### Fixed<br><br>- Fixed possible &quot;at=
tempt to replace active transaction Mgr&quot; when updating free space<br>-=
 Fixed race condition while cleaning up after cloning for ZFS resources<br>=
- Fixed resource definitions not allowing new resource (or rollback/restore=
s) after &quot;backup ship .. --download-only&quot;<br><br>### Removed<br><=
br>- EXOS support<br>- Snapshot shipping (use backup shipping instead!)</di=
v><div><br></div><div><div><a href=3D"https://pkg.linbit.com//downloads/lin=
stor/linstor-server-1.32.0-rc.2.tar.gz">https://pkg.linbit.com//downloads/l=
instor/linstor-server-1.32.0-rc.2.tar.gz</a><br></div><div><br></div><div><=
br></div><div><div><div><div>Linstor PPA:<br><a href=3D"https://launchpad.n=
et/~linbit/+archive/ubuntu/linbit-drbd9-stack" rel=3D"noreferrer" target=3D=
"_blank">https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack</=
a></div></div><div><br></div><div>Cheers,<br></div><div>Rene</div></div></d=
iv></div></div>
</div>
</div>

--0000000000001ef5ef063ca2f235--