Joshua Boniface
73407e245f
Move startup code to an entrypoint function
...
Prevents further issues with startup.
2021-05-30 00:18:04 -04:00
Joshua Boniface
25f80a4478
Move API version string location to Daemon
...
Prevents a startup bug with pvcapid-manage.py.
2021-05-30 00:11:24 -04:00
Joshua Boniface
c23a53d082
Add daemon_lib symlink to pvcnoded
2021-05-30 00:00:07 -04:00
Joshua Boniface
b4f2cf879e
Rework vm library for new zkhandler
2021-05-29 21:17:19 -04:00
Joshua Boniface
3603b782c0
Rework node library for new zkhandler
2021-05-29 20:56:21 -04:00
Joshua Boniface
62cb72b62f
Rework network library for new zkhandler
2021-05-29 20:53:42 -04:00
Joshua Boniface
b186a75b4e
Rework common library for new zkhandler
2021-05-29 20:35:28 -04:00
Joshua Boniface
6205dba451
Rework cluster library for new zkhandler
2021-05-29 20:32:20 -04:00
Joshua Boniface
688d1a6ae2
Rework ceph library for new zkhandler
2021-05-29 20:29:51 -04:00
Joshua Boniface
163015bd4a
Port remaining helper functions to ZKConnection
2021-05-29 00:30:42 -04:00
Joshua Boniface
49bbad8021
Port provisioner to ZKConnection
2021-05-29 00:26:15 -04:00
Joshua Boniface
2c0bafc313
Port benchmark to ZKConnection
2021-05-29 00:24:53 -04:00
Joshua Boniface
1963f2c336
Convert OVA helper to ZKConnection
2021-05-29 00:22:06 -04:00
Joshua Boniface
9cd121ef9f
Convert remaining VM functions
2021-05-29 00:16:26 -04:00
Joshua Boniface
ea63a58b21
Port two more functions to new decorator
2021-05-28 23:38:53 -04:00
Joshua Boniface
0eceec0341
Disable SQLAlchemy modifcation tracking
2021-05-28 23:36:36 -04:00
Joshua Boniface
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
Joshua Boniface
4554a0d6af
Add line break to lint output
2021-05-28 00:20:03 -04:00
Joshua Boniface
f82da03a62
Add first wrappers and exceptions
2021-05-28 00:19:39 -04:00
Joshua Boniface
fef230ad98
Implement class-based version of zkhander
2021-05-27 22:50:00 -04:00
Joshua Boniface
3128c8fa70
Correct flawed conditional in some commands
2021-05-25 09:59:20 -04:00
Joshua Boniface
0c75a127b2
Bump version to 0.9.18
2021-05-23 17:23:10 -04:00
Joshua Boniface
f46c2e7f6a
Implement VM rename functionality
...
Closes #125
2021-05-23 17:21:19 -04:00
Joshua Boniface
9de14c46fb
Bump version to 0.9.17
2021-05-19 17:06:29 -04:00
Joshua Boniface
1b8b101b64
Fix bugs in log follow command
2021-05-19 16:22:48 -04:00
Joshua Boniface
fe15bdb854
Bump version to 0.9.16
2021-05-10 01:13:21 -04:00
Joshua Boniface
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
Joshua Boniface
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
Joshua Boniface
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
Joshua Boniface
66f1ac35ab
Skip an empty local cluster in cluster list
2021-04-13 10:01:49 -04:00
Joshua Boniface
529f99841d
Improve formatting of some help messages
2021-04-12 15:55:59 -04:00
Joshua Boniface
6246b8dfb3
Fix help message output on root command
2021-04-08 14:27:55 -04:00
Joshua Boniface
669338c22b
Bump version to 0.9.15
2021-04-08 13:37:47 -04:00
Joshua Boniface
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
Joshua Boniface
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
Joshua Boniface
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
Joshua Boniface
3330624f70
Fix bump_version to include API
2021-03-30 10:30:01 -04:00
Joshua Boniface
c4ac75b973
Bump version to 0.9.14
2021-03-30 10:27:37 -04:00
Joshua Boniface
81c1411b8f
Add QEMU guest agent to default VM configs
2021-03-29 15:15:31 -04:00
Joshua Boniface
0bf276fd51
Update copyright year in headers
2021-03-25 17:01:55 -04:00
Joshua Boniface
f4ec161aa2
Update file copyright header.
...
Remove the option to select a later version of the GPL.
2021-03-25 16:58:02 -04:00
Joshua Boniface
78925be090
Correct bad help string
2021-03-17 13:58:23 -04:00
Joshua Boniface
4e58b18976
Ensure cloned volume size is int type
2021-03-15 15:12:24 -04:00
Joshua Boniface
593c9a7e0d
Fix bugs around cloned volume provisioning
2021-03-09 16:59:49 -05:00
Joshua Boniface
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
Joshua Boniface
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
Joshua Boniface
0ccfc41398
Bump version to 0.9.13
2021-02-17 11:37:59 -05:00
Joshua Boniface
ab05e0f3db
Add B suffix back to bare bytes values
2021-02-17 11:37:36 -05:00
Joshua Boniface
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
Joshua Boniface
dd87951642
Fix bad calls in pool element
2021-02-17 11:14:50 -05:00