1552 Commits

Author SHA1 Message Date
7ace5b5056 Remove /ceph/cmd pipe for (most) Ceph commands
Addresses #80
2020-02-08 23:40:02 -05:00
eeb8879f73 Move run_os_command to common functions
References #80
2020-02-08 23:33:15 -05:00
37310e5455 Correct name of systemd target 2020-02-08 20:39:07 -05:00
26c2c2c295 Further split API so only Flask can be loaded 2020-02-08 20:36:53 -05:00
d564671e1c Avoid restarting pvcapid in build-and-deploy 2020-02-08 20:28:58 -05:00
4f25c55efc Fix startup of API daemon
References #79
2020-02-08 20:27:45 -05:00
3532dcc11f Update startup of API and Swagger generator
References #79
2020-02-08 19:52:15 -05:00
ce985234c3 Use consistent naming of components
Rename "pvcd" to "pvcnoded", and "pvc-api" to "pvcapid" so names for the
daemons are fully consistent. Update the names of the configuration
files as well to match this new formatting.

References #79
2020-02-08 19:34:07 -05:00
83704d8677 Adjust package descriptions
References #79
2020-02-08 19:01:01 -05:00
97e318a2ca Align naming of Debian packages
Rename pvc-daemon to pvc-daemon-node and pvc-api to pvc-daemon-api.

Closes #79
2020-02-08 18:58:56 -05:00
4505b239eb Rename API and common Debian packages
Closes #79
2020-02-08 18:50:38 -05:00
74228eb063 Bump version to 0.6 v0.6 2020-02-08 18:27:39 -05:00
97a800b065 Update text in example multipart userdata 2020-02-07 09:08:29 -05:00
90e42683c6 Reduce sleep time during VM migrations 2020-02-04 17:52:37 -05:00
20c8466296 Handle invalid search fields better 2020-02-04 17:35:24 -05:00
776d4f7262 Update API docs for profile 2020-02-02 01:34:55 -05:00
e7728b8375 Allow modification of a VM profile
And fix some bugs around this.

Fixes #76
2020-01-30 11:45:46 -05:00
b3558f1783 Ensure VM restart happens after cfg update
Fixes #74
2020-01-30 11:18:53 -05:00
cae0de6c0f Use strtobool for all boolean flags
Fixes #74
2020-01-30 09:39:47 -05:00
4868625809 Add try/except around new log lines
Fixes #73
2020-01-30 09:28:47 -05:00
ebfd9c1882 Gracefully handle API connect timeouts
Prevents dumping a massive stacktrace if connection fails.
2020-01-30 09:24:10 -05:00
ab28bf40d1 Change ordering of services during primary switch
Fixes #77
2020-01-30 09:18:56 -05:00
5d73974e95 Fix several bugs around load-based migrations 2020-01-29 17:35:10 -05:00
65ddcee0db Fix bad ZK node name 2020-01-29 17:20:08 -05:00
43ddf5b709 Fix bug accessing auth tokens 2020-01-29 16:04:03 -05:00
8c59707cba Prevent writing invalid XML to config 2020-01-28 10:51:32 -05:00
27e73fc6a9 Fix issues with wait on node flush/ready
Ensure that the strings are converted to booleans on the API side, and
that we're sending a lowercase true/false (for consistency).
2020-01-26 23:05:30 -05:00
0892e4c842 Fix overlapping name config in VM define 2020-01-23 11:33:09 -05:00
0b31bab797 Add more helpful config parse error message 2020-01-22 12:09:31 -05:00
0076bcc83f Add provision to VM list state 2020-01-21 21:51:02 -05:00
53819b198c Add info about disk/net ordering in templates
Ensures that the behaviour of 650ed972a1443b3a7e127fe1e48f2f3e2680ee98
is reflected in the help messages of these commands.
2020-01-20 21:20:41 -05:00
650ed972a1 Use disk_id ordering for storage volumes
Prevents a bug if a disk is removed/readded and the database ID order
does not match the sdX/vdX order.
2020-01-20 21:12:33 -05:00
b615a27e98 Return false if wait is not set 2020-01-18 23:12:38 -05:00
99b220b051 Add profile modification endpoint 2020-01-16 22:58:08 -05:00
5af7dc422d Fix bad replace in default config 2020-01-16 22:35:47 -05:00
194a642c15 Report errors in log -f 2020-01-15 00:47:14 -05:00
4c1b78d7a4 Use dictionary get() to prevent crashes
Use the get() function throughout to prevent crashes in various
scenarios if the profile data isn't present or consistent.
2020-01-13 09:21:57 -05:00
4ad29f669d Update default configuration samples 2020-01-12 21:33:15 -05:00
1665113ed4 Update manuals with current information 2020-01-12 21:32:02 -05:00
c42ff46de9 Revamp architecture documentation
Include completed provisioner documentation as well as updated CLI and
cluster architecture descriptions.
2020-01-12 21:13:02 -05:00
b68f09f787 Update about page with recent changes 2020-01-12 20:12:02 -05:00
0d2e22a111 Normalize all static networks with bridges
Modifies the storage and upstream networks to mirror the cluster
network, with a bridge on top of the underlying specified dev, and all
IPs bound to the bridge.

Allows creating VMs in the storage or upstream networks, as well as the
cluster network, should the administrator choose to do so (manually).
2020-01-12 19:04:31 -05:00
3fbd5fcead Reformat output warning message 2020-01-12 16:07:26 -05:00
003171ea18 Correct syntax error 2020-01-12 16:04:42 -05:00
74ff8b41ea Add prov warning to primary/secondary commands
Warn the administrator if there are active provisioning jobs while
adjusting the current primary node. This is the simplest, cleanest
solution to #69 without trying to implement any hacks or blocking
operations. The administrator can then decide to revert the action
if needed, or will at least know how many jobs are running/queued and
may need to be cancelled.
2020-01-12 16:03:51 -05:00
c4ef73c953 Refactor provisioner data+list format to match 2020-01-12 14:23:11 -05:00
b9177c2f26 Add word Job to task ID output 2020-01-12 14:16:11 -05:00
2057859b9f Add Celery task list output 2020-01-12 14:12:01 -05:00
ed84df5237 Remove ceph subcommand from docs 2020-01-12 11:44:16 -05:00
1671a87dd4 Fix the flush service 2020-01-11 17:04:12 -05:00