502 Commits

Author SHA1 Message Date
fab8af9c04 Add debug migrate script 2018-07-19 23:12:02 -04:00
d9da59c86b Add failedreason ZK key write on VM failure 2018-07-19 22:48:14 -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
969f68bae2 Forgot to update build-deb to 0.2 2018-07-18 21:40:30 -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
eb23488486 Add config flag for migration selector
Addresses #11
2018-07-18 12:13:41 -04:00
ca554cc9f1 Implement alternate node target fields
Implements the last additional hypervisor selector fields: vCPUs.

Addresses #11
2018-07-18 12:10:27 -04:00
bebd0af0ac Implement alternate node target fields
Implements the first 2 of the 3 additional hypervisor selector
fields: load average, and active VMs.

Addresses #11
2018-07-18 12:04:35 -04:00
9852667f9d Add current_hypervisor to the right place 2018-07-18 02:52:52 -04:00
88dbc139fb Fix bug in defname 2018-07-18 02:48:06 -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
b12fc956c7 Typo missing colon 2018-07-18 02:24:45 -04:00
4d2279230f Version bump in GitLab CI config 2018-07-18 02:19:30 -04:00
a810347aaf Bump to version 0.2 2018-07-18 02:18:33 -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
d3cb8d4a13 Add warning if keepalive fails 2018-07-17 22:07:28 -04:00
6a193ac5eb Integerize the memory variable 2018-07-17 21:55:38 -04:00
0fd8ecc019 Correct working of getmemory function 2018-07-17 21:51:49 -04:00
329aa93d81 Put a try block around maxMemory call 2018-07-17 21:42:28 -04:00
2c988430db Add maxmemory to the data for each VMInstance object 2018-07-17 21:40:30 -04:00
7c89fa8aea Change where the memalloc increase is 2018-07-17 21:38:07 -04:00
344881ff27 Add allocated memory for node to ZK
Adds field for allocated memory in addition to free and used memory

Addresses #9
2018-07-17 21:34:11 -04:00
7f3caa2859 Explicitly copy domain_list array
Fixes a bug caused by looping over a changing list of domains
during the flush (and unflush) actions.

Fixes #7
2018-07-17 14:29:18 -04:00
778eff2d7d Ensure running VMs are in domain_list
Addresses #7
2018-07-17 12:17:22 -04:00
fa46bd47d6 Correctly parse subprocess object 2018-07-17 02:39:03 -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
4561c1fdb1 Fix IPMItool command to use lanplus 2018-07-17 01:39:11 -04:00
7e7618d529 Fix bug in thread start 2018-07-17 01:09:16 -04:00
1dbe0d64ba Thread the flush function
Prevents a bug where the flush function blocks receiving migrations
2018-07-17 01:04:35 -04:00
a6bdc281a2 Fix a blasted typo in the variable name 2018-07-17 00:38:55 -04:00
6d779a811b Add wait time between flush migrates
Adds a wait timer between each VM migration during a flush action,
based on the state of the target VM. This causes each state change
command to wait until the last VM has completed its migration,
preventing all a node's VMs from being migrated to the same "least
RAM" hypervisor at once before any start to migrate.

Fixes #6
2018-07-17 00:31:12 -04:00