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
1 change: 1 addition & 0 deletions api/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -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"))
}
Expand Down
4 changes: 2 additions & 2 deletions api/src/main/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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}
Expand Down Expand Up @@ -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:
Expand Down
111 changes: 111 additions & 0 deletions api/src/main/resources/db/migration/V23__agent_setup_v0181.sql
Original file line number Diff line number Diff line change
@@ -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;