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