32 Commits

Author SHA1 Message Date
c27a024543 Create VM on the cluster before provisioning
Move the tasks around such that the XML is created and the VM is defined
on the cluster before actual provisioning begins. This facilitates us
setting the "provision" state of the VM so clients can see that the VM
is being provisioned.
2020-01-08 18:18:17 -05:00
f83ede9ee8 Catch all exceptions around database commits
Just catching IntegrtiyError caused some to be missed; catch anything
instead since it all results in a Bad Request response.
2020-01-08 09:31:08 -05:00
65e3d153cb Fix invalid is_fuzzy logic condition 2020-01-07 11:45:45 -05:00
e2b9ce2a70 Fix some bugs in provisioning 2020-01-07 01:44:23 -05:00
977bd2a439 Fix return text of empty profile list 2020-01-07 00:48:00 -05:00
5edcd45ad6 Handle non-200 codes in the multi-template return 2020-01-06 11:43:32 -05:00
5e2efacda5 Strip VM schema when defining 2020-01-05 23:22:23 -05:00
46c5e8e36c Correct bad variable name 2020-01-05 22:11:40 -05:00
acc7c1b554 Ensure template code responses accross everything 2020-01-05 22:07:37 -05:00
f4ae245184 Avoid splitting an empty node_limit 2020-01-05 21:28:22 -05:00
5521110043 Add missing return failure 2020-01-05 20:16:49 -05:00
80077efc63 Send error in regular message and fix codes 2020-01-05 19:41:55 -05:00
832ca2e4b3 Handle code properly 2020-01-05 19:28:02 -05:00
698b185fb4 Fix bugs with codes and fsargs 2020-01-05 19:11:39 -05:00
e433181e34 Support source_volume options to storage volumes 2020-01-05 17:25:34 -05:00
bde0bd6238 Better handle empty script 2020-01-05 16:59:19 -05:00
6306586ad3 Handle new return setup 2020-01-05 16:53:12 -05:00
8b05dfea7b Skip provisioning process steps if script is "empty" 2020-01-05 16:43:50 -05:00
9d06aa111b Handle creating swap in provisioner 2020-01-05 15:07:48 -05:00
065ba29c84 Handle retcode from list functions 2020-01-05 02:47:32 -05:00
e0dfda3ff6 Send a useful retcode for failed lists 2020-01-05 02:34:55 -05:00
0a04c5d748 Handle empty arguments better 2020-01-04 14:05:42 -05:00
c2c6198dae Once more occurrance 2020-01-04 14:00:26 -05:00
8fea073b55 Fix remaining instances of userdata_template 2020-01-04 13:42:16 -05:00
139672d8c9 Fix bug in function argument order 2020-01-04 11:43:35 -05:00
19ea01e17e Don't strip down single-element lists
This is causing problems, so don't do it.
2020-01-04 11:14:55 -05:00
e4a83bb063 Use different MAC prefixes for MAC templates 2020-01-04 10:42:04 -05:00
a6b6c54422 Use consistent messages and formatting 2020-01-03 13:59:32 -05:00
816dbac912 Remove explicit flask.jsonify 2020-01-03 12:00:06 -05:00
e550d4589d Move userdata from templates
This arrangement was driving me somewhat mad; make userdata just like
script in that it is not a "template".
2019-12-30 15:01:28 -05:00
a6683d5b17 Rebuild API using Flask-RESTful and Swagger docs 2019-12-23 20:43:20 -05:00
0727a7f6ed Move all provisioner API functionality into main 2019-12-14 14:12:55 -05:00