Repository navigation
chore(deps): update test-tooling (9.4) - #8072
elastic-renovate-prod[bot] wants to merge 1 commit into
Conversation
ℹ️ Artifact update noticeFile name: testing/go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
Dependency Update AnalysisSummary: Dependency 1:
|
| Check | Result |
|---|---|
| Breaking changes | |
| Testable in PR | ✅ Yes (dependency is used in e2e test code paths runnable in CI/PR pipelines) |
Changelog highlights (v2.12.0 → v2.13.0)
From https://github.com/Shopify/toxiproxy/releases/tag/v2.13.0:
- Rejects invalid slicer toxic configs and prevents pathological recursion.
- Adds optional bearer-token auth (
TOXIPROXY_AUTH_TOKEN) for HTTP API and warning on unauthenticated non-loopback API. - Fixes hangs/freezes when removing toxics on gone downstream connections.
- Fixes bandwidth toxic hang/panic for
rate <= 0. - Upstream project updates Go version to 1.27.
Security/CVE view:
- No explicit CVE/GHSA IDs were listed in the release notes.
- Security posture appears improved (optional API auth + warning behavior), and stability fixes reduce DoS-like hang conditions in toxic handling paths.
- No new attack surface relevant to Fleet Server runtime was identified from this bump (usage is test-only in this repo).
Usage in this repository
Direct usage is in e2e tests only:
testing/e2e/stand_alone_test.go:26importgithub.com/Shopify/toxiproxy/v2/clienttesting/e2e/stand_alone_container_test.go:20importgithub.com/Shopify/toxiproxy/v2/client- APIs used include
NewClient,Proxy("es"),AddToxic,RemoveToxic(e.g.stand_alone_test.go:120,151,153,158;stand_alone_container_test.go:143,159,163,168).
Compatibility assessment
- API usage in Fleet tests (
NewClient/Proxy/AddToxic/RemoveToxic) aligns with release-note changes; no direct API removal/regression was observed for consumed calls. - However, this PR also changes
testing/go.modfromgo 1.26.9togo 1.27.0, while repo.go-versionis still1.26.9. - Verified locally:
go version→go1.26.9cd testing && go list ./...fails with:go.mod requires go >= 1.27.0 (running go 1.26.9; GOTOOLCHAIN=local)
This is a concrete compatibility break for environments pinned to the repo toolchain version.
Labels Applied
No labels applied (oblt-aw/ai/merge-ready withheld due to compatibility break).
What is this? | From workflow: Observability Agentic Workflow — Pull Request
Give us feedback! React with 🚀 if perfect, 👍 if helpful, 👎 if not.
TL;DRThe E2E failure is isolated to Remediation
Investigation detailsRoot CauseClassified as Infrastructure / flaky test path. Evidence points to an unstable external build dependency in the failing test:
This means test behavior can change independent of this PR when upstream Evidence
PR scope check:
Flaky-test issue check:
Verification
Follow-up
What is this? | From workflow: Observability Agentic Workflow — Status Give us feedback! React with 🚀 if perfect, 👍 if helpful, 👎 if not. |
|
This pull request is now in conflicts. Could you fix it @elastic-renovate-prod[bot]? 🙏 |
884f613 to
b564778
Compare
Dependency Update AnalysisSummary: Updated Dependency 1: github.com/Shopify/toxiproxy/v2 v2.12.0 → v2.13.0Ecosystem: Go
Changelog highlights (v2.12.0 → v2.13.0)Upstream release-note bodies were unavailable from this environment after fallback attempts:
Because no upstream notes were retrievable, I could not confirm specific CVE/GHSA entries from maintainers for this version pair. Usage in this repositoryThe module is used in E2E test code (not production runtime):
Related test scaffold uses toxiproxy container image pins:
Compatibility assessment
CVE-focused assessment: without upstream notes, no specific vulnerability fixes or regressions can be attributed. Given test-only usage and unchanged local API calls, residual security risk to runtime code remains low. Labels Applied
What is this? | From workflow: Observability Agentic Workflow — Pull Request Give us feedback! React with 🚀 if perfect, 👍 if helpful, 👎 if not. |
Automerge skippedAutomerge skipped this pull request because the To allow automerge for this kind of update, enable the matching collection under Automerge on the Control Plane Dashboard (the See Opt in or opt out for how to enable or disable Automerge collections on the Control Plane Dashboard. Collections currently enabled for automerge: Changed files considered:
|
b564778 to
069bc0b
Compare
There was a problem hiding this comment.
🟢 Approval recommended
No active review issues are reported for the test-tooling dependency and minimum Go version updates.
No open issues 🎉
What changed in this PR
Updates Fleet Server’s test-tooling dependencies for the 9.4 branch, refreshing the libraries used by container-based tests.
Changes:
- Upgrades Toxiproxy to v2.13.0 and Testcontainers Go and its Toxiproxy module to v0.45.0.
- Raises the testing module’s minimum Go version from 1.26.10 to 1.27.0.
- Refreshes transitive dependencies and checksums.
| File | Description |
|---|---|
testing/go.sum |
Updates dependency checksums and removes obsolete entries. |
testing/go.mod |
Updates test-tooling dependencies and the minimum Go version. |
Review effort: Balanced
Dependency Update AnalysisSummary: This PR updates Go test dependencies in Dependency:
|
| Check | Result |
|---|---|
| Breaking changes | ✅ None found for this repo usage |
| Testable in PR | ✅ Yes (Buildkite PR pipeline runs on commit) |
Changelog highlights (v0.44.0 → v0.45.0)
- Upstream release includes module-level breaking changes for CockroachDB/Dex/Cosmos adapters, but this repo does not import those modules.
- Security-related upstream note: dependency security upgrades (e.g., otel log sdk).
- Multiple wait/network/runtime fixes in testcontainers core that align with this repo’s E2E container orchestration paths.
Usage in this repository
testing/e2e/agent_container_test.go(e.g.,testcontainers.ContainerRequest,GenericContainer,Endpoint)testing/e2e/stand_alone_container_test.go(container startup +PortEndpoint)testing/e2e/remote_es_output_test.go(parallel container orchestration)testing/e2e/scaffold/scaffold.go(modules/toxiproxyhelper viatoxitc.Run)
Compatibility assessment
- Local usage is focused on core container APIs and toxiproxy module wiring; no imports of modules called out in upstream breaking changes were found.
- No consumed API/input in these files appears removed or renamed by the update.
- Security-impacting changes are confined to test infrastructure paths (E2E/dev testing), not production runtime code.
Dependency: github.com/Shopify/toxiproxy/v2 v2.12.0 → v2.13.0
Ecosystem: Go
| Check | Result |
|---|---|
| Breaking changes | ✅ None found in local usage |
| Testable in PR | ✅ Yes (Buildkite PR pipeline runs on commit) |
Changelog highlights (v2.12.0 → v2.13.0)
- Upstream release-note body was unavailable from MCP due Shopify org IP allow-list restrictions after retry/fallback attempts.
- Local PR metadata confirms the exact version bump only.
Usage in this repository
testing/e2e/stand_alone_container_test.goandtesting/e2e/stand_alone_test.gousetoxiproxy.NewClient,Proxy("es"),AddToxic,RemoveToxic.
Compatibility assessment
- This repo uses a narrow client surface (create client + add/remove toxic); no local evidence of incompatible interface changes in this PR.
- Residual uncertainty remains because upstream notes were inaccessible from this environment.
Toolchain requirement change: testing/go.mod Go 1.26.10 → 1.27.0
Ecosystem: Go
| Check | Result |
|---|---|
| Breaking changes | |
| Testable in PR | ✅ Yes (Buildkite PR pipeline runs on commit) |
Changelog highlights (toolchain pin)
testing/go.modnow requiresgo 1.27.0.- Repo root still pins
.go-versionto1.26.10.
Usage in this repository
testingmodule is used for E2E/integration test infrastructure.- In this environment (
go1.26.10),cd testing && go list ./...fails with:go.mod requires go >= 1.27.0.
Compatibility assessment
- This is a concrete compatibility break for contributors/automation still using
.go-version/local toolchain1.26.10. - Unless test environments auto-upgrade toolchains, this may block test tooling execution in the
testingmodule.
Labels Applied
No labels applied (overall risk assessed as moderate due toolchain mismatch and confirmed local failure under the repo’s current pinned Go version).
What is this? | From workflow: Observability Agentic Workflow — Pull Request
Give us feedback! React with 🚀 if perfect, 👍 if helpful, 👎 if not.
|
This pull request is now in conflicts. Could you fix it @elastic-renovate-prod[bot]? 🙏 |
069bc0b to
4725c0b
Compare
| module github.com/elastic/fleet-server/testing | ||
|
|
||
| go 1.26.10 | ||
| go 1.27.0 |
Dependency Update AnalysisSummary: This PR updates Go test-only dependencies, but it also raises Go toolchain floor: go 1.26.10 → 1.27.0 (
|
| Check | Result |
|---|---|
| Breaking changes | |
| Testable in PR |
Changelog highlights (1.26.10 → 1.27.0)
No upstream release-note body was available from local PR metadata for this toolchain floor bump.
Usage in this repository
testing/go.mod:3now requiresgo 1.27.0.- E2E tests run from this module via Mage (
magefile.go:2148-2157,cmd.Dir = "testing",go test ./...). - Repo baseline still pins Go 1.26.10 (
.go-version:1,go.mod:3). - Repro:
cd testing && go test ./... -run TestDoesNotExist -count=1→go.mod requires go >= 1.27.0 (running go 1.26.10; GOTOOLCHAIN=local).
Compatibility assessment
This is a real compatibility break for contributors/CI lanes using the repository-pinned Go toolchain. Unless CI for this PR explicitly upgrades Go for testing-module commands, E2E-related validation will fail.
github.com/testcontainers/testcontainers-go v0.44.0 → v0.45.0 (and modules/toxiproxy v0.45.0)
Ecosystem: Go
| Check | Result |
|---|---|
| Breaking changes | ✅ None found for the APIs used here |
| Testable in PR | ✅ Yes (once toolchain mismatch above is resolved) |
Changelog highlights (v0.44.0 → v0.45.0)
Release notes include module-specific breaking changes (CockroachDB/Dex example adapters), plus bug fixes and a security dependency upgrade (otel log SDK). No listed break targets the GenericContainer/wait/toxiproxy module usage present in this repo.
Usage in this repository
testing/e2e/scaffold/scaffold.goimportstestcontainers-go+modules/toxiproxyand usesGenericContainer,ContainerRequest, custom request/network config, and toxiproxy module container startup.testing/e2e/stand_alone_container_test.goand other E2E tests use container lifecycle and port endpoint APIs.
Compatibility assessment
Used APIs are stable relative to reported v0.45.0 breaking items; no direct incompatibility found from local usage.
github.com/Shopify/toxiproxy/v2 v2.12.0 → v2.13.0
Ecosystem: Go
| Check | Result |
|---|---|
| Breaking changes | ✅ None found in repo usage |
| Testable in PR | ✅ Yes (once toolchain mismatch above is resolved) |
Changelog highlights (v2.12.0 → v2.13.0)
Upstream release/tag metadata could not be retrieved from GitHub MCP due upstream org IP allowlist restrictions for Shopify/toxiproxy; local PR metadata did not include release-note content.
Usage in this repository
testing/e2e/stand_alone_container_test.goandtesting/e2e/stand_alone_test.gousetoxiproxy/client(NewClient,Proxy,AddToxic,RemoveToxic) for network-failure simulation.
Compatibility assessment
No local code changes are needed for current client calls based on this diff; impact appears contained to E2E test tooling.
Labels Applied
No labels applied (overall risk is above low/low-to-moderate due toolchain compatibility break).
What is this? | From workflow: Observability Agentic Workflow — Pull Request
Give us feedback! React with 🚀 if perfect, 👍 if helpful, 👎 if not.

This PR contains the following updates:
v2.12.0→v2.13.0v0.44.0→v0.45.0v0.44.0→v0.45.0Release Notes
testcontainers/testcontainers-go (github.com/testcontainers/testcontainers-go)
v0.45.0Compare Source
What's Changed
🔒 Security
🚀 Features
🐛 Bug Fixes
📖 Documentation
🧹 Housekeeping
📦 Dependency updates
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate CLI.