Rob Watson
61c6af9476
Update Go to 1.19
continuous-integration/drone/push Build is passing
Details
8 months ago
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.
9 months ago
Rob Watson
41f53c88df
podWatcher: prefer bufio.Reader to Scanner
...
continuous-integration/drone/push Build is failing
Details
This avoids "token too large" errors when scanning large lines, probably
at the cost of some memory usage and/or allocations.
9 months ago
Rob Watson
0bbbb4015b
podWatcher: Use RetryWatcher
continuous-integration/drone/push Build is failing
Details
9 months ago
Rob Watson
680f5b65e7
watcher: Clean up test
continuous-integration/drone/push Build is passing
Details
9 months ago
Rob Watson
7f5fe3a717
Add comment
9 months ago
Rob Watson
c3ada38e68
Add TODO
continuous-integration/drone/push Build is passing
Details
9 months ago
Rob Watson
b880127e72
watcher: implement RetryWatcher
continuous-integration/drone/push Build is failing
Details
9 months ago
Rob Watson
d1b3cd1f96
build.sh: Fix variable name
continuous-integration/drone/push Build is passing
Details
9 months ago
Rob Watson
c6b96ecad8
watcher: Add temporary panic-on-error handling
9 months ago
Rob Watson
07552d10dd
Tidy
continuous-integration/drone/push Build is passing
Details
9 months ago
Rob Watson
e33612cced
podWatcher: Refactor
continuous-integration/drone/push Build is passing
Details
9 months ago
Rob Watson
d8e57c3d0e
Remove inaccurate comment
continuous-integration/drone/push Build is passing
Details
9 months ago
Rob Watson
eeee9a8ab7
watcher: Update naming
continuous-integration/drone/push Build is passing
Details
9 months ago
Rob Watson
a0949b2bde
watcher: Clean up properly on exiting event loop
continuous-integration/drone/push Build is passing
Details
9 months ago
Rob Watson
969b0db9fc
podWatcher: pass namespace
continuous-integration/drone/push Build is failing
Details
9 months ago
Rob Watson
e86d23fdca
Fix typo
9 months ago
Rob Watson
154a13ecfc
tests: Replace struct with closure
continuous-integration/drone/push Build is passing
Details
9 months ago
Rob Watson
bf49105619
podWatcher: handle removed pods
continuous-integration/drone/push Build is passing
Details
10 months ago
Rob Watson
397708336d
drone.yml: use go test -race
continuous-integration/drone/push Build is failing
Details
10 months ago
Rob Watson
3288b488d3
Tidy
10 months ago
Rob Watson
be99d25fb2
podWatcher: prefer channel for synchronization
continuous-integration/drone/push Build is passing
Details
10 months ago
Rob Watson
5ebeabd3c1
Handle namespace
continuous-integration/drone/push Build is passing
Details
10 months ago
Rob Watson
b1a8a75bdb
Configure debug logging
continuous-integration/drone/push Build is passing
Details
10 months ago
Rob Watson
12530471d0
Add build script and basic versioning
continuous-integration/drone/push Build is passing
Details
10 months ago
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.
10 months ago
Rob Watson
f8c59aeb15
config: prefer *rest.Config
...
continuous-integration/drone/push Build is passing
Details
This config implementation correctly picks up non-default contexts.
10 months ago
Rob Watson
6e09e4bf20
Reduce test flakiness
10 months ago
Rob Watson
59a9335017
watcher: handle closed channel
continuous-integration/drone Build is passing
Details
continuous-integration/drone/push Build is passing
Details
10 months ago
Rob Watson
0827693801
podWatcher: handle closed channel
continuous-integration/drone/push Build is passing
Details
10 months ago
Rob Watson
d5835821c5
podWatcher: add test coverage
continuous-integration/drone/push Build is passing
Details
10 months ago
Rob Watson
3639b43260
Rename variable
10 months ago
Rob Watson
7e74fb6f08
Refactor stream error handling
10 months ago
Rob Watson
2ea2ebe836
Tweak CLI interface
continuous-integration/drone/push Build is passing
Details
10 months ago
Rob Watson
7f10c6a2c2
Improve error handling
10 months ago
Rob Watson
0b0db0ee8f
Add per-deployment watcher
continuous-integration/drone/push Build is passing
Details
10 months ago
Rob Watson
11cc2d6709
Refactor, add container argument
continuous-integration/drone Build is passing
Details
10 months ago
Rob Watson
ae1b699d76
Add .drone.yml
10 months ago
Rob Watson
4f6b2d1550
Add basic test coverage
10 months ago
Rob Watson
d38f31c3d9
Initial iteration
10 months ago
Rob Watson
1dfdeef7e8
Initial commit
10 months ago