orchard/internal/controller/store/badger
Nikolay Edigaryev c5e0d68a3d
API: introduce ability to watch a VM (#351)
* API: introduce ability to watch a VM

* Document ?watch=true for GET /vms/{name} in the OpenAPI specification

* WatchVM: ensure that goroutine is terminated on early return with error

* WatchVM: close channels on goroutine exit

* WatchVM: ensure that we wait for the goroutine after additional barriers

* WatchVM: ignore unexpected keys instead of throwing an error

* WatchVM: perform context-aware writes to a bounded channel

* WatchVM: don't forget to close errCh on goroutine exit too

* WatchVM: don't close readyCh in goroutine to avoid ambiguity

* WatchVM: filter out spurious KVs that signify VM deletion
2025-10-03 21:34:53 +04:00
..
badger_cluster_settings.go API: do not return null when methods returning a list have no items (#170) 2024-04-29 15:49:09 -04:00
badger_events.go API: do not return null when methods returning a list have no items (#170) 2024-04-29 15:49:09 -04:00
badger_logger.go controller run: make bootstrap process more user-friendly (#201) 2024-09-03 18:54:28 +04:00
badger_service_account.go API: do not return null when methods returning a list have no items (#170) 2024-04-29 15:49:09 -04:00
badger_store.go orchard controller run: introduce --experimental-disable-db-compression (#336) 2025-08-19 17:31:18 +04:00
badger_vm.go API: introduce ability to watch a VM (#351) 2025-10-03 21:34:53 +04:00
badger_watch.go API: introduce ability to watch a VM (#351) 2025-10-03 21:34:53 +04:00
badger_watch_barrier.go API: introduce ability to watch a VM (#351) 2025-10-03 21:34:53 +04:00
badger_worker.go API: do not return null when methods returning a list have no items (#170) 2024-04-29 15:49:09 -04:00