1651 Commits

Author SHA1 Message Date
a130f19a19 Depend pvcnoded on Zookeeper (harder) and libvirtd 2020-04-09 09:57:53 -04:00
a671d9d457 Use consistent tense in messages 2020-04-08 22:00:51 -04:00
fee1c7dd6c Reorder cleanup and gracefully wait for flushes 2020-04-08 22:00:08 -04:00
b3a75d8069 Use post instead of get on initialize 2020-04-06 15:05:33 -04:00
c3bd6b6ecc Add missing call into cluster initialize function 2020-04-06 14:48:26 -04:00
5d58bee34f Add some time around noded startup/shutdown
Otherwise, systemd kills networking before the node daemon fully stops
and it goes into "dead" status, which is super annoying.
2020-04-01 23:59:14 -04:00
f668412941 Don't use Requires as the dep is too hard
Requires seems to flush on every service restart which is NOT what we
want. Use Wants instead.
2020-04-01 15:15:37 -04:00
a0ebc0d3a7 Add more robust requirements to pvc-flush service 2020-04-01 15:09:44 -04:00
98a7005c1b Add significant TimeoutSec to pvc-flush service
This will stop systemd from killing the service in the middle of a flush
or unflush operation, which completely defeats the purpose. 30 minutes
was chosen as this is a very large but still somewhat manageable value,
which should cover even a very large very loaded cluster with room to
spare.
2020-04-01 01:24:09 -04:00
44efd66f2c Fix error renaming keys
This function was not implemented and thus failed; implements it.
2020-03-30 21:38:18 -04:00
09aeb33d13 Don't convert non-integer bytes/ops 2020-03-30 19:09:16 -04:00
6563053f6c Add underlying OS and architecture blurbs 2020-03-25 15:54:03 -04:00
862f7ee9a8 Reword the opening paragraph 2020-03-25 15:42:51 -04:00
97a560fcbe Update cluster documentation
Add a TOC, add additional sections, improve wording in some sections,
spellcheck.
2020-03-25 15:38:00 -04:00
d84e94eff4 Add force_single_node script v0.7 2020-03-25 10:48:49 -04:00
ce9d0e9603 Add helper scripts to CLI client 2020-03-22 01:19:55 -04:00
3aea5ae34b Correct invalid function call 2020-03-21 16:46:34 -04:00
3f5076d9ca Revamp some architecture documentation 2020-03-15 18:07:05 -04:00
8ed602ef9c Update getting started paragraph 2020-03-15 17:50:16 -04:00
e501345e44 Revamp GitHub notice 2020-03-15 17:39:06 -04:00
d8f97d090a Update title in README 2020-03-15 17:37:30 -04:00
082648f3b2 Mention Zookeeper in initial paragraph 2020-03-15 17:36:12 -04:00
2df8f5d407 Fix pvcapid config in migrations script 2020-03-15 17:33:27 -04:00
ca65cb66b8 Update Debian changelog 2020-03-15 17:32:12 -04:00
616d7c43ed Add additional info about OVA deployment 2020-03-15 17:31:12 -04:00
4fe3a73980 Reorganize manuals and architecture pages 2020-03-15 17:19:51 -04:00
26084741d0 Update README and index for 0.7 2020-03-15 17:17:17 -04:00
4a52ff56b9 Catch failures in getPoolInformation
Fixes #90
2020-03-15 16:58:13 -04:00
0a367898a0 Don't trigger aggregator fail if fine 2020-03-12 13:22:12 -04:00
ca5327b908 Make strtobool even more robust
If strtobool fails, return False always.
2020-03-09 09:30:16 -04:00
d36d8e0637 Use custom strtobool to handle weird edge cases 2020-03-06 09:40:13 -05:00
36588a3a81 Work around bad RequestArgs handling 2020-03-03 16:48:20 -05:00
c02bc0b46a Correct issues with VM lock freeing
Code was bad and using a depricated feature.
2020-03-02 12:45:12 -05:00
1e4350ca6f Properly handle takeover state in VXNetworks
Most of these actions/conditionals were looking for primary state, but
were failing during node takeover. Update the conditionals to look for
both router states instead.

Also add a wait to lock flushing until a takeover is completed.
2020-03-02 10:41:00 -05:00
b8852e116e Improve handling of root disk in GRUB
Since vdX names become sdX names inside VMs, use the same setup as the
fstab in order to map this onto a static SCSI ID.
2020-03-02 10:02:39 -05:00
9e468d3524 Increase build-and-deploy wait time to 15 2020-02-27 14:32:01 -05:00
11f045f100 Support showing individual userdata and script doc
Closes #89
2020-02-27 14:31:08 -05:00
fd80eb9e22 Ensure profile creation works with empty lists
If we get a 404 code back from the upper function, we should create an
empty list rather than trying to loop through the dictionary.
2020-02-24 09:30:58 -05:00
6ac82d6ce9 Ensure single-element templates are lists
Ensures any list-assuming statements later on hold true even when there
is only a single template entry.
2020-02-21 10:50:28 -05:00
b438b9b4c2 Import gevent for production listener 2020-02-21 09:39:07 -05:00
4417bd374b Add Python requests toolbelt to CLI deps 2020-02-20 23:27:07 -05:00
9d5f50f82a Implement progress bars for file uploads
Provide pretty status bars to indicate upload progress for tasks that
perform large file uploads to the API ('provisioner ova upload' and
'storage volume upload') so the administrator can gauge progress and
estimated time to completion.
2020-02-20 22:42:19 -05:00
56a9e48163 Normalize all return messages
Ensure all API return messages are formated the same: no "error", a
final period except when displaying Exception text, and a regular spaced
out format.
2020-02-20 22:42:19 -05:00
31a117e21c Fix call to config dictionary from pvc_api 2020-02-20 15:11:20 -05:00
57768f2583 Remove an obsolete script 2020-02-19 21:40:23 -05:00
e4e4e336b4 Handle invalid cursor setup cleanly
This seems to happen only during termination, so catch it and continue
so the loop terminates.
2020-02-19 16:29:59 -05:00
0caea03428 Clean up redundant message output 2020-02-19 16:27:14 -05:00
65932b20d2 Handle request failures more gracefully 2020-02-19 16:19:34 -05:00
1b8b32b07c Don't return tuple value on error 2020-02-19 15:47:08 -05:00
39ce704969 Implement wait for node primary/secondary in CLI
Use a different wait method of querying the node status every
half-second during the transition, in order to wait on the transition to
complete if desired.

Closes #72
2020-02-19 14:33:31 -05:00