Joshua Boniface
f164d898c1
Bump version to 0.9.45
2021-11-25 09:34:20 -05:00
Joshua Boniface
195f31501c
Ensure echo always has an argument
2021-11-25 09:33:26 -05:00
Joshua Boniface
a8899a1d66
Fix ordering of pvcnoded unit
...
We want to be after network.target and want network-online.target
2021-11-18 16:56:49 -05:00
Joshua Boniface
817dffcf30
Bump version to 0.9.44
2021-11-11 16:20:38 -05:00
Joshua Boniface
eda2a57a73
Add Munin plugin for Ceph utilization
2021-11-08 15:21:09 -05:00
Joshua Boniface
135d28e60b
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
e7d7378bae
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
799c3e8d5d
Fix quote in sed for unstable deb build
2021-11-08 02:54:27 -05:00
Joshua Boniface
d0ec24f690
Add sudo to deploy-package task
2021-11-08 02:41:10 -05:00
Joshua Boniface
6e9fcd38a3
Bump version to 0.9.43
2021-11-08 02:29:17 -05:00
Joshua Boniface
f51f9fc4c8
Fix sed commands after Black formatting change
2021-11-08 02:29:05 -05:00
Joshua Boniface
a6dcffc737
Remove references to Ansible manual
2021-11-08 00:29:47 -05:00
Joshua Boniface
364c190106
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
ea19af6494
Allow American spelling for compatibility
2021-11-08 00:09:59 -05:00
Joshua Boniface
7069d3237c
Shorten help messages slightly to fit
2021-11-08 00:07:21 -05:00
Joshua Boniface
619c3f7ff5
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
8a75bb3011
Add funding configuration
2021-11-06 18:05:17 -04:00
Joshua Boniface
a817c3e678
Add start delineators to command output
2021-11-06 13:35:30 -04:00
Joshua Boniface
0cc3f2deab
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
21b4bbe51a
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
87ec31c023
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
0d857d5ab8
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
006f40f195
Add disable forcing to CLI
...
References #148
2021-11-06 04:02:50 -04:00
Joshua Boniface
5f193a6134
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
78faa90139
Reformat recent changes with Black
2021-11-06 03:27:07 -04:00
Joshua Boniface
23b1501f40
Fix linting error F541 f-string placeholders
2021-11-06 03:26:03 -04:00
Joshua Boniface
66bfad3109
Fix linting errors F522/F523 unused args
2021-11-06 03:24:50 -04:00
Joshua Boniface
eee5c25d6f
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
ff4fc18a60
Remove obsolete gitlab-ci config
2021-11-06 03:18:22 -04:00
Joshua Boniface
ac885b855a
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
b9c30baf80
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
9b12cc0236
Add newline to start of lint
2021-11-06 03:04:14 -04:00
Joshua Boniface
c41664d2da
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
3779bc960e
Add safe mode to Black
2021-11-06 02:59:54 -04:00
Joshua Boniface
5c620262e9
Move Flake configuration into dedicated file
...
Avoid passing arguments in the script.
2021-11-06 02:55:37 -04:00
Joshua Boniface
6b88fbd1e3
Clean up linter after Black add (pass two)
2021-11-06 02:51:14 -04:00
Joshua Boniface
a50c8e6a4d
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
7d6e4353f1
Clean up linter after Black add (pass one)
2021-11-06 02:44:24 -04:00
Joshua Boniface
bf30b31db6
Add black formatter to project root
2021-11-06 02:44:05 -04:00
Joshua Boniface
70bd601dc1
Add Basic Builder configuration
...
Configuration for my new CI system under Gitea.
2021-10-31 00:09:55 -04:00
Joshua Boniface
2e7b9b28b3
Add some delay and additional tries to fencing
2021-10-27 16:24:17 -04:00
Joshua Boniface
12eef58d42
Fix ordering to show correct message
2021-10-27 13:37:52 -04:00
Joshua Boniface
f2e6892fd2
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
91fb9e1241
Reorder linting on build-and-deploy
2021-10-27 13:25:14 -04:00
Joshua Boniface
d87bea4159
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
3a6f442856
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
dfca998adf
Fix bad test in postinst
2021-10-19 00:27:12 -04:00
Joshua Boniface
55f397a347
Fix bad location of config sets
2021-10-12 17:23:04 -04:00
Joshua Boniface
dfebb2d3e5
Also validate on failures
2021-10-12 17:11:03 -04:00
Joshua Boniface
e88147db4a
Bump version to 0.9.42
2021-10-12 15:25:42 -04:00