diff --git a/.version b/.version index 9a43fc6e..8d0065fc 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -0.9.84 +0.9.85 diff --git a/CHANGELOG.md b/CHANGELOG.md index 467e59d0..737ff168 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ ## PVC Changelog +###### [v0.9.85](https://github.com/parallelvirtualcluster/pvc/releases/tag/v0.9.85) + + * [Packaging] Fixes a dependency bug introduced in 0.9.84 + * [Node Daemon] Fixes an output bug during keepalives + * [Node Daemon] Fixes a bug in the example Prometheus Grafana dashboard + ###### [v0.9.84](https://github.com/parallelvirtualcluster/pvc/releases/tag/v0.9.84) **Breaking Changes:** This release features a major reconfiguration to how monitoring and reporting of the cluster health works. Node health plugins now report "faults", as do several other issues which were previously manually checked for in "cluster" daemon library for the "/status" endpoint, from within the Health daemon. These faults are persistent, and under each given identifier can be triggered once and subsequent triggers simply update the "last reported" time. An additional set of API endpoints and commands are added to manage these faults, either by "ack"(nowledging) them (keeping the alert around to be further updated but setting its health delta to 0%), or "delete"ing them (completely removing the fault unless it retriggers), both individually, to (from the CLI) multiple, or all. Cluster health reporting is now done based on these faults instead of anything else, and the default interval for health checks is reduced to 15 seconds to accomodate this. In addition to this, Promethius metrics have been added, along with an example Grafana dashboard, for the PVC cluster itself, as well as a proxy to the Ceph cluster metrics. This release also fixes some bugs in the VM provisioner that were introduced in 0.9.83; these fixes require a **reimport or reconfiguration of any provisioner scripts**; reference the updated examples for details. diff --git a/api-daemon/pvcapid/Daemon.py b/api-daemon/pvcapid/Daemon.py index 130d383f..94d22bac 100755 --- a/api-daemon/pvcapid/Daemon.py +++ b/api-daemon/pvcapid/Daemon.py @@ -27,7 +27,7 @@ from distutils.util import strtobool as dustrtobool import daemon_lib.config as cfg # Daemon version -version = "0.9.84" +version = "0.9.85" # API version API_VERSION = 1.0 diff --git a/client-cli/setup.py b/client-cli/setup.py index c89b2c11..9ce8f7c1 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.84", + version="0.9.85", packages=["pvc.cli", "pvc.lib"], install_requires=[ "Click", diff --git a/debian/changelog b/debian/changelog index 3d327e46..ca00187b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +pvc (0.9.85-0) unstable; urgency=high + + * [Packaging] Fixes a dependency bug introduced in 0.9.84 + * [Node Daemon] Fixes an output bug during keepalives + * [Node Daemon] Fixes a bug in the example Prometheus Grafana dashboard + + -- Joshua M. Boniface Sun, 10 Dec 2023 01:00:33 -0500 + pvc (0.9.84-0) unstable; urgency=high **Breaking Changes:** This release features a major reconfiguration to how monitoring and reporting of the cluster health works. Node health plugins now report "faults", as do several other issues which were previously manually checked for in "cluster" daemon library for the "/status" endpoint, from within the Health daemon. These faults are persistent, and under each given identifier can be triggered once and subsequent triggers simply update the "last reported" time. An additional set of API endpoints and commands are added to manage these faults, either by "ack"(nowledging) them (keeping the alert around to be further updated but setting its health delta to 0%), or "delete"ing them (completely removing the fault unless it retriggers), both individually, to (from the CLI) multiple, or all. Cluster health reporting is now done based on these faults instead of anything else, and the default interval for health checks is reduced to 15 seconds to accomodate this. In addition to this, Promethius metrics have been added, along with an example Grafana dashboard, for the PVC cluster itself, as well as a proxy to the Ceph cluster metrics. This release also fixes some bugs in the VM provisioner that were introduced in 0.9.83; these fixes require a **reimport or reconfiguration of any provisioner scripts**; reference the updated examples for details. diff --git a/health-daemon/pvchealthd/Daemon.py b/health-daemon/pvchealthd/Daemon.py index cb838f64..4d7349f4 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.84" +version = "0.9.85" ########################################################## diff --git a/node-daemon/pvcnoded/Daemon.py b/node-daemon/pvcnoded/Daemon.py index 5977e9f8..66edfd7f 100644 --- a/node-daemon/pvcnoded/Daemon.py +++ b/node-daemon/pvcnoded/Daemon.py @@ -48,7 +48,7 @@ import re import json # Daemon version -version = "0.9.84" +version = "0.9.85" ########################################################## diff --git a/worker-daemon/pvcworkerd/Daemon.py b/worker-daemon/pvcworkerd/Daemon.py index 9b624a7a..4b97c1fa 100755 --- a/worker-daemon/pvcworkerd/Daemon.py +++ b/worker-daemon/pvcworkerd/Daemon.py @@ -44,7 +44,7 @@ from daemon_lib.vmbuilder import ( ) # Daemon version -version = "0.9.84" +version = "0.9.85" config = cfg.get_configuration()