Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,10 @@ jobs:
SOURCE_DATE_EPOCH="$source_epoch" scripts/package
test "$(wc -l < dist/images)" -eq 1
grep -Fxq "$SERVICE_IMAGE" dist/images
docker run --rm --entrypoint /usr/bin/lb-controller "$SERVICE_IMAGE" --version \
| grep -Fq "$GITHUB_REF_NAME"
docker run --rm --entrypoint /usr/sbin/haproxy "$SERVICE_IMAGE" -vv \
| grep -Fq 'HAProxy version 3.4.3'
controller_version="$(docker run --rm --entrypoint /usr/bin/lb-controller "$SERVICE_IMAGE" --version)"
grep -F "$GITHUB_REF_NAME" <<< "$controller_version" >/dev/null
haproxy_version="$(docker run --rm --entrypoint /usr/sbin/haproxy "$SERVICE_IMAGE" -vv)"
grep -F 'HAProxy version 3.4.3' <<< "$haproxy_version" >/dev/null

- name: Scan and create release SBOMs
shell: bash
Expand Down
15 changes: 9 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,17 @@ ghcr.io/pasturestack/load-balancer-service:v0.9.27

Release deployments pin the image by digest. The image is not intended to be started by itself because the control plane supplies metadata, API credentials, service links, port rules, and health-check configuration.

This branch prepares the `v0.9.29` source candidate for drain weight recovery.
This branch prepares the `v0.9.30` source candidate for drain weight recovery.
The candidate has passed the focused local race tests and static checks described
below. The signed `v0.9.28` tag is retained, but its release build failed because
Alpine no longer served several locked package versions; no runtime image or
GitHub release was published. This candidate updates only those direct-package
pins and the matching OpenSSL safety checks. Protected pull-request CI and native
PastureStack load-balancer QA remain release qualification gates; `v0.9.29` has
not been tagged or published.
GitHub release was published. The signed `v0.9.29` tag refreshed those pins and
built the image, but its version smoke failed with a stdout broken pipe before
scanning or publication. This candidate captures complete version-command output
before checking it, preserving command failures and exact-version checks without
an early-closing pipe. Protected pull-request CI and native PastureStack
load-balancer QA remain release qualification gates; `v0.9.30` has not been tagged
or published.

## Compatibility

Expand All @@ -36,7 +39,7 @@ It also accepts the generic `CATTLE_ACCESS_KEY` and `CATTLE_SECRET_KEY` pair use

The HAProxy logging helper keeps its configuration under the standard `/etc/rsyslog.d` path and does not require a daemon PID file. Logging initialization is validated independently before HAProxy configuration is applied.

### Drain weight recovery (v0.9.29 source candidate)
### Drain weight recovery (v0.9.30 source candidate)

The controller records each backend's runtime weight before setting it to zero
for `target.drain`, including drains that already have zero active sessions.
Expand Down
Loading