Skip to content

chore(agent-server): use three-day Debian snapshot window - #5198

Merged
neubig merged 1 commit into
mainfrom
chore/update-agent-server-debian-snapshot
Sep 23, 2026
Merged

neubig merged 1 commit into
mainfrom
chore/update-agent-server-debian-snapshot

Conversation

@all-hands-bot

@all-hands-bot all-hands-bot commented Sep 21, 2026 •

Copy link
Copy Markdown
Collaborator

HUMAN:

I reviewed the three-day snapshot policy and Chromium upgrade.

AGENT:

Why

Reduce the Debian snapshot observation window from seven days to three days so security fixes reach agent-server images sooner. Snapshot 20260920T000000Z includes Chromium 153.0.8010.52-1~deb13u1, replacing vulnerable 152.0.7977.82-1~deb13u1.

Summary

  • Change the snapshot updater minimum age from seven days to three days.
  • Advance DEBIAN_SNAPSHOT from 20260913T000000Z to 20260920T000000Z.
  • Update workflow wording, Dockerfile policy documentation, and regression tests.

Issue Number

Fixes #5248

How to Test

  • python3 .github/scripts/update_debian_snapshot.py --dockerfile openhands-agent-server/openhands/agent_server/docker/Dockerfile
  • uv run pytest tests/cross/test_update_debian_snapshot.py tests/cross/test_agent_server_build_metadata.py -q
  • Confirm normal PR CI completes the full agent-server image matrix.

Video/Screenshots

Not applicable.

Design Doc

Not applicable.

Type

  • Bug fix
  • Feature
  • Refactor
  • Breaking change
  • Docs / chore

Notes

This pull request was updated by an AI agent (OpenHands) on behalf of the user.


🐳 Agent Server images for this PR — GHCR package, pull/run commands, and all pushed tags (click to expand)

• GHCR package: https://github.com/OpenHands/agent-sdk/pkgs/container/agent-server

Variants & Base Images

Variant Architectures Base Image Docs / Tags
java amd64, arm64 eclipse-temurin:17-jdk Link
python-slim amd64, arm64 python-node-runtime Link
python-minimal amd64, arm64 python-node-runtime Link
python amd64, arm64 python-node-runtime Link
golang amd64, arm64 golang:1.21-bookworm Link

Pull (multi-arch manifest)

# Each variant is a multi-arch manifest supporting both amd64 and arm64
docker pull ghcr.io/openhands/agent-server:f4c6dc0-python

Run

docker run -it --rm \
  -p 8000:8000 \
  --name agent-server-f4c6dc0-python \
  ghcr.io/openhands/agent-server:f4c6dc0-python

All tags pushed for this build

ghcr.io/openhands/agent-server:f4c6dc0-golang-amd64
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-golang-amd64
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-golang-amd64
ghcr.io/openhands/agent-server:f4c6dc0-golang_tag_1.21-bookworm-amd64
ghcr.io/openhands/agent-server:f4c6dc0-golang-arm64
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-golang-arm64
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-golang-arm64
ghcr.io/openhands/agent-server:f4c6dc0-golang_tag_1.21-bookworm-arm64
ghcr.io/openhands/agent-server:f4c6dc0-java-amd64
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-java-amd64
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-java-amd64
ghcr.io/openhands/agent-server:f4c6dc0-eclipse-temurin_tag_17-jdk-amd64
ghcr.io/openhands/agent-server:f4c6dc0-java-arm64
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-java-arm64
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-java-arm64
ghcr.io/openhands/agent-server:f4c6dc0-eclipse-temurin_tag_17-jdk-arm64
ghcr.io/openhands/agent-server:f4c6dc0-python-amd64
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-python-amd64
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-python-amd64
ghcr.io/openhands/agent-server:f4c6dc0-python-node-runtime-amd64
ghcr.io/openhands/agent-server:f4c6dc0-python-arm64
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-python-arm64
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-python-arm64
ghcr.io/openhands/agent-server:f4c6dc0-python-node-runtime-arm64
ghcr.io/openhands/agent-server:f4c6dc0-python-minimal-amd64
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-python-minimal-amd64
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-python-minimal-amd64
ghcr.io/openhands/agent-server:f4c6dc0-python-node-runtime-minimal-amd64
ghcr.io/openhands/agent-server:f4c6dc0-python-minimal-arm64
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-python-minimal-arm64
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-python-minimal-arm64
ghcr.io/openhands/agent-server:f4c6dc0-python-node-runtime-minimal-arm64
ghcr.io/openhands/agent-server:f4c6dc0-python-slim-amd64
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-python-slim-amd64
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-python-slim-amd64
ghcr.io/openhands/agent-server:f4c6dc0-python-node-runtime-slim-amd64
ghcr.io/openhands/agent-server:f4c6dc0-python-slim-arm64
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-python-slim-arm64
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-python-slim-arm64
ghcr.io/openhands/agent-server:f4c6dc0-python-node-runtime-slim-arm64
ghcr.io/openhands/agent-server:f4c6dc0-golang
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-golang
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-golang
ghcr.io/openhands/agent-server:f4c6dc0-golang_tag_1.21-bookworm
ghcr.io/openhands/agent-server:f4c6dc0-java
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-java
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-java
ghcr.io/openhands/agent-server:f4c6dc0-eclipse-temurin_tag_17-jdk
ghcr.io/openhands/agent-server:f4c6dc0-python-minimal
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-python-minimal
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-python-minimal
ghcr.io/openhands/agent-server:f4c6dc0-python-node-runtime-minimal
ghcr.io/openhands/agent-server:f4c6dc0-python-slim
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-python-slim
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-python-slim
ghcr.io/openhands/agent-server:f4c6dc0-python-node-runtime-slim
ghcr.io/openhands/agent-server:f4c6dc0-python
ghcr.io/openhands/agent-server:f4c6dc0eec0173e08f03e33a69694283c1792cf2-python
ghcr.io/openhands/agent-server:chore-update-agent-server-debian-snapshot-python
ghcr.io/openhands/agent-server:f4c6dc0-python-node-runtime

About Multi-Architecture Support

  • Each variant tag (e.g., f4c6dc0-python) is a multi-arch manifest supporting both amd64 and arm64
  • Docker automatically pulls the correct architecture for your platform
  • Individual architecture tags (e.g., f4c6dc0-python-amd64) are also available if needed

@github-actions

github-actions Bot commented Sep 21, 2026 •

Copy link
Copy Markdown
Contributor

REST API breakage checks (OpenAPI) — ✅ PASSED

Result: ✅ PASSED

Action log

Advance to snapshot 20260920T000000Z, which includes Chromium 153.0.8010.52.

Co-authored-by: openhands <openhands@all-hands.dev>
@neubig
neubig force-pushed the chore/update-agent-server-debian-snapshot branch from 0e08e3c to f4c6dc0 Compare September 23, 2026 05:21
@neubig neubig changed the title chore(agent-server): update Debian snapshot to 20260914T000000Z chore(agent-server): use three-day Debian snapshot window Sep 23, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Coverage

Coverage Report •
FileStmtsMissCoverMissing
TOTAL444161833159% 
report-only-changed-files is enabled. No changed files were found in the coverage report :)

@neubig neubig left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved after verifying the full agent-server Docker matrix and focused snapshot-policy tests. This review was created by an AI agent (OpenHands) on behalf of the user.

@neubig
neubig merged commit 9e042d1 into main Sep 23, 2026
57 of 59 checks passed
@neubig
neubig deleted the chore/update-agent-server-debian-snapshot branch September 23, 2026 05:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Refresh vulnerable agent-server runtime dependencies

3 participants