89681d54b9
Port VM on-node tasks to Celery worker system
...
Adds Celery versions of the flush_locks, device_attach, and
device_detach functions.
2023-11-06 20:40:46 -05:00
a016337f57
Remove block verify in APi
...
This doesn't work right and is handled by the node anyways.
2023-11-04 02:45:10 -04:00
7f5dd385b5
Use right key for FSID elsewhere
2023-11-03 23:51:01 -04:00
ec42b19d0e
Send FSID to clients too
2023-11-03 16:37:55 -04:00
64e37ae963
Update OSD replacement functionality
...
1. Simplify this by leveraging the existing remove_osd/add_osd
functions, since its task was functionally identical to those two in
sequential order.
2. Add support for split OSDs within the command (replacing all OSDs on
the block device(s) as required).
3. Add additional configurability and flexibility around the old device,
weight, and external DB LVs.
2023-11-03 01:45:49 -04:00
980ea6a9e9
Adjust handling of ext_db and _count options
...
Avoid the use of superfluous flag options, default them to none, and add
support for fixed-size DB LVs.
2023-11-02 13:29:47 -04:00
526a5f4a74
Add support for split OSD adds
...
Allows creating multiple OSDs on a single (NVMe) block device,
leveraging the "ceph-volume lvm batch" command. Replaces the previous
method of creating OSDs.
Also adds a new ZK item for each OSD indicating if it is split or not.
2023-11-01 21:31:35 -04:00
35f80e544c
Use more hierarchical backup path structure
2023-10-24 02:04:16 -04:00
83b937654c
Avoid removing nonexistent snapshots
...
Store retain_snapshot in JSON and use that to check during delete.
2023-10-24 01:35:00 -04:00
714bde89e6
Fix incorrect variable ref
2023-10-24 01:25:01 -04:00
c87736eb0a
Use consistent path name and format
2023-10-24 01:20:44 -04:00
63d0a85e29
Add backup deletion command
2023-10-24 01:18:27 -04:00
55ca131c2c
Handle snapshots on restore and provide options
...
Also rename the retain option to remove superfluous plural.
2023-10-24 00:25:06 -04:00
8d256a1737
Complete VM restore functionality
2023-10-23 22:23:17 -04:00
d3b3fdfc80
Revert "Export backup images to a tar archive"
...
This reverts commit 38abd078afde9d92e7252e091545c652a2fc850b.
2023-10-23 11:01:16 -04:00
f1b29ea94e
Initial VM restore work
2023-10-23 11:00:54 -04:00
38abd078af
Export backup images to a tar archive
...
This helps ensure an easier restore as the tar archive(s) can be sent
directly to the API via the normal process of image uploading, instead
of individual disks.
2023-10-23 09:56:50 -04:00
fabb97cf48
Only split a command_string if its not a list
2023-10-23 09:50:58 -04:00
68124db323
Remove extra spaces
2023-10-17 13:01:38 -04:00
8921efd269
Fix incorrect tuple construct
2023-10-17 12:55:44 -04:00
3d12915989
Further improve return messages
2023-10-17 12:53:08 -04:00
67b0b19bca
Use better time functionality
2023-10-17 12:39:37 -04:00
5d0c674d1d
Add runtime and adjust ordering
2023-10-17 12:32:40 -04:00
f441b0d823
Improve missing parent message
2023-10-17 12:17:29 -04:00
a5d0f219e4
Improve return messages
2023-10-17 12:10:55 -04:00
0169510df0
Fix up datestring generation
2023-10-17 12:05:45 -04:00
a58c1d5a8c
Fix bad snapshot removals
2023-10-17 12:02:24 -04:00
a8e4b01b67
Handle return data even better
2023-10-17 11:51:03 -04:00
45c4c86911
Handle extra return variable
2023-10-17 11:47:01 -04:00
6448b31d2c
Improve VM list arguments
...
Use kwargs here instead of fixed args to allow default None values.
2023-10-17 11:01:38 -04:00
b997c6f31e
Add support for full VM backups
...
Adds support for exporting full VM backups, including configuration,
metainfo, and RBD disk images, with incremental support.
2023-10-17 10:15:06 -04:00
a0b45a2bcd
Always create RBDs with bytes value
...
Converting into human results in imprecise values when specifying bytes
directly, which in turn breaks VMDK image uploads. Instead, just use the
raw bytes value when creating the volume instead of converting it back.
2023-09-30 12:37:43 -04:00
c4397219da
Ensure fencing states are properly reflected
2023-09-18 09:59:18 -04:00
311bb69785
Format based on updated Black
2023-09-12 16:41:02 -04:00
653b95ee25
Normalize return messages for node commands
2023-05-04 17:02:46 -04:00
78322f4de4
Improve size handling during volume add/resize
2023-04-28 12:16:16 -04:00
c1782c5004
Add full/nearfull OSD health detection
2023-04-28 11:33:39 -04:00
e773211293
Add PVC version to cluster status output
2023-02-22 16:09:24 -05:00
70ba364f1d
Flip VM state condition to remove shutdown
...
Don't cause health degredation for shutdown state, and flip the list
around to make it clearer.
2023-02-16 20:32:33 -05:00
1f8561d59a
Format cluster health like node healths
...
Make a cleaner construct here.
2023-02-16 12:33:36 -05:00
1093ca6264
Disallow health less than 0
2023-02-15 16:50:24 -05:00
29584e5636
Add per-node health entries for 3rd party checks
2023-02-15 16:44:49 -05:00
f4e8449356
Fix bugs and formatting of health messages
2023-02-15 16:28:56 -05:00
ec79acf061
Fix linting of cluster.py file
2023-02-15 15:48:31 -05:00
00586074cf
Modify cluster health to use new values
2023-02-15 15:45:43 -05:00
f4eef30770
Add JSON health to cluster data
2023-02-15 15:26:57 -05:00
b07396c39a
Fix bugs if plugins fail to load
2023-02-13 21:51:48 -05:00
e6f9e6e0e8
Fix several bugs and optimize output
2023-02-13 16:36:15 -05:00
9c14d84bfc
Add node health value and send out API
2023-02-13 15:53:39 -05:00
3c742a827b
Initial implementation of monitoring plugin system
2023-02-13 12:06:26 -05:00