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
moezdil:fix/error-response-otel-panic
Jun 17, 2026
Merged

EItanya merged 1 commit into
kagent-dev:mainfrom
moezdil:fix/error-response-otel-panic

Conversation

@moezdil

@moezdil moezdil 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.

@moezdil
moezdil requested a review from supreme-gg-gg as a code owner June 16, 2026 18:33
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.

@github-actions github-actions Bot added bug Something isn't working and removed bug Something isn't working labels Jun 16, 2026
@moezdil
moezdil force-pushed the fix/error-response-otel-panic branch from 9cdcbb6 to 0fc6d77 Compare June 16, 2026 18:35
@moezdil
moezdil 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
social4hyq pushed a commit to social4hyq/homebrew-core that referenced this pull request Sep 20, 2026
kagent 0.9.9

Created-by: HarmonybrewBot
Commit-by: HarmonybrewBot
Merged-by: HarmonybrewBot
Description: Created by `brew bump`

---

Created with `brew bump-formula-pr`.<details>
  <summary>release notes</summary>
  <pre><!-- Release notes generated using configuration in .github/release.yml at v0.9.9 -->

## What's Changed
### Bug Fixes
* fix(ui): show agent edit control and prevent chat horizontal overflow by @amit-chaubey in kagent-dev/kagent#2002
* fix(controller): skip DB migration when DB schema is ahead of binary by @onematchfox in kagent-dev/kagent#1963
* fix(helm): rename $defaultProfider to $defaultProvider by @mesutoezdil in kagent-dev/kagent#2039
* fix: set Kind discriminator in ToLegacyTask A2A conversion by @Daniel-Vaz in kagent-dev/kagent#2038
* fix: duplicate error message in responses and panic risk in OTEL env vars by @mesutoezdil in kagent-dev/kagent#2029
* fix(substrate): bump amd64 runsc default to gVisor nightly 2026-06-02 by @Matcham89 in kagent-dev/kagent#2035
### Other Changes
* chore(deps): bump alpine from 3.23 to 3.24 in /docker/skills-init in the docker-minor-patch group across 1 directory by @dependabot[bot] in kagent-dev/kagent#2014
* chore(deps): bump the python-minor-patch group across 1 directory with 15 updates by @dependabot[bot] in kagent-dev/kagent#2017

## New Contributors
* @amit-chaubey made their first contribution in kagent-dev/kagent#2002

**Full Changelog**: https://github.com/kagent-dev/kagent/compare/v0.9.8...v0.9.9</pre>
  <p>View the full release notes at <a href="https://github.com/kagent-dev/kagent/releases/tag/v0.9.9">https://github.com/kagent-dev/kagent/releases/tag/v0.9.9</a>.</p>
</details>
<hr>

See merge request: Harmonybrew/homebrew-core!11788
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