Releases: parallelvirtualcluster/pvc
0.9.105
0.9.104
Parallel Virtual Cluster version 0.9.104
- [API Daemon] Fixes a bug that failed uploading of RAW block devices in "storage volume upload"
- [API Daemon/CLI Client] Adds support for VM automirrors, replicating the functionality of autobackup but for cross-cluster mirroring
- [CLI Client] Improves the help output of several commands
- [API Daemon/CLI Client] Moves VM snapshot age conversions to human-readable values out of the API and into the client to open up more programatic handling in the future
- [Worker Daemon] Improves the Celery logging output clarity by including the calling function in any task output
0.9.103
Parallel Virtual Cluster version 0.9.103
- [Provisioner] Fixes a bug with the change in
storage_hosts
to FQDNs affecting the VM Builder - [Monitoring] Fixes the Munin plugin to work properly with sudo
0.9.102
Parallel Virtual Cluster version 0.9.102
- [API Daemon] Ensures that received config snapshots update storage hosts in addition to secret UUIDs
- [CLI Client] Fixes several bugs around local connection handling and connection listings
0.9.101
Parallel Virtual Cluster version 0.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
0.9.100
Parallel Virtual Cluster version 0.9.100
- [API Daemon] Improves the handling of "detect:" disk strings on newer systems by leveraging the "nvme" command
- [Client CLI] Update help text about "detect:" disk strings
- [Meta] Updates deprecation warnings and updates builder to only add this version for Debian 12 (Bookworm)
0.9.99
Parallel Virtual Cluster version 0.9.99
Deprecation Warning (Project): Version 0.9.99 is the last version of PVC that will support Debian 10 and Debian 11. All future versions of PVC will require Debian 12 as the base OS. Leverage the distribution upgrade oneshot playbooks in "pvc-ansible" to upgrade systems to continue receiving new versions of PVC.
Deprecation Warning: pvc vm backup
commands are now deprecated and will be removed in a future version. Use pvc vm snapshot
commands instead.
Breaking Change: The on-disk format of VM snapshot exports differs from backup exports, and the PVC autobackup system now leverages these. It is recommended to start fresh with a new tree of backups for pvc autobackup
for maximum compatibility.
Breaking Change: VM autobackups now run in pvcworkerd
instead of the CLI client directly, allowing them to be triggerd from any node (or externally). It is important to apply the timer unit changes from the pvc-ansible
role after upgrading to 0.9.99 to avoid duplicate runs.
Usage Note: VM snapshots are displayed in the pvc vm list
and pvc vm info
outputs, not in a unique "list" endpoint.
- [API Daemon] Adds a proper error when an invalid provisioner profile is specified
- [Node Daemon] Sorts Ceph pools properly in node keepalive to avoid incorrect ordering
- [Health Daemon] Improves handling of IPMI checks by adding multiple tries but a shorter timeout
- [API Daemon] Improves handling of XML parsing errors in VM configurations
- [ALL] Adds support for whole VM snapshots, including configuration XML details, and direct rollback to snapshots
- [ALL] Adds support for exporting and importing whole VM snapshots
- [Client CLI] Removes vCPU topology from short VM info output
- [Client CLI] Improves output format of VM info output
- [API Daemon] Adds an endpoint to get the current primary node
- [Client CLI] Fixes a bug where API requests were made 3 times
- [Other] Improves the build-and-deploy.sh script
- [API Daemon] Improves the "vm rename" command to avoid redefining VM, preserving history etc.
- [API Daemon] Adds an indication when a task is run on the primary node
- [API Daemon] Fixes a bug where the ZK schema relative path didn't work sometimes
0.9.97
Parallel Virtual Cluster version 0.9.97
- [Client CLI] Ensures --lines is always an integer value
- [Node Daemon] Fixes a bug if d_network changes during iteration
- [Node Daemon] Moves to using allocated instead of free memory for node reporting
- [API Daemon] Fixes a bug if lingering RBD snapshots exist when removing a volume (#180)
0.9.96
Parallel Virtual Cluster version 0.9.96
- [API Daemon] Fixes a bug when reporting node stats
- [API Daemon] Fixes a bug deleteing successful benchmark results
0.9.95
Parallel Virtual Cluster version 0.9.95
- [API Daemon/CLI Client] Adds a flag to allow duplicate VNIs in network templates
- [API Daemon] Ensures that storage template disks are returned in disk ID order
- [Client CLI] Fixes a display bug showing all OSDs as split