3203 Commits

Author SHA1 Message Date
79ad09ae59 Switch virtual memory free to allocated
Avoids incorrect reporting if cache/buffers exceeds normal.
2024-04-19 10:25:33 -04:00
4c6aabec6a Fix bug if d_network changes 2024-04-05 14:05:51 -04:00
559400ed90 Explicitly set --lines to integer type 2024-03-13 13:01:02 -04:00
78c774b607 Bump version to 0.9.96 v0.9.96 2024-03-08 14:23:07 -05:00
a461791ce8 Fix bug cleaning up successful benchmark results 2024-03-08 14:22:07 -05:00
9fdb6d8708 Fix bug with network stats 2024-03-07 15:44:35 -05:00
2fb7c40497 Work around bad plugin data 2024-03-07 14:37:05 -05:00
dee8d186cf Bump version to 0.9.95 v0.9.95 2024-02-12 13:12:48 -05:00
1e9871241e Fix bug showing OSDs as split when not 2024-02-12 13:12:08 -05:00
9cd88ebccb Ensure storage template disks are sorted 2024-02-09 12:40:20 -05:00
3bc500bc55 Permit duplicate VNIs in templates with flag
Supports niche usecases whereby a network template should contain the
same VNI(s) more than once.
2024-02-09 12:12:04 -05:00
d63cc2e661 Bump version to 0.9.94 v0.9.94 2024-02-06 13:31:50 -05:00
67ec41aaf9 Fix invalid memory errors for stopped VMs 2024-02-06 13:30:48 -05:00
a95e72008e Add size validations for volume clones
Adds the same validations as a volume add or resize to volume clones, to
ensure there is enough free space for them.
2024-02-02 11:37:29 -05:00
efc7434143 Add safety check for 80% full size
Adds a check that a volume creation or resize won't violate the 80% full
rule for the storage cluster. This ensures a cluster won't get too full
if a storage volume fills up.

Also adds a force flag throughout the pipeline to override this check,
should an administrator really want to do so.

Closes #177
2024-02-02 11:37:00 -05:00
c473dcca81 Fix errors with autobackup email summary
How this was being done didn't work, as the backup volume was already
unmounted when we tried to read the backups from it. Instead, populate
the backup summary earlier in the run, during the actual backup.
2024-02-02 09:31:16 -05:00
18f09196be Bump version to 0.9.93 v0.9.93 2024-01-30 09:51:21 -05:00
8419659e1b Ensure zkhandler is always cleaned up
Even if the subfunction of an API @ZKConnection call fails, the
zkhandler needs to terminate and clean up, or it leaves stuck threads
around.
2024-01-30 09:48:17 -05:00
df40b779af Bump version to 0.9.92 v0.9.92 2024-01-29 09:39:10 -05:00
db4f0881a2 Improve error handling and retries
1. Use the actual response code from the server on error, or 504 on
timeouts instead of 500.
2. Retry GET requests 3 times and only error if the last fails
2024-01-29 09:35:14 -05:00
9b51fe9f10 Use get() for newer keys in client 2024-01-29 09:21:02 -05:00
a66449541d Improve script error handling and variables 2024-01-26 15:41:34 -05:00
d28fb71f57 Fix incorrect variable set 2024-01-24 14:40:40 -05:00
e5e9c7086a Add missing restore state to colours 2024-01-24 09:34:59 -05:00
f29b4c2755 Bump version to 0.9.91 v0.9.91 2024-01-23 10:40:59 -05:00
0adec2be0d Use consistent and less error-prone find rm's 2024-01-23 10:40:48 -05:00
b994e1a26c Add cleanup of pycaches to CLI install 2024-01-23 10:22:50 -05:00
6d6420a695 Add missing value to vm_define function 2024-01-23 09:58:32 -05:00
94e0287fc4 Add missing modules to default cloud-init 2024-01-21 14:23:44 -05:00
2886176762 Improve handling of task arg display
Shows each subarg of the task_args as its own element, if applicable,
and fits the width to the terminal using MAX_CONTENT_WIDTH instead of an
arbitrary value.
2024-01-18 13:00:48 -05:00
4dc4c975f1 Add status messages during task query 2024-01-18 12:38:53 -05:00
8f3120baf3 Avoid errors if task_status is a tuple 2024-01-18 12:30:31 -05:00
86ca363697 Bump version to 0.9.90 v0.9.90 2024-01-11 10:22:48 -05:00
a5763c9d25 Fix possible race condition applying schemas
Found an instance where two of these fired too close together, and
caused a fatal error. Use a write lock, and then catch the schema.apply
function in case it fails anyways.
2024-01-11 10:21:01 -05:00
39ec427c42 Remove obsolete swagger files 2024-01-11 10:20:42 -05:00
1ba21312ea Use flask manage for all versions
The legacy method does not work any longer, so just use the Flask manage
script and remove the obsolete legacy one.
2024-01-11 10:20:33 -05:00
09269f182c Add live migrate max downtime selector meta field
Adds a new flag to VM metadata to allow setting the VM live migration
max downtime. This will enable very busy VMs that hang live migration to
have this value changed.
2024-01-11 00:05:50 -05:00
38eeb78423 Improve output formatting for build-and-deploy
Also restore the pvcnoded restart that was erroneously removed.
2024-01-10 14:22:12 -05:00
362edeed8c Add backup reporting and improve metrics
Major improvements to autobackup and backups, including additional
information/fields in the backup JSON itself, improved error handling,
and the ability to email reports of autobackups using a local sendmail
utility.
2024-01-10 14:18:44 -05:00
8d74ee7273 Remove obsolete worker restart in pvcapid package 2024-01-10 13:26:14 -05:00
39c8367723 Add additional metainfo to VM backups
Adds additional information about failures, runtime, file sizes, etc. to
the JSON output of a VM backup.

This helps enable additional reporting and summary information for
autobackup runs.
2024-01-10 10:37:29 -05:00
e9b6072fa0 Bump version to 0.9.89 v0.9.89 2024-01-09 12:15:53 -05:00
aac306c55b Fix missing stats on old Debians 2024-01-09 12:10:16 -05:00
3c458ca9a6 Fix broken result backend on old Celery 2024-01-09 12:06:23 -05:00
1d480f5629 Bump version to 0.9.88 v0.9.88 2023-12-29 14:56:33 -05:00
138a982ffe Add tag to VMs dashboard 2023-12-29 14:56:24 -05:00
29a740882b Update some graph positions and sizes 2023-12-29 14:37:00 -05:00
04f6f7acab Add VM dashboard 2023-12-29 14:28:42 -05:00
c1ae571213 Add additional VM details to Prometheus 2023-12-29 14:09:39 -05:00
88a377c1aa Update positions and IOPS field 2023-12-29 14:09:25 -05:00