From d1fcac1f0a475278776e040237555ffddcc2c18b Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Tue, 15 Oct 2024 11:39:11 -0400 Subject: [PATCH] Bump version to 0.9.101 --- .version | 2 +- CHANGELOG.md | 24 ++++++++++++++++++++++++ client-cli/setup.py | 2 +- debian/changelog | 26 ++++++++++++++++++++++++++ health-daemon/pvchealthd/Daemon.py | 2 +- node-daemon/pvcnoded/Daemon.py | 2 +- worker-daemon/pvcworkerd/Daemon.py | 2 +- 7 files changed, 55 insertions(+), 5 deletions(-) diff --git a/.version b/.version index 740d4f03..b7620533 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -0.9.100 +0.9.101 diff --git a/CHANGELOG.md b/CHANGELOG.md index fcdab374..8dd7a3ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ ## PVC Changelog +###### [v0.9.101](https://github.com/parallelvirtualcluster/pvc/releases/tag/v0.9.101) + + **New Feature**: Adds VM snapshot sending (`vm snapshot send`), VM mirroring (`vm mirror create`), and (offline) mirror promotion (`vm mirror promote`). Permits transferring VM snapshots to remote clusters, individually or repeatedly, and promoting them to active status, for disaster recovery and migration between clusters. + **Breaking Change**: Migrates the API daemon into Gunicorn when in production mode. Permits more scalable and performant operation of the API. **Requires additional dependency packages on all coordinator nodes** (`gunicorn`, `python3-gunicorn`, `python3-setuptools`); upgrade via `pvc-ansible` is strongly recommended. + **Enhancement**: Provides whole cluster utilization stats in the cluster status data. Permits better observability into the overall resource utilization of the cluster. + **Enhancement**: Adds a new storage benchmark format (v2) which includes additional resource utilization statistics. This allows for better evaluation of storage performance impact on the cluster as a whole. The updated format also permits arbitrary benchmark job names for easier parsing and tracking. + + * [API Daemon] Allows scanning of new volumes added manually via other commands + * [API Daemon/CLI Client] Adds whole cluster utilization statistics to cluster status + * [API Daemon] Moves production API execution into Gunicorn + * [API Daemon] Adds a new storage benchmark format (v2) with additional resource tracking + * [API Daemon] Adds support for named storage benchmark jobs + * [API Daemon] Fixes a bug in OSD creation which would create `split` OSDs if `--osd-count` was set to 1 + * [API Daemon] Adds support for the `mirror` VM state used by snapshot mirrors + * [CLI Client] Fixes several output display bugs in various commands and in Worker task outputs + * [CLI Client] Improves and shrinks the status progress bar output to support longer messages + * [API Daemon] Adds support for sending snapshots to remote clusters + * [API Daemon] Adds support for updating and promoting snapshot mirrors to remote clusters + * [Node Daemon] Improves timeouts during primary/secondary coordinator transitions to avoid deadlocks + * [Node Daemon] Improves timeouts during keepalive updates to avoid deadlocks + * [Node Daemon] Refactors fencing thread structure to ensure a single fencing task per cluster and sequential node fences to avoid potential anomalies (e.g. fencing 2 nodes simultaneously) + * [Node Daemon] Fixes a bug in fencing if VM locks were already freed, leaving VMs in an invalid state + * [Node Daemon] Increases the wait time during system startup to ensure Zookeeper has more time to synchronize + ###### [v0.9.100](https://github.com/parallelvirtualcluster/pvc/releases/tag/v0.9.100) * [API Daemon] Improves the handling of "detect:" disk strings on newer systems by leveraging the "nvme" command diff --git a/client-cli/setup.py b/client-cli/setup.py index b8aa4599..06f137ae 100644 --- a/client-cli/setup.py +++ b/client-cli/setup.py @@ -2,7 +2,7 @@ from setuptools import setup setup( name="pvc", - version="0.9.100", + version="0.9.101", packages=["pvc.cli", "pvc.lib"], install_requires=[ "Click", diff --git a/debian/changelog b/debian/changelog index 37b5296d..4794464d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,29 @@ +pvc (0.9.101-0) unstable; urgency=high + + **New Feature**: Adds VM snapshot sending (`vm snapshot send`), VM mirroring (`vm mirror create`), and (offline) mirror promotion (`vm mirror promote`). Permits transferring VM snapshots to remote clusters, individually or repeatedly, and promoting them to active status, for disaster recovery and migration between clusters. + **Breaking Change**: Migrates the API daemon into Gunicorn when in production mode. Permits more scalable and performant operation of the API. **Requires additional dependency packages on all coordinator nodes** (`gunicorn`, `python3-gunicorn`, `python3-setuptools`); upgrade via `pvc-ansible` is strongly recommended. + **Enhancement**: Provides whole cluster utilization stats in the cluster status data. Permits better observability into the overall resource utilization of the cluster. + **Enhancement**: Adds a new storage benchmark format (v2) which includes additional resource utilization statistics. This allows for better evaluation of storage performance impact on the cluster as a whole. The updated format also permits arbitrary benchmark job names for easier parsing and tracking. + + * [API Daemon] Allows scanning of new volumes added manually via other commands + * [API Daemon/CLI Client] Adds whole cluster utilization statistics to cluster status + * [API Daemon] Moves production API execution into Gunicorn + * [API Daemon] Adds a new storage benchmark format (v2) with additional resource tracking + * [API Daemon] Adds support for named storage benchmark jobs + * [API Daemon] Fixes a bug in OSD creation which would create `split` OSDs if `--osd-count` was set to 1 + * [API Daemon] Adds support for the `mirror` VM state used by snapshot mirrors + * [CLI Client] Fixes several output display bugs in various commands and in Worker task outputs + * [CLI Client] Improves and shrinks the status progress bar output to support longer messages + * [API Daemon] Adds support for sending snapshots to remote clusters + * [API Daemon] Adds support for updating and promoting snapshot mirrors to remote clusters + * [Node Daemon] Improves timeouts during primary/secondary coordinator transitions to avoid deadlocks + * [Node Daemon] Improves timeouts during keepalive updates to avoid deadlocks + * [Node Daemon] Refactors fencing thread structure to ensure a single fencing task per cluster and sequential node fences to avoid potential anomalies (e.g. fencing 2 nodes simultaneously) + * [Node Daemon] Fixes a bug in fencing if VM locks were already freed, leaving VMs in an invalid state + * [Node Daemon] Increases the wait time during system startup to ensure Zookeeper has more time to synchronize + + -- Joshua M. Boniface Tue, 15 Oct 2024 11:39:11 -0400 + pvc (0.9.100-0) unstable; urgency=high * [API Daemon] Improves the handling of "detect:" disk strings on newer systems by leveraging the "nvme" command diff --git a/health-daemon/pvchealthd/Daemon.py b/health-daemon/pvchealthd/Daemon.py index 312e4dd6..3e3d99f5 100644 --- a/health-daemon/pvchealthd/Daemon.py +++ b/health-daemon/pvchealthd/Daemon.py @@ -33,7 +33,7 @@ import os import signal # Daemon version -version = "0.9.100" +version = "0.9.101" ########################################################## diff --git a/node-daemon/pvcnoded/Daemon.py b/node-daemon/pvcnoded/Daemon.py index 4ffe7c40..8a724af0 100644 --- a/node-daemon/pvcnoded/Daemon.py +++ b/node-daemon/pvcnoded/Daemon.py @@ -49,7 +49,7 @@ import re import json # Daemon version -version = "0.9.100" +version = "0.9.101" ########################################################## diff --git a/worker-daemon/pvcworkerd/Daemon.py b/worker-daemon/pvcworkerd/Daemon.py index d8a1564d..1a71ff42 100755 --- a/worker-daemon/pvcworkerd/Daemon.py +++ b/worker-daemon/pvcworkerd/Daemon.py @@ -55,7 +55,7 @@ from daemon_lib.autobackup import ( ) # Daemon version -version = "0.9.100" +version = "0.9.101" config = cfg.get_configuration()