Joshua Boniface
3aa20fbaa3
Bump version to 0.9.44
2021-11-11 16:20:38 -05:00
Joshua Boniface
6d101df1ff
Add Munin plugin for Ceph utilization
2021-11-08 15:21:09 -05:00
Joshua Boniface
be6a3992c1
Add 0.05s to connection timeout
...
This is recommended by the Python Requests documentation:
> It’s a good practice to set connect timeouts to slightly larger than a
multiple of 3, which is the default TCP packet retransmission window.
2021-11-08 03:11:41 -05:00
Joshua Boniface
d76da0f25a
Use separate connect and data timeouts
...
This allows us to keep a very low connect timeout of 3 seconds, but also
ensure that long commands (e.g. --wait or VM disable) can take as long
as the API requires to complete.
Avoids having to explicitly set very long single-instance timeouts for
other functions which would block forever on an unreachable API.
2021-11-08 03:10:09 -05:00
Joshua Boniface
bc722ce9b8
Fix quote in sed for unstable deb build
2021-11-08 02:54:27 -05:00
Joshua Boniface
7890c32c59
Add sudo to deploy-package task
2021-11-08 02:41:10 -05:00
Joshua Boniface
6febcfdd97
Bump version to 0.9.43
2021-11-08 02:29:17 -05:00
Joshua Boniface
11d8ce70cd
Fix sed commands after Black formatting change
2021-11-08 02:29:05 -05:00
Joshua Boniface
a17d9439c0
Remove references to Ansible manual
2021-11-08 00:29:47 -05:00
Joshua Boniface
9cd02eb148
Remove Ansible and Testing manuals
...
The Ansible manual can't keep up with the other repo, so it should live
there instead (eventually, after significant rewrites).
The Testing page is obsoleted by the "test-cluster" script.
2021-11-08 00:25:27 -05:00
Joshua Boniface
459485c202
Allow American spelling for compatibility
2021-11-08 00:09:59 -05:00
Joshua Boniface
9f92d5d822
Shorten help messages slightly to fit
2021-11-08 00:07:21 -05:00
Joshua Boniface
947ac561c8
Add forced colour support
...
Allows preserving colour within e.g. watch, where Click would normally
determine that it is "not a terminal". This is done via the wrapper echo
which filters via the local config.
2021-11-08 00:04:20 -05:00
Joshua Boniface
ca143c1968
Add funding configuration
2021-11-06 18:05:17 -04:00
Joshua Boniface
6e110b178c
Add start delineators to command output
2021-11-06 13:35:30 -04:00
Joshua Boniface
d07d37d08e
Revamp formatting and linting on commit
...
Remove the prepare script, and run the two stages manually. Better
handle Black reformatting by doing a check (for the errcode) then
reformat and abort commit to review.
2021-11-06 13:34:33 -04:00
Joshua Boniface
0639b16c86
Apply more granular timeout formatting
...
We don't need to wait forever if state changes aren't waiting or disable
(which does a shutdown before returning).
2021-11-06 13:34:03 -04:00
Joshua Boniface
1cf8706a52
Up timeout when setting VM state
...
Ensures the API won't time out immediately especially during a
wait-flagged or disable action.
2021-11-06 04:15:10 -04:00
Joshua Boniface
dd8f07526f
Use positive check rather than negative
...
Ensure the VM is start before doing shutdown/stop, rather than being
stopped. Prevents overwrite of existing disable state and other
weirdness.
2021-11-06 04:08:33 -04:00
Joshua Boniface
5a5e5da663
Add disable forcing to CLI
...
References #148
2021-11-06 04:02:50 -04:00
Joshua Boniface
739b60b91e
Perform automatic shutdown/stop on VM disable
...
Instead of requiring the VM to already be stopped, instead allow disable
state changes to perform a shutdown first. Also add a force option which
will do a hard stop instead of a shutdown.
References #148
2021-11-06 03:57:24 -04:00
Joshua Boniface
16544227eb
Reformat recent changes with Black
2021-11-06 03:27:07 -04:00
Joshua Boniface
73e3746885
Fix linting error F541 f-string placeholders
2021-11-06 03:26:03 -04:00
Joshua Boniface
66230ce971
Fix linting errors F522/F523 unused args
2021-11-06 03:24:50 -04:00
Joshua Boniface
fbfbd70461
Rename build-deb.sh to build-stable-deb.sh
...
Unifies the naming with the other build-unstable-deb.sh script.
2021-11-06 03:18:58 -04:00
Joshua Boniface
2506098223
Remove obsolete gitlab-ci config
2021-11-06 03:18:22 -04:00
Joshua Boniface
83e887c4ee
Ensure all helper scripts pushd/popd
...
Make sure all of these move to the root of the repository first, then
return to where they were afterwards, using pushd/popd. This allows them
to be executed from anywhere in the repo.
2021-11-06 03:17:47 -04:00
Joshua Boniface
4eb0f3bb8a
Unify formatting and linting
...
Ensures optimal formatting in addition to linting during manual deploys
and during pre-commit actions.
2021-11-06 03:10:17 -04:00
Joshua Boniface
adc767e32f
Add newline to start of lint
2021-11-06 03:04:14 -04:00
Joshua Boniface
2083fd824a
Reformat code with Black code formatter
...
Unify the code style along PEP and Black principles using the tool.
2021-11-06 03:02:43 -04:00
Joshua Boniface
3aa74a3940
Add safe mode to Black
2021-11-06 02:59:54 -04:00
Joshua Boniface
71d94bbeab
Move Flake configuration into dedicated file
...
Avoid passing arguments in the script.
2021-11-06 02:55:37 -04:00
Joshua Boniface
718f689df9
Clean up linter after Black add (pass two)
2021-11-06 02:51:14 -04:00
Joshua Boniface
268b5c0b86
Exclude Alembic migrations from Black
...
These files are autogenerated with their own formats, so we don't want
to override that.
2021-11-06 02:46:06 -04:00
Joshua Boniface
b016b9bf3d
Clean up linter after Black add (pass one)
2021-11-06 02:44:24 -04:00
Joshua Boniface
7604b9611f
Add black formatter to project root
2021-11-06 02:44:05 -04:00
Joshua Boniface
b21278fd80
Add Basic Builder configuration
...
Configuration for my new CI system under Gitea.
2021-10-31 00:09:55 -04:00
Joshua Boniface
3b02034b70
Add some delay and additional tries to fencing
2021-10-27 16:24:17 -04:00
Joshua Boniface
c7a5b41b1e
Fix ordering to show correct message
2021-10-27 13:37:52 -04:00
Joshua Boniface
48b0091d3e
Support adding the same network to a VM again
...
This is a supported configuration for some edge cases and should be
allowed.
2021-10-27 13:33:27 -04:00
Joshua Boniface
2e94516ee2
Reorder linting on build-and-deploy
2021-10-27 13:25:14 -04:00
Joshua Boniface
d7f26b27ea
More gracefully handle restart + live
...
Instead of erroring, just use the implication that restarting a VM does
not want a live modification, and proceed from there. Update the help
text to match.
2021-10-27 13:23:39 -04:00
Joshua Boniface
872f35a7ee
Support removing VM interfaces by MAC
...
Provides a way to handle multiple interfaces in the same network
gracefully, while making the previous behaviour explicit.
2021-10-27 13:20:05 -04:00
Joshua Boniface
52c3e8ced3
Fix bad test in postinst
2021-10-19 00:27:12 -04:00
Joshua Boniface
1d7acf62bf
Fix bad location of config sets
2021-10-12 17:23:04 -04:00
Joshua Boniface
c790c331a7
Also validate on failures
2021-10-12 17:11:03 -04:00
Joshua Boniface
23165482df
Bump version to 0.9.42
2021-10-12 15:25:42 -04:00
Joshua Boniface
057071a7b7
Go back to passing if exception
...
Validation already happened and the set happens again later.
2021-10-12 14:21:52 -04:00
Joshua Boniface
554fa9f412
Use current live value for bridge_mtu
...
This will ensure that upgrading without the bridge_mtu config key set
will keep things as they are.
2021-10-12 12:24:03 -04:00
Joshua Boniface
5a5f924268
Use power off in fence instead of reset
...
Use a power off (and then make the power on a requirement) during a node
fence. Removes some potential ambiguity in the power state, since we
will know for certain if it is off.
2021-10-12 11:04:27 -04:00