Joshua Boniface
fee1c7dd6c
Reorder cleanup and gracefully wait for flushes
2020-04-08 22:00:08 -04:00
Joshua Boniface
b3a75d8069
Use post instead of get on initialize
2020-04-06 15:05:33 -04:00
Joshua Boniface
c3bd6b6ecc
Add missing call into cluster initialize function
2020-04-06 14:48:26 -04:00
Joshua Boniface
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
Joshua Boniface
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
Joshua Boniface
a0ebc0d3a7
Add more robust requirements to pvc-flush service
2020-04-01 15:09:44 -04:00
Joshua Boniface
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
Joshua Boniface
44efd66f2c
Fix error renaming keys
...
This function was not implemented and thus failed; implements it.
2020-03-30 21:38:18 -04:00
Joshua Boniface
09aeb33d13
Don't convert non-integer bytes/ops
2020-03-30 19:09:16 -04:00
Joshua Boniface
6563053f6c
Add underlying OS and architecture blurbs
2020-03-25 15:54:03 -04:00
Joshua Boniface
862f7ee9a8
Reword the opening paragraph
2020-03-25 15:42:51 -04:00
Joshua Boniface
97a560fcbe
Update cluster documentation
...
Add a TOC, add additional sections, improve wording in some sections,
spellcheck.
2020-03-25 15:38:00 -04:00
Joshua Boniface
d84e94eff4
Add force_single_node script
2020-03-25 10:48:49 -04:00
Joshua Boniface
ce9d0e9603
Add helper scripts to CLI client
2020-03-22 01:19:55 -04:00
Joshua Boniface
3aea5ae34b
Correct invalid function call
2020-03-21 16:46:34 -04:00
Joshua Boniface
3f5076d9ca
Revamp some architecture documentation
2020-03-15 18:07:05 -04:00
Joshua Boniface
8ed602ef9c
Update getting started paragraph
2020-03-15 17:50:16 -04:00
Joshua Boniface
e501345e44
Revamp GitHub notice
2020-03-15 17:39:06 -04:00
Joshua Boniface
d8f97d090a
Update title in README
2020-03-15 17:37:30 -04:00
Joshua Boniface
082648f3b2
Mention Zookeeper in initial paragraph
2020-03-15 17:36:12 -04:00
Joshua Boniface
2df8f5d407
Fix pvcapid config in migrations script
2020-03-15 17:33:27 -04:00
Joshua Boniface
ca65cb66b8
Update Debian changelog
2020-03-15 17:32:12 -04:00
Joshua Boniface
616d7c43ed
Add additional info about OVA deployment
2020-03-15 17:31:12 -04:00
Joshua Boniface
4fe3a73980
Reorganize manuals and architecture pages
2020-03-15 17:19:51 -04:00
Joshua Boniface
26084741d0
Update README and index for 0.7
2020-03-15 17:17:17 -04:00
Joshua Boniface
4a52ff56b9
Catch failures in getPoolInformation
...
Fixes #90
2020-03-15 16:58:13 -04:00
Joshua Boniface
0a367898a0
Don't trigger aggregator fail if fine
2020-03-12 13:22:12 -04:00
Joshua Boniface
ca5327b908
Make strtobool even more robust
...
If strtobool fails, return False always.
2020-03-09 09:30:16 -04:00
Joshua Boniface
d36d8e0637
Use custom strtobool to handle weird edge cases
2020-03-06 09:40:13 -05:00
Joshua Boniface
36588a3a81
Work around bad RequestArgs handling
2020-03-03 16:48:20 -05:00
Joshua Boniface
c02bc0b46a
Correct issues with VM lock freeing
...
Code was bad and using a depricated feature.
2020-03-02 12:45:12 -05:00
Joshua Boniface
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
Joshua Boniface
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
Joshua Boniface
9e468d3524
Increase build-and-deploy wait time to 15
2020-02-27 14:32:01 -05:00
Joshua Boniface
11f045f100
Support showing individual userdata and script doc
...
Closes #89
2020-02-27 14:31:08 -05:00
Joshua Boniface
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
Joshua Boniface
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
Joshua Boniface
b438b9b4c2
Import gevent for production listener
2020-02-21 09:39:07 -05:00
Joshua Boniface
4417bd374b
Add Python requests toolbelt to CLI deps
2020-02-20 23:27:07 -05:00
Joshua Boniface
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
Joshua Boniface
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
Joshua Boniface
31a117e21c
Fix call to config dictionary from pvc_api
2020-02-20 15:11:20 -05:00
Joshua Boniface
57768f2583
Remove an obsolete script
2020-02-19 21:40:23 -05:00
Joshua Boniface
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
Joshua Boniface
0caea03428
Clean up redundant message output
2020-02-19 16:27:14 -05:00
Joshua Boniface
65932b20d2
Handle request failures more gracefully
2020-02-19 16:19:34 -05:00
Joshua Boniface
1b8b32b07c
Don't return tuple value on error
2020-02-19 15:47:08 -05:00
Joshua Boniface
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
Joshua Boniface
d2a5fe59c0
Use transitional takeover states for migration
...
Use a pair of transitional states, "takeover" and "relinquish", when
transitioning between primary and secondary coordinator states. This
provides a clsuter-wide record that the nodes are still working during
their synchronous transition states, and should allow clients to
determine when the node(s) have fully switched over. Also add an
additional 2 seconds of wait at the end of the transition jobs to ensure
everything has had a chance to start before proceeding.
References #72
2020-02-19 14:06:54 -05:00
Joshua Boniface
8678dedfea
Revert "Implement wait for node coordinator transition"
...
This reverts commit 0aefafa7f7
.
This does not work since the API goes away during the transition.
References #72
2020-02-19 10:50:21 -05:00