Sybren A. Stüvel
6cf82e5d43
Manager: cleanup, refactor Worker state change request persistence code
...
Move the setting & clearing of worker state change requests into separate
functions.
No functional changes.
2022-06-02 16:36:06 +02:00
Sybren A. Stüvel
678308fb6d
Manager: allow cancelling worker state change requests
...
A worker state change request can now be cancelled by requesting the worker
to go to its current state. In other words, a previously requested change
`A → B` can be cancelled by requesting the worker goes to state `A`.
Previously this would simply overwrite the last request, resulting in a
requested state change `A → A`. Having this non-lazy would even interrupt
the currently running task.
2022-06-02 12:43:16 +02:00
Sybren A. Stüvel
9ed6b6d931
Manager: adjust code for WorkerStatusChangeRequest
extraction
...
See preceeding OpenAPI change.
2022-06-02 12:17:54 +02:00
Sybren A. Stüvel
487a31624f
Cleanup: manager, make workerDBtoAPI(w)
use workerSummary(w)
...
This makes the `workerDBtoAPI(w)` and `workerSummary(w)` functions
consistent, and makes the former use the latter.
2022-06-02 12:10:53 +02:00
Sybren A. Stüvel
f97f0a34c3
Manager: implement worker status change requests
...
Implement the OpenAPI `RequestWorkerStatusChange` operation, and handle
these changes in the web interface.
2022-05-31 17:22:03 +02:00
Sybren A. Stüvel
f6dff086ef
Manager: show worker version in the workers table
2022-05-31 15:47:26 +02:00
Sybren A. Stüvel
3063e1fe6d
Manager: construct api.Worker
from api.WorkerSummary
+ extra fields
2022-05-31 15:30:46 +02:00
Sybren A. Stüvel
ec02247973
Manager: logging in the FetchWorkers
API endpoint
2022-05-31 15:17:39 +02:00
Sybren A. Stüvel
8e247b9dfc
Manager: implement fetchWorker
API endpoint
2022-05-31 11:21:55 +02:00
Sybren A. Stüvel
08676f48f4
Manager: implement fetchWorkers
OpenAPI operation
2022-05-30 18:52:02 +02:00