Commit Graph

13 Commits

Author SHA1 Message Date
Rob Watson cbdcef097f Fix race condition in tests
continuous-integration/drone/push Build is passing Details
In normal usage, the io.Writer passed to the watcher is typically
`os.Stdout` and does not require locking because it is not being read
from inside the same process.

In tests however, the io.Writer was a *bytes.Buffer which is read
concurrently from another goroutine, introducing a race condition. This
fixes the issue in the test suite by introducing a wrapper around
*bytes.Buffer which implements the required locking.
2022-07-08 19:39:10 +02:00
Rob Watson 0bbbb4015b podWatcher: Use RetryWatcher
continuous-integration/drone/push Build is failing Details
2022-07-01 17:47:41 +02:00
Rob Watson 969b0db9fc podWatcher: pass namespace
continuous-integration/drone/push Build is failing Details
2022-06-14 07:47:38 +02:00
Rob Watson e86d23fdca Fix typo 2022-06-14 07:44:55 +02:00
Rob Watson 154a13ecfc tests: Replace struct with closure
continuous-integration/drone/push Build is passing Details
2022-06-12 22:06:07 +02:00
Rob Watson bf49105619 podWatcher: handle removed pods
continuous-integration/drone/push Build is passing Details
2022-06-12 15:26:27 +02:00
Rob Watson be99d25fb2 podWatcher: prefer channel for synchronization
continuous-integration/drone/push Build is passing Details
2022-06-11 07:13:42 +02:00
Rob Watson b1a8a75bdb Configure debug logging
continuous-integration/drone/push Build is passing Details
2022-06-10 19:04:52 +02:00
Rob Watson ca822496b0 Support other resource types
continuous-integration/drone/push Build is passing Details
Use the untyped k8s client to enable support for statefulsets and
replicasets as well as deployments. The typed client is retained for
usage inside pod_watcher.go.
2022-06-09 20:21:07 +02:00
Rob Watson 6e09e4bf20 Reduce test flakiness 2022-06-07 21:15:04 +02:00
Rob Watson 59a9335017 watcher: handle closed channel
continuous-integration/drone Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-04 02:27:20 +02:00
Rob Watson 0827693801 podWatcher: handle closed channel
continuous-integration/drone/push Build is passing Details
2022-06-03 22:20:23 +02:00
Rob Watson d5835821c5 podWatcher: add test coverage
continuous-integration/drone/push Build is passing Details
2022-06-02 19:23:47 +02:00