272 Commits

Author SHA1 Message Date
91e450f399 Remove extra lower() call where not needed 2022-11-07 12:26:50 -05:00
79eb994a5e Ensure equality of none and None for selector 2022-11-07 11:59:53 -05:00
d65f512897 Bump version to 0.9.57 2022-11-06 01:39:50 -04:00
ea7a4b2b85 Make benchmarker function as a module
1. Move the test_matrix, volume name, and size to module-level variables
so they can be accessed externally if this is imported.
2. Separate the volume creation and volume cleanup into functions.
3. Separate the individual benchmark runs into a function.

This should enable easier calling of the various subcomponents
externally, e.g. for external benchmark scripts.
2022-11-03 21:33:32 -04:00
c3bc55eff8 Bump version to 0.9.56 2022-10-27 14:21:04 -04:00
666e02fbfd Ensure None filesystem is valid 2022-10-21 15:13:52 -04:00
ef437c3dbf Adjust help message text 2022-10-21 14:22:15 -04:00
bd2208e8f6 Add ova as valid name in addition to default_ova 2022-10-21 14:13:40 -04:00
fcadde057e Include /proc in chroot mounts 2022-10-20 15:00:10 -04:00
2608f38d64 Properly handle missing source_volume from OVAs 2022-10-19 13:18:12 -04:00
dff156b2b0 Fix bad comparison 2022-10-19 12:46:15 -04:00
71297e0179 Add host-model to CPU config in VMs 2022-10-07 09:36:22 -04:00
726d0a562b Update copyright header year 2022-10-06 11:55:27 -04:00
7a3870fc44 Add OVA script support
1. Ensure that system_template and script are not nullable in the DB.
2. Ensure that the CLI and API enforce the above and clean up CLI
arguments for profile add.
3. Ensure that, before uploading OVAs, a 'default_ova' provisioning
script is present.
4. Use the 'default_ova' script for new OVA uploads.
5. Ensure that OVA details are properly added to the vm_data dict in the
provisioner vmbuilder.
2022-10-06 10:48:12 -04:00
58ce133c8d Remove lingering OVA references 2022-10-06 00:13:36 -04:00
fe17d28385 Ensure inner cleanup and end message response 2022-10-05 22:36:42 -04:00
16915ed507 Add better exception handling with ctxtmgrs 2022-10-05 17:35:05 -04:00
da85480488 Improve error messages 2022-10-05 17:26:09 -04:00
e3f96ac87e Better handle cleanups and fix chroot bug 2022-10-05 17:21:30 -04:00
4df70cf086 Implement new provisioner setup 2022-10-05 16:03:05 -04:00
f1df1cfe93 Bump version to 0.9.55 2022-10-04 13:21:40 -04:00
239c392892 Bump version to 0.9.54 2022-08-23 11:01:05 -04:00
172d0a86e4 Use proper SSLContext and enable TLSv1
It's bad, but sometimes you need to access the API from a very old
software version. So just enable it for now and clean it up later.
2022-08-23 10:58:47 -04:00
9b499b9f48 Bump version to 0.9.53 2022-08-12 17:47:11 -04:00
2a21d48128 Bump version to 0.9.52 2022-08-12 11:09:25 -04:00
645b525ad7 Bump version to 0.9.51 2022-07-25 23:25:41 -04:00
932b3c55a3 Bump version to 0.9.50 2022-07-06 16:01:14 -04:00
d8d3feee22 Add selector help and adjust flag name
1. Add documentation on the node selector flags. In the API, reference
the daemon configuration manual which now includes details in this
section; in the CLI, provide the help in "pvc vm define" in detail and
then reference that command's help in the other commands that use this
field.

2. Ensure the naming is consistent in the CLI, using the flag name
"--node-selector" everywhere (was "--selector" for "pvc vm" commands and
"--node-selector" for "pvc provisioner" commands).
2022-06-10 02:42:06 -04:00
b1357cafdb Add memfree to selector and use proper defaults 2022-06-10 02:03:12 -04:00
51ad2058ed Bump version to 0.9.49 2022-05-06 15:49:39 -04:00
c401a1f655 Use consistent language for primary mode
I didn't call it "router" anywhere else, but the state in the list is
called "coordinator" so, call it "coordinator mode".
2022-05-06 15:40:52 -04:00
7a40c7a55b Add support for replacing/refreshing OSDs
Adds commands to both replace an OSD disk, and refresh (reimport) an
existing OSD disk on a new node. This handles the cases where an OSD
disk should be replaced (either due to upgrades or failures) or where a
node is rebuilt in-place and an existing OSD must be re-imported to it.

This should avoid the need to do a full remove/add sequence for either
case.

Also cleans up some aspects of OSD removal that are identical between
methods (e.g. using safe-to-destroy and sleeping after stopping) and
fixes a bug if an OSD does not truly exist when the daemon starts up.
2022-05-06 15:32:06 -04:00
5807351405 Bump version to 0.9.48 2022-04-29 15:03:52 -04:00
4d698be34b Add OSD removal force option
Ensures a removal can continue even in situations where some step(s)
might fail, for instance removing an obsolete OSD from a replaced node.
2022-04-29 11:16:33 -04:00
ea709f573f Bump version to 0.9.47 2021-12-28 22:03:08 -05:00
1142454934 Add pool PGs count modification
Allows an administrator to adjust the PG count of a given pool. This can
be used to increase the PGs (for example after adding more OSDs) or
decrease it (to remove OSDs, reduce CPU load, etc.).
2021-12-28 21:53:29 -05:00
bbfad340a1 Add PGs count to pool list 2021-12-28 21:12:02 -05:00
25fe45dd28 Add device class tiers to Ceph pools
Allows specifying a particular device class ("tier") for a given pool,
for instance SSD-only or NVMe-only. This is implemented with Crush
rules on the Ceph side, and via an additional new key in the pool
Zookeeper schema which is defaulted to "default".
2021-12-28 20:58:15 -05:00
58d57d7037 Bump version to 0.9.46 2021-12-28 15:02:14 -05:00
abc23ebb18 Handle detect strings as arguments for blockdevs
Allows specifying blockdevs in the OSD and OSD-DB addition commands as
detect strings rather than actual block device paths. This provides
greater flexibility for automation with pvcbootstrapd (which originates
the concept of detect strings) and in general usage as well.
2021-12-28 02:53:02 -05:00
d8689e6eaa Remove "and started" from message text
This is not necessarily the case.
2021-11-29 16:42:26 -05:00
bc49b5eca2 Fix bug with cloned image sizes 2021-11-29 14:56:50 -05:00
f164d898c1 Bump version to 0.9.45 2021-11-25 09:34:20 -05:00
817dffcf30 Bump version to 0.9.44 2021-11-11 16:20:38 -05:00
6e9fcd38a3 Bump version to 0.9.43 2021-11-08 02:29:17 -05:00
5f193a6134 Perform automatic shutdown/stop on VM disable
Instead of requiring the VM to already be stopped, instead allow disable
state changes to perform a shutdown first. Also add a force option which
will do a hard stop instead of a shutdown.

References #148
2021-11-06 03:57:24 -04:00
78faa90139 Reformat recent changes with Black 2021-11-06 03:27:07 -04:00
66bfad3109 Fix linting errors F522/F523 unused args 2021-11-06 03:24:50 -04:00
c41664d2da Reformat code with Black code formatter
Unify the code style along PEP and Black principles using the tool.
2021-11-06 03:02:43 -04:00
e88147db4a Bump version to 0.9.42 2021-10-12 15:25:42 -04:00