-
0.9.85 Stable
released this
2023-12-10 01:01:48 -05:00 | 296 commits to master since this releaseParallel Virtual Cluster version 0.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
Downloads
-
0.9.84 Stable
released this
2023-12-09 23:47:05 -05:00 | 300 commits to master since this releaseParallel Virtual Cluster version 0.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.
- [All] Adds persistent fault reporting to clusters, replacing the old cluster health calculations.
- [API Daemon] Adds cluster-level Prometheus metric exporting as well as a Ceph Prometheus proxy to the API.
- [CLI Client] Improves formatting output of "pvc cluster status".
- [Node Daemon] Fixes several bugs and enhances the working of the psql health check plugin.
- [Worker Daemon] Fixes several bugs in the example provisioner scripts, and moves the libvirt_schema library into the daemon common libraries.
Downloads
-
0.9.83 Stable
released this
2023-12-01 17:40:54 -05:00 | 361 commits to master since this releaseParallel Virtual Cluster version 0.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.
Downloads
-
0.9.82 Stable
released this
2023-11-25 15:39:56 -05:00 | 410 commits to master since this releaseParallel Virtual Cluster version 0.9.82
- [API Daemon] Fixes a bug where the Celery result_backend was not loading properly on Celery <5.2.x (Debian 10/11).
Downloads
-
0.9.81 Stable
released this
2023-11-17 01:32:13 -05:00 | 413 commits to master since this releaseParallel Virtual Cluster version 0.9.81
Breaking Changes: This large release features a number of major changes. While these should all be a seamless transition, the behaviour of several commands and the backend system for handling them has changed significantly, along with new dependencies from PVC Ansible. A full cluster configuration update via
pvc.yml
is recommended after installing this version. Redis is replaced with KeyDB on coordinator nodes as a Celery backend; this transition will be handled grace fully by thepvc-ansible
playbooks, though note that KeyDB will be exposed on the Upstream interface. The Celery worker system is renamedpvcworkerd
, is now active on all nodes (coordinator and non-coordinator), and is expanded to encompass several commands that previously used a similar, custom setup within the node daemons, including "pvc vm flush-locks" and all "pvc storage osd" tasks. The previously-mentioned CLI commands now all feature "--wait"/"--no-wait" flags, with wait showing a progress bar and status output of the task run. The "pvc cluster task" command can now used for viewing all task types, replacing the previously-custom/specific "pvc provisioner status" command. All example provisioner scripts have been updated to leverage new helper functions in the Celery system; while updating these is optional, an administrator is recommended to do so for optimal log output behaviour.- [CLI Client] Fixes "--live" argument handling and duplicate restart prompts.
- [All] Adds support for multiple OSDs on individual disks (NVMe workloads).
- [All] Corrects and updates OSD replace, refresh, remove, and add functionality; replace no longer purges.
- [All] Switches to KeyDB (multi-master) instead of Redis and adds node monitoring plugin.
- [All] Replaces Zookeeper/Node Daemon-based message passing and task handling with pvcworkerd Celery workers on all nodes; increases worker concurrency to 3 (per node).
- [All] Moves all task-like functions to Celery and updates existing Celery tasks to use new helpers and ID system.
- [CLI Client] Adds "--wait/--no-wait" options with progress bars to all Celery-based tasks, "--wait" default; adds a standardized task interface under "pvc cluster task".
- [Node Daemon] Cleans up the fencing handler and related functions.
- [Node Daemon] Fixes bugs with VM memory reporting during keepalives.
- [Node Daemon] Fixes a potential race condition during primary/secondary transition by backgrounding systemctl commands.
- [API Daemon] Updates example provisioner plugins to use new Celery functions.
Downloads
-
0.9.80 Stable
released this
2023-10-27 16:14:15 -04:00 | 516 commits to master since this releaseParallel Virtual Cluster version 0.9.80
- [CLI] Improves CLI performance by not loading "pkg_resources" until needed
- [CLI] Improves the output of the audit log (full command paths)
- [Node Daemon/API Daemon] Moves the sample YAML configurations to /usr/share/pvc instead of /etc/pvc and cleans up the old locations automatically
- [CLI] Adds VM autobackup functionality to automate VM backup/retention and scheduling
- [CLI] Handles the internal store in a better way to ensure CLI can be used as a module properly
Downloads
-
0.9.79 Stable
released this
2023-10-24 02:13:46 -04:00 | 525 commits to master since this releaseParallel Virtual Cluster version 0.9.79
API Changes: New endpoints /vm/{vm}/backup, /vm/{vm}/restore
- [CLI Client] Fixes some storage pool help text messages
- [Node Daemon] Increases the IPMI monitoring plugin timeout
- [All] Adds support for VM backups, including creation, removal, and restore
- [Repository] Fixes shebangs in scripts to be consistent
- [Daemon Library] Improves the handling of VM list arguments (default None)
Downloads
-
0.9.78 Stable
released this
2023-09-30 12:58:37 -04:00 | 564 commits to master since this releaseParallel Virtual Cluster version 0.9.78
- [API, Client CLI] Fixes several bugs around image uploads; adds a new query parameter for non-raw images
- [API] Ensures RBD images are created with a raw bytes value to avoid rounding errors
Downloads
-
0.9.77 Stable
released this
2023-09-19 11:06:19 -04:00 | 569 commits to master since this releaseParallel Virtual Cluster version 0.9.77
- [Client CLI] Fixes a bug from a bad library import
Downloads
-
0.9.76 Stable
released this
2023-09-18 10:16:48 -04:00 | 571 commits to master since this releaseParallel Virtual Cluster version 0.9.76
- [API, Client CLI] Corrects some missing node states for fencing in status output
Downloads