Commit Graph

113 Commits

Author SHA1 Message Date
91dea8e7ac Ensure pvc client always returns code 1 on errors 2018-08-29 21:31:47 -04:00
57b3c62fb0 Move node_mem_allocated to inside try block
Addresses #17
2018-08-20 13:43:00 -04:00
cffb9cff5c Ignore and print about AttributeErrors from invalid domains
Addresses #16 pending longterm fix
2018-08-20 12:03:53 -04:00
37906fdd25 Remove submodule; all of pvc client is in one file 2018-08-11 14:07:00 -04:00
d205ef2072 Correct failure modes when undefining VM
Undefining a VM would sometimes leave a remnant UUID in the
runningdomains list on the target hypervisor which persisted even
after restarting. This helps prevent that happening by splitting
the various undefine steps into separate try blocks, just in case
one fails.

Fixes #15
2018-08-09 00:29:27 -04:00
2163143951 Create and remove the failedreason key
Fixes a forgotten addition of this element being created.

Closes #15
2018-07-26 12:13:30 -04:00
3732ecbbf3 Add trailing newline after info output 2018-07-20 01:01:59 -04:00
f9c27aea96 Add vm modification function
Adds a function to modify an existing VM object's configuration,
either directly in-editor, or by replacing with a new XML config.
In replacement mode, there is no confirmation or diff, the new
configuration is simply written and reboot triggered if specified.
In editor mode, the users local EDITOR (or `vi`) is started with
a copy of the existing config. Upon writing and exiting, the
operator is presented with a diff of the changes and is asked to
confirm before writing them to Zookeeper.

Closes #13
2018-07-20 00:50:48 -04:00
56773d37d8 Add failure printing to client
Closes #14
2018-07-19 23:19:20 -04:00
61aef9fd3e Fix listing bug in node info
Fixes a listing bug during 'node info -l' introduced in previous
commit 4a3780cf as a "cleanup", and makes this a little more
elegant.

References #12
2018-07-19 22:01:31 -04:00
090929fdde Add regex matching to list commands
Adds optional regex arguments and matching to vm list and node list
functions.

Closes #12
2018-07-19 21:58:11 -04:00
fe93b1ed3c Add try block around cur hypervisor
On initial deploy this doesn't work since the value is empty; just
set the value to None in this case.
2018-07-19 11:58:33 -04:00
962cc0f5b0 Add missing text 2018-07-18 23:01:06 -04:00
00f5567b9c Better help text for init command 2018-07-18 22:44:52 -04:00
e2b5feb660 Better text in root help 2018-07-18 22:33:17 -04:00
c96b4bf013 Use consistent punctuation in help text 2018-07-18 22:28:49 -04:00
8ce6c9afd0 Remove definite article from output messages 2018-07-18 22:26:31 -04:00
37770d0fa8 Use consistent help messages 2018-07-18 22:25:12 -04:00
943a754dae Add default show to selector option 2018-07-18 22:22:12 -04:00
06adebc5b0 Fix returning incorrect variable 2018-07-18 21:48:30 -04:00
83fe95fabb Correct variable typo 2018-07-18 21:48:00 -04:00
c90e865aa6 Add cast of cpuload to a float 2018-07-18 21:36:45 -04:00
87bf47c6d0 Use correct ZK node ID 2018-07-18 21:35:20 -04:00
88b7059532 Correct valid_hypervisor_list to be a list 2018-07-18 21:32:57 -04:00
22776cdaaa Fix incorrect usage of zkhandler inside pvc.py 2018-07-18 21:31:17 -04:00
f91e210f1a Implement migration targets in client
Addresses #11
2018-07-18 21:18:43 -04:00
d5ca4262ee Typo in definition 2018-07-18 02:40:20 -04:00
8e7c883d72 Correct some bugs and remove this_node aspect
Addresses #9
2018-07-18 02:30:50 -04:00
d8962bf998 Use memalloc for target selection
Uses the new memalloc ZK data to calculate the most free target
hypervisor during migrations. Also functionizes the selection
to avoid code duplication and facilitate adding alternate search
functions in the future.

Addresses #9
2018-07-18 02:14:35 -04:00
68ab7da2aa Set proper variable name x2 2018-07-17 01:57:39 -04:00
eb44381651 Set proper variable name 2018-07-17 01:53:25 -04:00
c517847c54 Add forgotten time flag to sleep 2018-07-17 01:51:35 -04:00
eef9bb6b1d Add wait flag to flush command 2018-07-17 01:48:15 -04:00
01eec7b392 Add node load to information 2018-07-16 12:28:22 -04:00
88b6b0e5f5 Correct variable name typo 2018-07-16 02:22:02 -04:00
4d59b95035 Implement both names for ready/unflush 2018-06-26 23:47:24 -04:00
8fc4de4093 [#2] Ensure nodes are validated as present in the cluster before acting on them 2018-06-22 12:24:53 -04:00
4fdafff9f3 Add explanation about PVC_ZOOKEEPER envvar 2018-06-20 14:33:40 -04:00
bf5aa71381 Change colour of overprov state to yellow 2018-06-19 17:37:42 -04:00
ef8290370d Typo'd == 2018-06-19 17:36:54 -04:00
88c3ca45b8 Fix up ordering here 2018-06-19 17:35:54 -04:00
306d024fb8 Add displaying of overprovisioned status 2018-06-19 17:30:36 -04:00
fc8ff40814 Improve handling of non-running VMs for move/migrate/unmigrate 2018-06-17 23:26:33 -04:00
4444bca39d Mass rename of connection variables to sensible names 2018-06-17 21:55:39 -04:00
9c4475d4f9 Missed car change 2018-06-17 02:25:02 -04:00
7f56542fe8 Better doc 2018-06-17 02:24:06 -04:00
ae28622475 Carpitalization 2018-06-17 02:22:43 -04:00
4881a93758 Major usability tweaks to client; use arguments instead of options for the main argument of each command and remove mutual exclusivity options 2018-06-16 22:22:54 -04:00
d931b23720 More consistent wording 2018-06-15 01:57:01 -04:00
72c740d5ab Had fields reveresed 2018-06-15 01:55:40 -04:00