From rene.peinthor at linbit.com Tue Sep 7 16:12:22 2021 From: rene.peinthor at linbit.com (Rene Peinthor) Date: Tue, 7 Sep 2021 16:12:22 +0200 Subject: [DRBD-announce] linstor-server release candidate 1.15.0-rc.2 Message-ID: Hi! Another release candidate for 1.15.0, basically contains fixes to the new functionality and additional bug fixes to auto-evict feature linstor-server 1.15.0.rc2 ------------------------- * Added backup shipping to S3 * Added backup shipping to another Linstor cluster * Added clone/copy resource definition * Evict: do not delete last diskful * Evict: inactive resource instead of delete * API-Version 1.10.1 https://pkg.linbit.com//downloads/linstor/linstor-server-1.15.0-rc.2.tar.gz Linstor PPA: https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack Cheers, Rene -------------- next part -------------- An HTML attachment was scrubbed... URL: From rene.peinthor at linbit.com Tue Sep 7 16:15:45 2021 From: rene.peinthor at linbit.com (Rene Peinthor) Date: Tue, 7 Sep 2021 16:15:45 +0200 Subject: [DRBD-announce] python-linstor/linstor-client 1.10.1 release Message-ID: Hi, This release adds some missing 1.15.0 functionality and new parameters for node restore. linstor-client 1.10.1 --------------------- * Added snapshot delete --nodes parameter * Node list show optional eviction time * Node restore added delete resources/snapshots options * Resource group added adjust command https://pkg.linbit.com//downloads/linstor/linstor-client-1.10.1.tar.gz python-linstor 1.10.1 --------------------- * Added Resource.clone() * Added snapshot-delete optional node_names list * Added rscgrp adjust method * Added node restore delete resources/snapshots option * API 1.10.1 compat https://pkg.linbit.com//downloads/linstor/python-linstor-1.10.1.tar.gz Linstor PPA: https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack Best regards, Rene -------------- next part -------------- An HTML attachment was scrubbed... URL: From johannes.thoma at linbit.com Thu Sep 16 14:31:04 2021 From: johannes.thoma at linbit.com (Johannes Thoma) Date: Thu, 16 Sep 2021 14:31:04 +0200 Subject: [DRBD-announce] WinDRBD 1.0.0-rc14 released Message-ID: Dear WinDRBD and DRBD users, This is a small update of WinDRBD. It now supports writing to the Windows Event Log (see the windrbd utility's help text). Also more parts of CygWin come along with the EXE installer (sed, simple bash, ..) so that running truck based replication should be possible now without having to install a whole cygwin installaion. This also makes the installer a little bit larger (still just about 3.4 MB). As always, a downloadable EXE can be downloaded from the Linbit download site: https://linbit.com/linbit-software-download-page-for-linstor-and-drbd-linux-driver/ Best regards, - Johannes -------------- next part -------------- An HTML attachment was scrubbed... URL: From rene.peinthor at linbit.com Thu Sep 23 10:38:41 2021 From: rene.peinthor at linbit.com (Rene Peinthor) Date: Thu, 23 Sep 2021 10:38:41 +0200 Subject: [DRBD-announce] linstor-server release 1.15.0 Message-ID: Hi! Here is the final release of 1.15.0, we found a few more bugs since the last rc.2. Most of them are related to the backup shipping, but also some bugs found in other areas. linstor-server 1.15.0 --------------------- * Added backup shipping to S3 * Added backup shipping to another Linstor cluster * Added clone/copy resource definition * Evict: do not delete last diskful * Evict: inactive resource instead of delete * BCache: Fix snapshot support * Etcd: fixed incorrect rollback/update-delete namespace * Drbd: do not set discard-zeroes-if-aligned on LVM * Satellites: force update on fullsync, fixes satellite not reacting after reconnects * API-Version 1.10.2 https://pkg.linbit.com//downloads/linstor/linstor-server-1.15.0.tar.gz Linstor PPA: https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack Cheers, Rene -------------- next part -------------- An HTML attachment was scrubbed... URL: From rene.peinthor at linbit.com Thu Sep 23 10:38:42 2021 From: rene.peinthor at linbit.com (Rene Peinthor) Date: Thu, 23 Sep 2021 10:38:42 +0200 Subject: [DRBD-announce] python-linstor/linstor-client 1.10.2 release Message-ID: Hi, Adding the backup info command for the final linstor-server 1.15.0 release. linstor-client 1.10.2 --------------------- * Added backup info command * Added backup --download-only option * Fix a few description typos https://pkg.linbit.com//downloads/linstor/linstor-client-1.10.2.tar.gz python-linstor 1.10.2 --------------------- * Add backup-info methods * Add backup download-only option * API 1.10.2 compat https://pkg.linbit.com//downloads/linstor/python-linstor-1.10.2.tar.gz Linstor PPA: https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack Best regards, Rene -------------- next part -------------- An HTML attachment was scrubbed... URL: From moritz.wanzenboeck at linbit.com Thu Sep 23 16:19:15 2021 From: moritz.wanzenboeck at linbit.com (=?UTF-8?Q?Moritz_Wanzenb=C3=B6ck?=) Date: Thu, 23 Sep 2021 16:19:15 +0200 Subject: [DRBD-announce] LINSTOR Operator 1.6.0 + LINSTOR CSI 0.15.0 release Message-ID: Dear LINSTOR on Kubernetes users, We just released version 1.6.0 of our Operator, a big update for the Operator and supporting components. Over the summer, we made a lot of improvements, big and small, that should make the LINSTOR operator more convenient to use. One such improvement is the automatic synchronisation of node labels to LINSTOR. For example, if your Kubernetes nodes are in different failure domains and labelled with "topology.kubernetes.io/zone" accordingly, the Operator will now ensure the same labels are present on the LINSTOR Satellite nodes. This makes it possible to use "replicasOnDifferent: topology.kubernetes.io/zone" in your StorageClass to ensure volumes are replicated across zones, or "replicasOnSame: topology.kubernetes.io/zone=zone1" if you want the volume to only be available in one zone. On the topic of volume placement, we made improvements to our CSI driver, including a new default for the volume scheduler. This new scheduler takes both Kubernetes topology information and user provided constraints (in the form of the "replicasOnSame/replicasOnDifferent" StorageClass parameters) into account. That means you can have a PersistentVolume that is placed on the same node as a consuming Pod, while the volume replicas are still distributed according to the user's constraints. This new scheduler is activated by default, unless overridden by the "placementPolicy" parameter in the storage class. Still on the topic of volume placement, we disabled the default integration with the STORK project. Instead, we recommend using a StorageClass with "volumeBindingMode: WaitForFirstConsumer", which covers most of the STORKs functionality without requiring external components. To facilitate "volumeBindingMode: WaitForFirstConsumer" we enabled the CSI topology feature by default instead. Another external component we removed is the cluster-wide CSI snapshot controller. It was included for Kubernetes distributions that do not ship their own snapshot controller. However, the way it was bundled made it hard to maintain and upgrade. Instead, we decided to split it off into its own chart, that can be installed by those that need it. [1] On the topic of charts: the pv-hostpath chart was updated. It is no longer required to manually specify the nodes on which the PVs should be created. The Chart will default to using the control plane nodes, unless manually overridden. Finally, we noticed an issue when using the Operator on some distributions like microk8s: The CSI driver would mount the volume at the wrong location, making it look like everything is in order, while no data is actually replicated. To fix this, there is a new chart value "csi.kubeletPath", which for microk8s needs to be changed to "/var/snap/microk8s/common/var/lib/kubelet". We also updated the default images again, including LINSTOR 1.15.0, which brings some exciting new features, like shipping snapshots to compatible storage and more. Check out the release message for LINSTOR 1.15.0 for more information. Apart from these changes, there were lots of little fixes applied. For example, in some situations the CSI driver would forget to unmount a volume, effectively creating a stuck resource until the unmount was executed manually. For more information read the changelogs below. To support Kubernetes v1.22, the operator switched to using newer versions of specific Kubernetes APIs. As a consequence, the minimum supported Kubernetes version is now 1.19. The fix for microk8s makes it necessary to upgrade the LinstorCSIDriver CRD. This is not included in the normal upgrade path, and requires you to run these steps before the actual upgrade: $ helm repo update $ helm pull linstor/linstor --untar --version 1.6.0 $ kubectl replace -f linstor/crds/ After this step is done, the usual procedure applies: $ helm upgrade linstor-op linstor/linstor -f orig.yaml For more information, please take a look at the upgrade guide[3]. Instructions for 1.6 specifically should be available soon. Source code is available, as always, upstream at https://github.com/piraeusdatastore/piraeus-operator Best regards, Moritz [1]: https://artifacthub.io/packages/helm/piraeus-charts/snapshot-controller [2]: https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/1472-storage-capacity-tracking [3]: https://linbit.com/drbd-user-guide/linstor-guide-1_0-en/#s-kubernetes-upgrade LINSTOR Operator 1.6.0 ---------------------- - added: support for Kubernetes 1.22+ - added: `pv-hostpath`: automatically determine on which nodes PVs should be created if no override is given. - added: automatically add labels on Kubernetes Nodes to LINSTOR satellites as Auxiliary Properties. - added: allow CSI to work with distributions that use a kubelet working directory other than `/var/lib/kubelet`. - added: enable Storage Capacity Tacking, usable starting Kubernetes v1.21+ [2] - changed: enable CSI topology by default, allowing better volume scheduling with `volumeBindingMode: WaitForFirstConsumer`. - changed: disable STORK by default. Instead, we recommend using `volumeBindingMode: WaitForFirstConsumer` in storage classes. - changed: disable Stork Health Monitoring by default. - changed: default images: * LINSTOR 1.15.0 * LINSTOR CSI 0.15.0 * DRBD 9.0.30 * DRBD Reactor 0.4.4 - removed: the cluster-wide snapshot controller is no longer deployed as a dependency. - removed: support for Kubernetes 1.18 or older. LINSTOR CSI 0.15.0 ------------------ - added: new default "AutoPlaceTopology" placement policy. - added: support for capacity tracking - added: consistent parameters via "linstor.csi.linbit.com/..." namespacing From johannes.thoma at linbit.com Thu Sep 23 16:30:42 2021 From: johannes.thoma at linbit.com (Johannes Thoma) Date: Thu, 23 Sep 2021 16:30:42 +0200 Subject: [DRBD-announce] WinDRBD 1.0.0-rc15 released Message-ID: Dear WinDRBD and DRBD community, We are happy to announce another -rc: 1.0.0-rc15. In this release a thread leak is fixed that caused a thread being started and never terminated on each connection attempt. If you face system unstableness when a resource is in Connecting state you should upgrade to this release. Other than that the installer has learned to configure WinDRBD for relocation of the WinDRBD sysroot ("C:\WinDRBD") and application ("C:\Program Files\WinDRBD") directories. This is handy for example if you use something beside C: as your Windows system root (and C: is read only for example). Please help testing this release canidate: you can download the installer from the Linbit homepage at: https://linbit.com/linbit-software-download-page-for-linstor-and-drbd-linux-driver/#drbd-windows Thanks a lot and happy hacking, Best regards, - Johannes PS: Please note that my eMail Address has changed (from johannes at johannesthoma.com to johannes.thoma at linbit.com) I still read eMails on both accounts but would prefer to receive WinDRBD related eMails at the johannes.thoma at linbit.com address. -------------- next part -------------- An HTML attachment was scrubbed... URL: From philipp.reisner at linbit.com Mon Sep 27 18:04:11 2021 From: philipp.reisner at linbit.com (Philipp Reisner) Date: Mon, 27 Sep 2021 18:04:11 +0200 Subject: [DRBD-announce] DRBD-9.0.31-0rc1 & drbd-9.1.4-rc.1 Message-ID: Hello, Here we are in the process of flushing out the fixes the accumulated during August and September. Most are quite specific corner cases. A noticeable change is that the "--discard-my-data" flag (it is an option to the connect command) was changed. So far it was only used to express how a split-brain situation should be resolved. From now on the user can use this flag to force the resync direction (within some constraints). E.g. DRBD will not allow you to overwrite UpToDate or Consistent data with Inconsistent data. This is a release candidate, please help testing it. 9.0.31-0rc1 (api:genl2/proto:86-121/transport:14) -------- * fix a possible call of NULL, a regression introduced with 9.0.26 * fix a corner case in aborting an connect 2-phase-commit * fix detection of crashed primaries * fix resync decisions for crashed primaries in protocol A * protect resync decisions against changes of the local UUIDs * fix corner case that led to an endless loop logged with "Retrying drbd_rs_del_all() later. refcnt=..." * fix to resync after connecting to a diskless primary * do not clear bitmap between inconsistent nodes * add missing initializer for a resize 2-phase-commit * reject size increase from diskless nodes if there are size-limiting peers * remove queuing of 2-phare-commits; reduce complexity * allow reverting resync direction by the '--discard-my-data' option * new rr-conflict strategy called 'auto-discard' 9.1.4-rc.1 (api:genl2/proto:110-121/transport:17) -------- * merged all changes from drbd-9.0.31-0rc1 * enabled dynamic debug on some additional log messages * remove (broken) write conflict resolution, replace it with warning about the fact * debugfs entry for the interval tree https://pkg.linbit.com//downloads/drbd/9.0/drbd-9.0.31-0rc1.tar.gz https://github.com/LINBIT/drbd/commit/a7e1dccc23b72102c922179c440e86fc52003f55 https://pkg.linbit.com//downloads/drbd/9/drbd-9.1.4-rc.1.tar.gz https://github.com/LINBIT/drbd/commit/165aede85a17c58d4c55bac717fcc5d81c44e0c5 - Phil