From 988de1218f12b3ec11d5e57c3f28ea701276c69e Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Fri, 1 Dec 2023 17:36:49 -0500 Subject: [PATCH] Bump version to 0.9.83 --- .version | 2 +- CHANGELOG.md | 12 ++++++++++++ api-daemon/pvcapid/Daemon.py | 2 +- client-cli/setup.py | 2 +- debian/changelog | 14 ++++++++++++++ health-daemon/pvchealthd/Daemon.py | 2 +- node-daemon/pvcnoded/Daemon.py | 2 +- worker-daemon/pvcworkerd/Daemon.py | 4 ++-- 8 files changed, 33 insertions(+), 7 deletions(-) diff --git a/.version b/.version index 94f75a12..ee42df0f 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -0.9.82 +0.9.83 diff --git a/CHANGELOG.md b/CHANGELOG.md index 370277a3..6953891c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ ## PVC Changelog +###### [v0.9.83](https://github.com/parallelvirtualcluster/pvc/releases/tag/v0.9.83) + + **Breaking Changes:** This release features a breaking change for the daemon config. A new unified "pvc.conf" file is required for all daemons (and the CLI client for Autobackup and API-on-this-host functionality), which will be written by the "pvc" role in the PVC Ansible framework. Using the "update-pvc-daemons" oneshot playbook from PVC Ansible is **required** to update to this release, as it will ensure this file is written to the proper place before deploying the new package versions, and also ensures that the old entires are cleaned up afterwards. In addition, this release fully splits the node worker and health subsystems into discrete daemons ("pvcworkerd" and "pvchealthd") and packages ("pvc-daemon-worker" and "pvc-daemon-health") respectively. The "pvc-daemon-node" package also now depends on both packages, and the "pvc-daemon-api" package can now be reliably used outside of the PVC nodes themselves (for instance, in a VM) without any strange cross-dependency issues. + + * [All] Unifies all daemon (and on-node CLI task) configuration into a "pvc.conf" YAML configuration. + * [All] Splits the node worker subsystem into a discrete codebase and package ("pvc-daemon-worker"), still named "pvcworkerd". + * [All] Splits the node health subsystem into a discrete codebase and package ("pvc-daemon-health"), named "pvchealthd". + * [All] Improves Zookeeper node logging to avoid bugs and to support multiple simultaneous daemon writes. + * [All] Fixes several bugs in file logging and splits file logs by daemon. + * [Node Daemon] Improves several log messages to match new standards from Health daemon. + * [API Daemon] Reworks Celery task routing and handling to move all worker tasks to Worker daemon. + ###### [v0.9.82](https://github.com/parallelvirtualcluster/pvc/releases/tag/v0.9.82) * [API Daemon] Fixes a bug where the Celery result_backend was not loading properly on Celery <5.2.x (Debian 10/11). diff --git a/api-daemon/pvcapid/Daemon.py b/api-daemon/pvcapid/Daemon.py index ba7cfe0b..958bd723 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.82" +version = "0.9.83" # API version API_VERSION = 1.0 diff --git a/client-cli/setup.py b/client-cli/setup.py index e14f8adf..100182e2 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.82", + version="0.9.83", packages=["pvc.cli", "pvc.lib"], install_requires=[ "Click", diff --git a/debian/changelog b/debian/changelog index 4cbcc00c..b98f49e9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,17 @@ +pvc (0.9.83-0) unstable; urgency=high + + **Breaking Changes:** This release features a breaking change for the daemon config. A new unified "pvc.conf" file is required for all daemons (and the CLI client for Autobackup and API-on-this-host functionality), which will be written by the "pvc" role in the PVC Ansible framework. Using the "update-pvc-daemons" oneshot playbook from PVC Ansible is **required** to update to this release, as it will ensure this file is written to the proper place before deploying the new package versions, and also ensures that the old entires are cleaned up afterwards. In addition, this release fully splits the node worker and health subsystems into discrete daemons ("pvcworkerd" and "pvchealthd") and packages ("pvc-daemon-worker" and "pvc-daemon-health") respectively. The "pvc-daemon-node" package also now depends on both packages, and the "pvc-daemon-api" package can now be reliably used outside of the PVC nodes themselves (for instance, in a VM) without any strange cross-dependency issues. + + * [All] Unifies all daemon (and on-node CLI task) configuration into a "pvc.conf" YAML configuration. + * [All] Splits the node worker subsystem into a discrete codebase and package ("pvc-daemon-worker"), still named "pvcworkerd". + * [All] Splits the node health subsystem into a discrete codebase and package ("pvc-daemon-health"), named "pvchealthd". + * [All] Improves Zookeeper node logging to avoid bugs and to support multiple simultaneous daemon writes. + * [All] Fixes several bugs in file logging and splits file logs by daemon. + * [Node Daemon] Improves several log messages to match new standards from Health daemon. + * [API Daemon] Reworks Celery task routing and handling to move all worker tasks to Worker daemon. + + -- Joshua M. Boniface Fri, 01 Dec 2023 17:33:53 -0500 + pvc (0.9.82-0) unstable; urgency=high * [API Daemon] Fixes a bug where the Celery result_backend was not loading properly on Celery <5.2.x (Debian 10/11). diff --git a/health-daemon/pvchealthd/Daemon.py b/health-daemon/pvchealthd/Daemon.py index 42e969c5..36262d14 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.82" +version = "0.9.83" ########################################################## diff --git a/node-daemon/pvcnoded/Daemon.py b/node-daemon/pvcnoded/Daemon.py index 984cb27f..c12f927f 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.82" +version = "0.9.83" ########################################################## diff --git a/worker-daemon/pvcworkerd/Daemon.py b/worker-daemon/pvcworkerd/Daemon.py index b0666756..5c41a571 100755 --- a/worker-daemon/pvcworkerd/Daemon.py +++ b/worker-daemon/pvcworkerd/Daemon.py @@ -43,8 +43,8 @@ from daemon_lib.vmbuilder import ( worker_create_vm, ) - -version = "0.9.82" +# Daemon version +version = "0.9.83" config = cfg.get_configuration()