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
1683a638cf
Remove ceph subcommand from storage
...
Move everything from under "storage ceph" to "storage" to simplify the
CLI; additional subclasses can be re-added at a future time if and when
additional storage classes are supported.
2020-01-11 16:03:40 -05:00
7d0a64763d
Use pass instead of continue
2020-01-09 13:58:10 -05:00
83de40307c
Fix missing console_log in CLI VM
2020-01-09 13:53:11 -05:00
641f13bb95
Let provisioning finish if script fails
...
This will allow cleanup to succeed even if the provisioning script
fails, avoiding leaving the system in a weird state.
2020-01-09 13:19:23 -05:00
b6474198a4
Implement cluster maintenance mode
...
Implements a "maintenance mode" for PVC clusters. For now, the only
thing this mode does is disable node fencing while the state is true.
This allows the administrator to tell PVC that network connectivity,
etc. might be interrupted and to avoid fencing nodes.
Closes #70
2020-01-09 10:53:27 -05:00