2069 Commits

Author SHA1 Message Date
b186a75b4e Rework common library for new zkhandler 2021-05-29 20:35:28 -04:00
6205dba451 Rework cluster library for new zkhandler 2021-05-29 20:32:20 -04:00
688d1a6ae2 Rework ceph library for new zkhandler 2021-05-29 20:29:51 -04:00
163015bd4a Port remaining helper functions to ZKConnection 2021-05-29 00:30:42 -04:00
49bbad8021 Port provisioner to ZKConnection 2021-05-29 00:26:15 -04:00
2c0bafc313 Port benchmark to ZKConnection 2021-05-29 00:24:53 -04:00
1963f2c336 Convert OVA helper to ZKConnection 2021-05-29 00:22:06 -04:00
9cd121ef9f Convert remaining VM functions 2021-05-29 00:16:26 -04:00
ea63a58b21 Port two more functions to new decorator 2021-05-28 23:38:53 -04:00
0eceec0341 Disable SQLAlchemy modifcation tracking 2021-05-28 23:36:36 -04:00
c6bececb55 Revamp config parsing and imports
Brings sanity to the passing of the config variable around the various
submodules for use in the ZKConnection decorator.
2021-05-28 23:33:36 -04:00
4554a0d6af Add line break to lint output 2021-05-28 00:20:03 -04:00
f82da03a62 Add first wrappers and exceptions 2021-05-28 00:19:39 -04:00
fef230ad98 Implement class-based version of zkhander 2021-05-27 22:50:00 -04:00
3128c8fa70 Correct flawed conditional in some commands 2021-05-25 09:59:20 -04:00
0c75a127b2 Bump version to 0.9.18 v0.9.18 2021-05-23 17:23:10 -04:00
f46c2e7f6a Implement VM rename functionality
Closes #125
2021-05-23 17:21:19 -04:00
9de14c46fb Bump version to 0.9.17 v0.9.17 2021-05-19 17:06:29 -04:00
1b8b101b64 Fix bugs in log follow command 2021-05-19 16:22:48 -04:00
fe15bdb854 Bump version to 0.9.16 v0.9.16 2021-05-10 01:13:21 -04:00
b851a6209c Catch all other exceptions in subprocess run
Found a rare glitch where the subprocess pipes would not engage, causing
a daemon crash. Catch these exceptions with a retcode of 255 instead of
bailing out.

Closes #124
2021-05-10 01:07:25 -04:00
5ceb57e540 Handle emptying corrupted console log files
Libvirt will someones write junk out to console log files, which breaks
the log parser deque with a UnicodeDecodeError.

If this happens, clear the log and re-open the deque again for newer
updates.

Closes #123
2021-05-10 01:03:04 -04:00
62c84664fc Handle restart confirmation for VMs more nicely
For the "vm modify", revamp the way confirmations are presented. Do the
edits/load, show changes, verify XML, then prompt to write and the
restart. The previous order didn't make much sense.

For any of these `--restart` triggered VM modifications, also alter how
the confirmation works. If the user declines the restart, do not abort;
instead, just set restart=False and continue with the modification.
2021-04-13 10:35:26 -04:00
66f1ac35ab Skip an empty local cluster in cluster list 2021-04-13 10:01:49 -04:00
529f99841d Improve formatting of some help messages 2021-04-12 15:55:59 -04:00
6246b8dfb3 Fix help message output on root command v0.9.15 2021-04-08 14:27:55 -04:00
669338c22b Bump version to 0.9.15 2021-04-08 13:37:47 -04:00
629cf62385 Add confirmation flag to disruptive VM operations
Also add some additional output when --restart is not selected.

Closes #118
2021-04-08 13:33:10 -04:00
dfa3432601 Add unsafe envvar/flag option
Allows another way (beyond --yes) to avoid confirming "unsafe"
operations. While there is probably nearly zero usecase for this (at
least to any sane admin), it is provided to allow maximum flexibility.
2021-04-08 12:48:38 -04:00
62213fab99 Add description field to CLI clusters
Allow specifying a textual description of the cluster in the client for
ease of management.
2021-04-08 12:28:23 -04:00
3330624f70 Fix bump_version to include API v0.9.14 2021-03-30 10:30:01 -04:00
c4ac75b973 Bump version to 0.9.14 2021-03-30 10:27:37 -04:00
81c1411b8f Add QEMU guest agent to default VM configs 2021-03-29 15:15:31 -04:00
0bf276fd51 Update copyright year in headers 2021-03-25 17:01:55 -04:00
f4ec161aa2 Update file copyright header.
Remove the option to select a later version of the GPL.
2021-03-25 16:58:02 -04:00
78925be090 Correct bad help string 2021-03-17 13:58:23 -04:00
4e58b18976 Ensure cloned volume size is int type 2021-03-15 15:12:24 -04:00
593c9a7e0d Fix bugs around cloned volume provisioning 2021-03-09 16:59:49 -05:00
8c4c1aba38 Revert "Add object-map to default RBD volume features"
This reverts commit 00e9cca6f04a6d137a70f2995317bba46f1f935e.

This causes RBD mapping to fail on Debian 10. Reverting but keeping in
history for future reference.
2021-02-28 01:57:30 -05:00
00e9cca6f0 Add object-map to default RBD volume features
This allows for much quicker image deletes especially for empty images.
2021-02-17 13:57:28 -05:00
0ccfc41398 Bump version to 0.9.13 v0.9.13 2021-02-17 11:37:59 -05:00
ab05e0f3db Add B suffix back to bare bytes values 2021-02-17 11:37:36 -05:00
9291ce6ffc Correct output of fromhuman and add size compare
Ensures that the bytes_tohuman returns an integer to avoid the hacky
workaround of stripping off the B.

Adds a verification on the size of a new volume, that it is not larger
than the free space of the pool to prevent errors/excessively-large
volumes from being created.

Closes #120
2021-02-17 11:27:26 -05:00
dd87951642 Fix bad calls in pool element 2021-02-17 11:14:50 -05:00
0e4bece441 Add missing inc/dec of snapshot_count 2021-02-14 17:02:49 -05:00
b33c0ab0e2 Final final fix to snapshot ordering 2021-02-14 16:48:42 -05:00
094d25dafa Increase indent further 2021-02-14 16:43:51 -05:00
150c61d226 Actually fix sorting issue 2021-02-14 16:41:59 -05:00
f1c0c9325d Fix indentation issue with API daemon 2021-02-14 16:41:52 -05:00
26b0a8b5c1 Fix sorting bug with snapshot list 2021-02-14 16:34:43 -05:00