Skip to content

fix: duplicate error message in responses and panic risk in OTEL env vars#2029

Merged
EItanya merged 1 commit into
kagent-dev:mainfrom
mesutoezdil:fix/error-response-otel-panic
Jun 17, 2026
Merged

fix: duplicate error message in responses and panic risk in OTEL env vars#2029
EItanya merged 1 commit into
kagent-dev:mainfrom
mesutoezdil:fix/error-response-otel-panic

Conversation

@mesutoezdil

@mesutoezdil mesutoezdil commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

2 bugs fixed in one commit.

RespondWithError was producing "message: message" when APIError.Err is nil.
Track the underlying error separately and omit the suffix when nil.

collectOtelEnvFromProcess accessed parts[1] without a bounds check.
Replaced with strings.Cut, consistent with the rest of the codebase.

Copilot AI review requested due to automatic review settings June 16, 2026 18:33
@github-actions github-actions Bot added the bug Something isn't working label Jun 16, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

This PR refines error handling in the HTTP error middleware to distinguish between API-facing messages and underlying errors, and modernizes OTEL env var parsing by switching from strings.SplitN to strings.Cut.

Changes:

  • Separate “underlying” error from API error message for logging and response composition.
  • Avoid logging pgx.ErrNoRows as an error by checking the underlying error.
  • Simplify env var parsing using strings.Cut.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
go/core/internal/httpserver/middleware_error.go Adjusts logging and JSON response composition based on an extracted underlying error.
go/core/internal/controller/translator/agent/adk_api_translator.go Replaces SplitN parsing with Cut for OTEL env var name/value extraction.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread go/core/internal/httpserver/middleware_error.go
Comment thread go/core/internal/controller/translator/agent/adk_api_translator.go Outdated
@github-actions github-actions Bot added bug Something isn't working and removed bug Something isn't working labels Jun 16, 2026
@mesutoezdil mesutoezdil force-pushed the fix/error-response-otel-panic branch from 9cdcbb6 to 0fc6d77 Compare June 16, 2026 18:35
…vars

Signed-off-by: mesutoezdil <mesudozdil@gmail.com>
@mesutoezdil mesutoezdil force-pushed the fix/error-response-otel-panic branch from d79fa87 to 58d00ce Compare June 17, 2026 17:16
))

// Sort by environment variable name
var envVars []corev1.EnvVar

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Super mega nit: you know the capacity of this slice up front

@EItanya EItanya merged commit 0a52057 into kagent-dev:main Jun 17, 2026
23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants