620 Commits

Author SHA1 Message Date
1aa5999109 Bump version to 0.9.98 2024-06-05 12:01:31 -04:00
234d6ae83b Add warnings about snapshot consistency 2024-05-13 15:29:43 -04:00
5d0e7931d1 Add support for rolling back snapshots
We supported creating snapshots, but not doing anything with them. This
removes the manual task of restoring a snapshot and replace it with a
PVC abstraction of rolling back to a snapshot.

While Ceph recommends cloning a snapshot instead of rolling back, due to
the time taken, in our usecase I don't think that is an optimal
strategy, as it will leave dangling clones that we'd then have to
manage.

Closes #183
2024-05-13 15:24:51 -04:00
f6e856bf98 Fix debug output on timeout 2024-05-06 10:49:57 -04:00
f1fe0c63f5 Bump version to 0.9.97 2024-04-19 10:32:16 -04:00
9714ac20b2 Update formatting for Black 24.4.0 2024-04-19 10:26:06 -04:00
559400ed90 Explicitly set --lines to integer type 2024-03-13 13:01:02 -04:00
78c774b607 Bump version to 0.9.96 2024-03-08 14:23:07 -05:00
dee8d186cf Bump version to 0.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
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 2024-02-06 13:31:50 -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 2024-01-30 09:51:21 -05:00
df40b779af Bump version to 0.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
e5e9c7086a Add missing restore state to colours 2024-01-24 09:34:59 -05:00
f29b4c2755 Bump version to 0.9.91 2024-01-23 10:40:59 -05:00
6d6420a695 Add missing value to vm_define function 2024-01-23 09:58:32 -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 2024-01-11 10:22:48 -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
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
e9b6072fa0 Bump version to 0.9.89 2024-01-09 12:15:53 -05:00
1d480f5629 Bump version to 0.9.88 2023-12-29 14:56:33 -05:00
123c7ce857 Update copyright header on all files for 2024
Last release of 2023 is probably the best time to do this.
2023-12-29 11:16:59 -05:00
3b3ffaf2d4 Add Prometheus file SD output to connection list
Allows an administrator to easily generate a Prometheus file service
discovery configuration via the CLI for all clusters they have
configured. Assumes that all the various connection details are correct,
and due to the limits of the file SD config does not include the scheme
or SSL verification options (as these are global in Prometheus).
2023-12-29 11:13:54 -05:00
8083b7a3e6 Bump version to 0.9.87 2023-12-27 13:40:51 -05:00
52bf5ad0ef Update store_path set location
Prevents a bug if no cluster is selected while doing connection list
commands.
2023-12-27 12:42:19 -05:00
0a93f526e0 Bump version to 0.9.86 2023-12-14 14:46:29 -05:00
e88b97f3a9 Print fenced state in red 2023-12-13 15:02:18 -05:00
5d9e83e8ed Fix output bugs in VM information 2023-12-11 03:04:46 -05:00
9dc5097dbc Bump version to 0.9.85 2023-12-10 01:00:33 -05:00
9aee2a9075 Bump version to 0.9.84 2023-12-09 23:05:40 -05:00
e8552b471b Require at least one FAULT_ID 2023-12-09 17:31:56 -05:00
fc443a323b Allow ack/delete of multiple faults at once 2023-12-09 17:28:13 -05:00
764e3e3722 Fix bug in fault header format 2023-12-09 16:47:56 -05:00
6c0dfe16cf Improve word splitting for fault messages
This ensures that fault messages are split on word boundaries and that
the column length is equal to the longest of these if applicable.
2023-12-06 17:10:19 -05:00
3fde494fc5 Add status back to short fault list 2023-12-06 16:53:23 -05:00
0945b3faf3 Use same fault formatting for short and long 2023-12-06 16:19:44 -05:00
1416f9edc0 Remove bad sort values 2023-12-06 14:38:29 -05:00
0c34c88a1f Fix bad dict key name 2023-12-06 14:16:19 -05:00
20acf3295f Add mass ack/delete of faults 2023-12-06 13:59:39 -05:00
6fc5c927a1 Properly sort status faults 2023-12-06 13:27:18 -05:00
536fb2080f Fix get_terminal_size over SSH 2023-12-06 13:11:28 -05:00