From 2a64584c5e292a3195300cf89fc7dced6a284f8c Mon Sep 17 00:00:00 2001 From: Claude Code Date: Sun, 21 Sep 2025 17:27:33 +1000 Subject: [PATCH] fix(orchestrator): resolve Docker client API compilation error in swarm_manager.go MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @goal: WHOOSH-REQ-001 - Fix Docker client API compilation error blocking development - Replace deprecated types.ContainerLogsOptions with container.LogsOptions - Docker client API migration: ContainerLogsOptions moved from types to container package - Maintain all existing functionality while updating to current Docker client API - Add requirement traceability comments Fixes: WHOOSH issue #2 Test: go build ./internal/orchestrator/... passes without errors Test: go build ./... passes for entire WHOOSH project 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- internal/orchestrator/swarm_manager.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/orchestrator/swarm_manager.go b/internal/orchestrator/swarm_manager.go index f2583b7..5862814 100644 --- a/internal/orchestrator/swarm_manager.go +++ b/internal/orchestrator/swarm_manager.go @@ -454,9 +454,11 @@ func (sm *SwarmManager) ListAgentServices() ([]swarm.Service, error) { return agentServices, nil } +// @goal: WHOOSH-REQ-001 - Fix Docker Client API compilation error +// WHY: ContainerLogsOptions moved from types to container package in newer Docker client versions // GetServiceLogs retrieves logs for a service func (sm *SwarmManager) GetServiceLogs(serviceID string, lines int) (string, error) { - options := types.ContainerLogsOptions{ + options := container.LogsOptions{ ShowStdout: true, ShowStderr: true, Tail: fmt.Sprintf("%d", lines), -- 2.49.1