Joshua Boniface
fc443a323b
Allow ack/delete of multiple faults at once
2023-12-09 17:28:13 -05:00
Joshua Boniface
764e3e3722
Fix bug in fault header format
2023-12-09 16:47:56 -05:00
Joshua Boniface
6c0dfe16cf
Improve word splitting for fault messages
...
This ensures that fault messages are split on word boundaries and that
the column length is equal to the longest of these if applicable.
2023-12-06 17:10:19 -05:00
Joshua Boniface
3fde494fc5
Add status back to short fault list
2023-12-06 16:53:23 -05:00
Joshua Boniface
0945b3faf3
Use same fault formatting for short and long
2023-12-06 16:19:44 -05:00
Joshua Boniface
1416f9edc0
Remove bad sort values
2023-12-06 14:38:29 -05:00
Joshua Boniface
0c34c88a1f
Fix bad dict key name
2023-12-06 14:16:19 -05:00
Joshua Boniface
20acf3295f
Add mass ack/delete of faults
2023-12-06 13:59:39 -05:00
Joshua Boniface
6fc5c927a1
Properly sort status faults
2023-12-06 13:27:18 -05:00
Joshua Boniface
536fb2080f
Fix get_terminal_size over SSH
2023-12-06 13:11:28 -05:00
Joshua Boniface
2267a9c85d
Improve output formatting for simplicity
2023-12-05 10:37:35 -05:00
Joshua Boniface
672e58133f
Implement interfaces to faults
2023-12-04 01:37:54 -05:00
Joshua Boniface
988de1218f
Bump version to 0.9.83
2023-12-01 17:37:42 -05:00
Joshua Boniface
6315a068d1
Use SafeLoader for config load
2023-12-01 02:01:24 -05:00
Joshua Boniface
2afd064445
Update CLI to read from pvc.conf
2023-12-01 01:53:33 -05:00
Joshua Boniface
74a416165d
Move default autobackup config to pvc.conf
2023-11-29 21:21:37 -05:00
Joshua Boniface
d65b18f15b
Improve handling of loglines on client
2023-11-29 15:12:41 -05:00
Joshua Boniface
7abc697c8a
Improve Zookeeper log handling
...
Ensures that messages are fully read before each append. Adds more
Zookeeper hits, but ensures logs won't be overwritten by multiple
daemons.
Also don't use a set on the client side, to avoid "removing duplicate"
entries erroneously.
2023-11-29 15:12:41 -05:00
Joshua Boniface
dab7396196
Move to unified pvc.conf configuration file
2023-11-26 14:16:21 -05:00
Joshua Boniface
460a2dd09f
Bump version to 0.9.82
2023-11-25 15:38:50 -05:00
Joshua Boniface
3e001b08b6
Bump version to 0.9.81
2023-11-17 01:29:41 -05:00
Joshua Boniface
e92ed245d6
Pass proper task details into wait function
2023-11-16 15:31:25 -05:00
Joshua Boniface
9ab505ec98
Return and show task_name
2023-11-16 14:50:02 -05:00
Joshua Boniface
9958d1cfe8
Add name to task output
2023-11-16 13:23:31 -05:00
Joshua Boniface
8915864fa9
Lower truncation size and add elipses
2023-11-16 11:47:36 -05:00
Joshua Boniface
79f7e8f82e
Skip "run_on" argument in output
...
This isn't required to know, it's internal.
2023-11-16 11:46:15 -05:00
Joshua Boniface
eb1d61a8b9
Generalize task status output
2023-11-16 11:39:08 -05:00
Joshua Boniface
63773a3061
Allow watching existing task via cluster task
2023-11-16 03:06:13 -05:00
Joshua Boniface
4555f5a20a
Remove warnings when switch coordinator state
...
Tasks are no longer bound to the primary coordinator for state updates
due to using KeyDB and a proper shared queue and result backend, so this
warning is now obsolete and no longer required.
This would interrupt "--wait" commands on provisioner tasks, but we no
longer believe that this warrants a warning, as the affected user could
simply run "pvc cluster task" to validate or resume the watcher.
2023-11-16 02:15:01 -05:00
Joshua Boniface
d727764ebc
Remove obsolete status and add cluster task
...
Removes the obsoleted "pvc provisioner status" command and replaces it
with a generalized "pvc cluster task" command to show all
currently-active or pending tasks on the cluster workers.
2023-11-16 02:13:26 -05:00
Joshua Boniface
484e6542c2
Port remaining tasks to new task handler
...
Move the create_vm and run_benchmark tasks to use the new Celery
subsystem, handlers, and wait command. Remove the obsolete, dedicated
API endpoints.
Standardize the CLI client and move the repeated handler code into a
separate common function.
2023-11-16 02:00:23 -05:00
Joshua Boniface
b522306f87
Increase Celery wait times
...
It's a bit inefficient, but provides nicer output and a bit of settling
time between each stage.
2023-11-09 23:54:05 -05:00
Joshua Boniface
d7ea705e31
Improve waiter output
...
Add an extra newline, show the name of the task (from start()), and show
the first step as a "Gathering information" message on the progressbar.
2023-11-09 23:28:18 -05:00
Joshua Boniface
ce17c60a20
Port OSD on-node tasks to Celery worker system
...
Adds Celery versions of the osd_add, osd_replace, osd_refresh,
osd_remove, and osd_db_vg_add functions.
2023-11-09 23:28:08 -05:00
Joshua Boniface
89681d54b9
Port VM on-node tasks to Celery worker system
...
Adds Celery versions of the flush_locks, device_attach, and
device_detach functions.
2023-11-06 20:40:46 -05:00
Joshua Boniface
b99b4e64b2
Ensure store path is passed properly
2023-11-05 16:48:47 -05:00
Joshua Boniface
91af1175ef
Fix missing CLI_CONFIG in echo()
2023-11-04 15:17:50 -04:00
Joshua Boniface
d1602f35de
Adjust split indicator
2023-11-04 02:56:21 -04:00
Joshua Boniface
7cdedde2fb
Adjust wording about extdb
2023-11-04 02:54:25 -04:00
Joshua Boniface
ab156b14b7
Update help messages for OSD refresh
2023-11-04 02:47:04 -04:00
Joshua Boniface
18d32fede3
Fix wording of detect strings
2023-11-04 01:37:07 -04:00
Joshua Boniface
75135f6d5f
Avoid broken output format for new OSDs
2023-11-03 23:54:10 -04:00
Joshua Boniface
64e37ae963
Update OSD replacement functionality
...
1. Simplify this by leveraging the existing remove_osd/add_osd
functions, since its task was functionally identical to those two in
sequential order.
2. Add support for split OSDs within the command (replacing all OSDs on
the block device(s) as required).
3. Add additional configurability and flexibility around the old device,
weight, and external DB LVs.
2023-11-03 01:45:49 -04:00
Joshua Boniface
44d2f98e75
Remove Var field from OSDs
...
Not super duper useful and increases length
2023-11-02 22:55:39 -04:00
Joshua Boniface
cb91bf18a7
Fix incorrect variables
2023-11-02 22:39:32 -04:00
Joshua Boniface
a3e3fe829a
Adjust helptext for osd add
2023-11-02 22:34:58 -04:00
Joshua Boniface
8b8957547a
Adjust helptext for create-db-vg command
2023-11-02 22:14:25 -04:00
Joshua Boniface
980ea6a9e9
Adjust handling of ext_db and _count options
...
Avoid the use of superfluous flag options, default them to none, and add
support for fixed-size DB LVs.
2023-11-02 13:29:47 -04:00
Joshua Boniface
0f433bd5eb
Add wait messages for OSD commands
2023-11-02 09:31:41 -04:00
Joshua Boniface
80a7fd6195
Improve help text messages
2023-11-01 21:38:55 -04:00