From 6269d87ebdcdbfd00c99aa279dd8ead60177ce01 Mon Sep 17 00:00:00 2001 From: Simon Rosenberg Date: Mon, 29 Dec 2025 06:39:22 +0100 Subject: [PATCH 1/3] Add multiswebench option to run-eval --- .github/workflows/run-eval.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/run-eval.yml b/.github/workflows/run-eval.yml index 6705b5fe9d..723893ed0f 100644 --- a/.github/workflows/run-eval.yml +++ b/.github/workflows/run-eval.yml @@ -18,6 +18,7 @@ on: - swebench - swtbench - commit0 + - multiswebench sdk_ref: description: SDK commit/ref to evaluate required: true From 0354c41e42aa3ee7907aafd7f286b2d197a0befc Mon Sep 17 00:00:00 2001 From: Simon Rosenberg Date: Mon, 29 Dec 2025 08:38:08 +0100 Subject: [PATCH 2/3] Fail fast on missing remote conversations --- .../openhands/sdk/conversation/impl/remote_conversation.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openhands-sdk/openhands/sdk/conversation/impl/remote_conversation.py b/openhands-sdk/openhands/sdk/conversation/impl/remote_conversation.py index 94e2d45e11..79de566872 100644 --- a/openhands-sdk/openhands/sdk/conversation/impl/remote_conversation.py +++ b/openhands-sdk/openhands/sdk/conversation/impl/remote_conversation.py @@ -764,6 +764,12 @@ def _wait_for_run_completion( ) return + except httpx.HTTPStatusError as e: + if e.response.status_code == 404: + raise ConversationRunError(self._id, e) from e + # Log but continue polling - transient network errors shouldn't + # stop us from waiting for the run to complete + logger.warning(f"Error polling status (will retry): {e}") except Exception as e: # Log but continue polling - transient network errors shouldn't # stop us from waiting for the run to complete From 4d4e58eb8815b98546d9d921ac3cf845481c5349 Mon Sep 17 00:00:00 2001 From: Simon Rosenberg Date: Mon, 29 Dec 2025 12:03:56 +0100 Subject: [PATCH 3/3] Allow apt release info changes in agent server build --- .../openhands/agent_server/docker/Dockerfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/openhands-agent-server/openhands/agent_server/docker/Dockerfile b/openhands-agent-server/openhands/agent_server/docker/Dockerfile index 00ecabc71d..895382576e 100644 --- a/openhands-agent-server/openhands/agent_server/docker/Dockerfile +++ b/openhands-agent-server/openhands/agent_server/docker/Dockerfile @@ -58,7 +58,7 @@ ARG USERNAME UID GID PORT # Install base packages and create user RUN set -eux; \ # Install base packages (works for both Debian-based images) - apt-get update; \ + apt-get update --allow-releaseinfo-change; \ apt-get install -y --no-install-recommends \ ca-certificates curl wget sudo apt-utils git jq tmux build-essential \ coreutils util-linux procps findutils grep sed \ @@ -147,7 +147,7 @@ RUN set -eux; \ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian bookworm stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null; \ fi; \ # Install Docker Engine, containerd, and Docker Compose - apt-get update; \ + apt-get update --allow-releaseinfo-change; \ apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin; \ apt-get clean; \ rm -rf /var/lib/apt/lists/* @@ -164,14 +164,14 @@ RUN set -eux; \ chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg; \ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" \ > /etc/apt/sources.list.d/github-cli.list; \ - apt-get update; \ + apt-get update --allow-releaseinfo-change; \ apt-get install -y gh; \ apt-get clean; \ rm -rf /var/lib/apt/lists/* # --- VNC + Desktop + noVNC --- RUN set -eux; \ - apt-get update; \ + apt-get update --allow-releaseinfo-change; \ apt-get install -y --no-install-recommends \ # GUI bits (remove entirely if headless) tigervnc-standalone-server xfce4 dbus-x11 novnc websockify \