From 136a84dbffcd2ceb91d2b22dba97e1733992c23d Mon Sep 17 00:00:00 2001 From: JorisJonkers Agent Date: Sat, 11 Jul 2026 12:35:09 +0000 Subject: [PATCH 1/3] fix: bump runner image seed to agent-runtime v0.18.1 (V23) --- api/src/main/resources/application.yml | 2 +- .../db/migration/V23__agent_setup_v0181.sql | 111 ++++++++++++++++++ 2 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 api/src/main/resources/db/migration/V23__agent_setup_v0181.sql diff --git a/api/src/main/resources/application.yml b/api/src/main/resources/application.yml index 60a9a8a..80767a2 100644 --- a/api/src/main/resources/application.yml +++ b/api/src/main/resources/application.yml @@ -107,7 +107,7 @@ springdoc: agent-runtime: namespace: ${AGENT_RUNTIME_NAMESPACE:agents-system} - image: ${AGENT_RUNTIME_IMAGE:ghcr.io/jorisjonkers-dev/agent-runtime/agent-runner:v0.18.0} + image: ${AGENT_RUNTIME_IMAGE:ghcr.io/jorisjonkers-dev/agent-runtime/agent-runner:v0.18.1} image-pull-policy: ${AGENT_RUNTIME_IMAGE_PULL_POLICY:IfNotPresent} service-account: ${AGENT_RUNTIME_SERVICE_ACCOUNT:agent-runner} workspace-storage-class: ${AGENT_RUNTIME_WORKSPACE_STORAGE_CLASS:local-path} diff --git a/api/src/main/resources/db/migration/V23__agent_setup_v0181.sql b/api/src/main/resources/db/migration/V23__agent_setup_v0181.sql new file mode 100644 index 0000000..564edd6 --- /dev/null +++ b/api/src/main/resources/db/migration/V23__agent_setup_v0181.sql @@ -0,0 +1,111 @@ +-- Retire default@3 (v0.18.0) and seed default@4 with agent-runtime v0.18.1. +-- This is a straight image bump; node-selector keys and all other fields +-- are copied from default@3 unchanged. + +UPDATE agent_setup_availability +SET selectable = FALSE, + default_selectable = FALSE, + unavailable_reason = 'Replaced by default@4 (agent-runtime v0.18.1).', + updated_at = NOW() +WHERE setup_id = 'default' + AND setup_version = 3; + +INSERT INTO agent_setup_definitions ( + setup_id, + setup_version, + display_name, + description, + namespace, + image, + image_pull_policy, + service_account, + gateway_port, + claude_credentials_pvc, + codex_credentials_pvc, + github_deploy_key_secret, + cli_tools, + knowledge_base_url, + knowledge_bearer_secret, + knowledge_bearer_secret_key, + mcp_servers_config_map, + default_mcp_profile, + connector_config, + tool_profiles, + tool_allowlist, + docker_socket_enabled, + docker_socket_path, + docker_socket_supplemental_groups, + node_selector, + created_at, + updated_at +) +SELECT + setup_id, + 4, + display_name, + description, + namespace, + 'ghcr.io/jorisjonkers-dev/agent-runtime/agent-runner:v0.18.1', + 'IfNotPresent', + service_account, + gateway_port, + claude_credentials_pvc, + codex_credentials_pvc, + github_deploy_key_secret, + cli_tools, + knowledge_base_url, + knowledge_bearer_secret, + knowledge_bearer_secret_key, + mcp_servers_config_map, + default_mcp_profile, + connector_config, + tool_profiles, + tool_allowlist, + docker_socket_enabled, + docker_socket_path, + docker_socket_supplemental_groups, + node_selector, + NOW(), + NOW() +FROM agent_setup_definitions +WHERE setup_id = 'default' + AND setup_version = 3; + +INSERT INTO agent_setup_availability ( + setup_id, + setup_version, + selectable, + default_selectable, + unavailable_reason, + updated_at +) VALUES ( + 'default', + 4, + TRUE, + TRUE, + NULL, + NOW() +); + +UPDATE workspaces +SET current_runner_setup_version = 4, + runner_setup_generation = runner_setup_generation + 1 +WHERE current_runner_setup_id = 'default' + AND current_runner_setup_version = 3; + +UPDATE workspace_agent_sessions +SET current_setup_version = 4 +WHERE current_setup_id = 'default' + AND current_setup_version = 3; + +-- Migrate any pending setup references still pointing at default@3 +-- so in-flight promote operations do not revive the retired image. +UPDATE workspaces +SET pending_runner_setup_version = 4 +WHERE pending_runner_setup_id = 'default' + AND pending_runner_setup_version = 3; + +UPDATE workspace_agent_sessions +SET pending_setup_version = 4 +WHERE pending_setup_id = 'default' + AND pending_setup_version = 3; From d4de3d53d4118e16e209ca776af871049f32488a Mon Sep 17 00:00:00 2001 From: JorisJonkers Agent Date: Sat, 11 Jul 2026 12:38:49 +0000 Subject: [PATCH 2/3] fix: exclude V23 from jOOQ DDLDatabase (H2 portability) --- api/build.gradle.kts | 1 + 1 file changed, 1 insertion(+) diff --git a/api/build.gradle.kts b/api/build.gradle.kts index 008ebdc..601730d 100644 --- a/api/build.gradle.kts +++ b/api/build.gradle.kts @@ -12,6 +12,7 @@ val prepareJooqMigrations by tasks.registering(Sync::class) { from("src/main/resources/db/migration") { exclude("V21__rebrand_agent_runtime_image.sql") exclude("V22__agent_setup_v018.sql") + exclude("V23__agent_setup_v0181.sql") } into(layout.buildDirectory.dir("jooq-migration")) } From 7da153b262fd31176b7f27bae031fd3600729a66 Mon Sep 17 00:00:00 2001 From: JorisJonkers Agent Date: Sat, 11 Jul 2026 12:39:19 +0000 Subject: [PATCH 3/3] fix: advance setup version default to 4 to match V23 migration --- api/src/main/resources/application.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/src/main/resources/application.yml b/api/src/main/resources/application.yml index 80767a2..bea1ab5 100644 --- a/api/src/main/resources/application.yml +++ b/api/src/main/resources/application.yml @@ -165,7 +165,7 @@ agent-runtime: durable-session-cleanup-batch-size: ${AGENT_RUNTIME_DURABLE_SESSION_CLEANUP_BATCH_SIZE:25} setups: - id: default - version: ${AGENT_RUNTIME_SETUP_VERSION:3} + version: ${AGENT_RUNTIME_SETUP_VERSION:4} display-name: ${AGENT_RUNTIME_SETUP_DISPLAY_NAME:Default runner} description: ${AGENT_RUNTIME_SETUP_DESCRIPTION:Runtime-derived default runner setup.} cli-tools: