Commit Graph

2228 Commits

Author SHA1 Message Date
60db800d9c Use full ZKHandler in provisioner
Required due to references to self from Celery that are replaced by the
ZKConnection self instance.
2021-05-30 15:59:37 -04:00
9be426507a Fix erroneous lock calls 2021-05-30 15:31:17 -04:00
58a5b00aa1 Remove extraneous zkhandler reference 2021-05-30 01:01:40 -04:00
73407e245f Move startup code to an entrypoint function
Prevents further issues with startup.
2021-05-30 00:18:04 -04:00
25f80a4478 Move API version string location to Daemon
Prevents a startup bug with pvcapid-manage.py.
2021-05-30 00:11:24 -04:00
c23a53d082 Add daemon_lib symlink to pvcnoded 2021-05-30 00:00:07 -04:00
b4f2cf879e Rework vm library for new zkhandler 2021-05-29 21:17:19 -04:00
3603b782c0 Rework node library for new zkhandler 2021-05-29 20:56:21 -04:00
62cb72b62f Rework network library for new zkhandler 2021-05-29 20:53:42 -04:00
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 00e9cca6f0.

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