Commit Graph

135008 Commits

Author SHA1 Message Date
Patrick Ohly
65693b2d2a ktesting: fix setting up progress reporting
The recent change to support importing ktesting into an E2E suite
without progress reporting was flawed:
- If a Go unit test had a deadline (the default when invoked
  by `go test`!), the early return skipped initializing progress
  reporting.
- When it didn't, for example when invoking a test binary directly
  under stress, a test created goroutines which were kept running,
  which broke leak checking in e.g. an integration tests TestMain.

The revised approach uses reference counting: as long as some unit test is
running, the progress reporting with the required goroutines are active.
When the last one ends, they get cleaned up, which keeps the goleak
checker happy.
2026-01-27 10:13:43 +01:00
Patrick Ohly
d91be59690 ktesting: run time-sensitive unit tests as synctest
The TestCause tests were already unreliable in the CI. The others failed under
stress.

As synctest we have to be more careful how to construct and clean up the parent
context for TestCause (must happen inside bubble), but once that's handled we
can reliably measure the (fake) time and compare exactly against expected
results.
2026-01-27 09:18:10 +01:00
Kubernetes Prow Robot
2274f69d9a Merge pull request #136342 from esotsal/GetNodeAllocatableAndAvailableValues
Move getNodeAllocatableAndAvailableValues to test e2e framework node
2026-01-22 13:49:29 +05:30
Kubernetes Prow Robot
0eabb569fb Merge pull request #136412 from dims/fix-npb-arm64-cross-build
Fix NPB test images arm64 cross-build failures
2026-01-22 09:09:26 +05:30
Kubernetes Prow Robot
290b358acd Merge pull request #136410 from michaelasp/addToReviewer
Add michaelasp to client-go/tools/cache reviewers
2026-01-22 07:57:33 +05:30
Kubernetes Prow Robot
d3500c6652 Merge pull request #135570 from Karthik-K-N/fix-sidecar-flake
Fix TestTerminationOrderingSidecarStopAfterMain flake under stress
2026-01-22 07:57:26 +05:30
Davanum Srinivas
45e30087fd Fix NPB test images arm64 cross-build failures
The NPB (NAS Parallel Benchmarks) test images were failing to build
for arm64 architecture due to missing shebangs in NPB shell scripts.

The sys/print_header and sys/print_instructions scripts in NPB lack
default /bin/sh), they fail with "Error 127" (command not found) during
QEMU-emulated cross-builds.

Fix by adding shebangs to these scripts during the Docker build.

Changes:
- npb-ep: Add shebang fix, bump version 1.5 → 1.6.0
- npb-is: Add shebang fix, bump version 1.4 → 1.5.0

Signed-off-by: Davanum Srinivas <davanum@gmail.com>
2026-01-21 19:41:18 -05:00
Kubernetes Prow Robot
e51e40ede6 Merge pull request #136186 from hoteye/migrate-kubelet-getters-contextual-logging
kubelet: migrate kubelet_getters.go to contextual logging
2026-01-22 05:09:33 +05:30
Kubernetes Prow Robot
ef8c024a14 Merge pull request #136028 from thc1006/fix/issue-136027-error-verbosity
fix(kubelet): convert V().Error() to V().Info() for verbosity-aware logging
2026-01-22 05:09:25 +05:30
Kubernetes Prow Robot
97df11dfd1 Merge pull request #136381 from ffromani/remove-memmgr-fg
remove the MemoryManager FG
2026-01-22 04:15:34 +05:30
Kubernetes Prow Robot
3d5e3da18f Merge pull request #136380 from ffromani/topo-mgr-opts-lock-defaults
features: lock TopologyManagerOptions
2026-01-22 04:15:26 +05:30
Kubernetes Prow Robot
2ccf67b90d Merge pull request #136056 from nem0z/chore/HandleCrashWithContext_kublet_126379
Replace non-contextual API utilruntime.HandleError under /pkg/kubelet within the new context-aware version when possible
2026-01-22 03:17:33 +05:30
Kubernetes Prow Robot
6fde485ec9 Merge pull request #135309 from richabanker/zpages
Enhance content negotiation for zpages
2026-01-22 03:17:25 +05:30
Michael Aspinwall
8418cf16d7 Add michaelasp to client-go cache reviewers 2026-01-21 21:46:59 +00:00
Kubernetes Prow Robot
bf613ce5b5 Merge pull request #136401 from dims/update-glibc-dns-testing-version
test/images: use semver for glibc-dns-testing image
2026-01-22 02:23:33 +05:30
Kubernetes Prow Robot
69eb15ee58 Merge pull request #136362 from dims/update-opentelemetry-v1.39.0
Update OpenTelemetry dependencies to latest versions
2026-01-22 02:23:25 +05:30
Kubernetes Prow Robot
dff962ddbb Merge pull request #136264 from michaelasp/unlockWhileProcess
Ensure that processing does not block queue writers in RealFIFO
2026-01-22 00:15:26 +05:30
Sotiris Salloumis
d9c3ec29ad Move getNodeAllocatableAndAvailableValues to framework
To allow use of this good method from future tests using
e2enode test framework.
2026-01-21 19:41:08 +01:00
Davanum Srinivas
a7c6da07f1 test/images: use semver for glibc-dns-testing image
Update VERSION to 2.0.0 for consistency with semver format.

Signed-off-by: Davanum Srinivas <davanum@gmail.com>
2026-01-21 13:23:19 -05:00
Michael Aspinwall
082f38d97b Add benchmarks for adding objects with slow handlers 2026-01-21 17:56:17 +00:00
Michael Aspinwall
40c01b99a7 Ensure that processing does not block queue writers 2026-01-21 17:56:00 +00:00
Kubernetes Prow Robot
7fb075627f Merge pull request #136395 from dims/use-semver-for-pets/zookeeper-installer-image
use semver for pets/zookeeper-installer image
2026-01-21 22:21:42 +05:30
Kubernetes Prow Robot
2408fce347 Merge pull request #136388 from dims/dummy-commit-to-trigger-glibc-dns-testing-image-build
dummy commit to trigger glibc-dns-testing image build
2026-01-21 22:21:34 +05:30
Kubernetes Prow Robot
724f7a99c1 Merge pull request #136332 from seans3/websocket-test-logging
Adds more websocket flaky test logging
2026-01-21 22:21:26 +05:30
Kubernetes Prow Robot
25ae8f3e38 Merge pull request #136301 from AutuSnow/fix-flaky-volume-test-kubelet
Fix(kubelet/test): flaky TestWaitForAllPodsUnmount by adding goroutin…
2026-01-21 21:21:36 +05:30
Kubernetes Prow Robot
6010707b8a Merge pull request #135470 from Ignoramuss/optionalorrequired-scheduling
api: add +required markers to scheduling API
2026-01-21 21:21:28 +05:30
Davanum Srinivas
bcc8b0ab62 use semver for pets/zookeeper-installer image
1.7 -> 1.7.0
2026-01-21 09:43:11 -05:00
Davanum Srinivas
af51cc3911 dummy commit to trigger glibc-dns-testing image build 2026-01-21 08:07:45 -05:00
Kubernetes Prow Robot
a66a59fc6f Merge pull request #136371 from dims/fix-npb-cross-build-permissions
Fix NPB test image cross-build for arm64
2026-01-21 18:27:30 +05:30
Kubernetes Prow Robot
31e7bacdca Merge pull request #136370 from dims/fix-sample-apiserver-build
Fix sample-apiserver image build failure
2026-01-21 16:31:26 +05:30
Francesco Romani
078c7dfd90 features: lock TopologyManagerOptions
TopologyManagerOptions went to GA but were not LockedToDefaults
unlike other GA features. Fix that.

Signed-off-by: Francesco Romani <fromani@redhat.com>
2026-01-21 10:56:19 +01:00
Francesco Romani
401a73ceb1 remove the MemoryManager FG
MemoryManager went GA and LockedToDefault in 1.32,
but it seems we forgot to mark the FG for removal.
Enough time (1.36 cycle beginning at time of writing)
has passed, we can remove it.

Signed-off-by: Francesco Romani <fromani@redhat.com>
2026-01-21 10:32:29 +01:00
Sean Sullivan
3975b1edca Adds more websocket flaky test logging 2026-01-21 07:33:21 +00:00
Kubernetes Prow Robot
2bd9d39bb3 Merge pull request #136358 from dims/glibc-dns-testing-image
test/images: add glibc-dns-testing image (replaces jessie-dnsutils)
2026-01-21 12:57:26 +05:30
Kubernetes Prow Robot
89394bf402 Merge pull request #136363 from dims/add-kind-dependency-label-to-PULL_REQUEST_TEMPLATE.md
add kind-dependency label to PULL_REQUEST_TEMPLATE.md
2026-01-21 09:33:38 +05:30
Kubernetes Prow Robot
05ed7d9992 Merge pull request #135167 from mengqiy/consistencychecker
log diff in consistent checker
2026-01-21 09:33:31 +05:30
Davanum Srinivas
ff7b1dac18 Fix NPB test image cross-build for arm64
Fix by adding chmod -R a+rX after tar extraction to ensure all files
are readable and executables/directories are accessible.

Signed-off-by: Davanum Srinivas <davanum@gmail.com>
2026-01-20 22:16:28 -05:00
Davanum Srinivas
cb8963ad92 Fix sample-apiserver image build failure
The kube-cross image has GOPATH=/usr/local/go and GOROOT=/usr/local/go
(same directory). When `go install .` runs, the binary is placed in
/usr/local/go/bin/, but the Makefile was searching for it in /go/bin/
which is empty.

Fix by using `go build -o` to place the binary directly at the target
location instead of relying on go install + find.

Signed-off-by: Davanum Srinivas <davanum@gmail.com>
2026-01-20 21:54:22 -05:00
Kubernetes Prow Robot
63459fb128 Merge pull request #136325 from AutuSnow/fix/expansion/tryReadVariableName
fix(expansion):Resolve the issue of UTF-8 characters being truncated
2026-01-21 05:37:25 +05:30
Davanum Srinivas
c40ea60b9f Update OpenTelemetry dependencies to latest versions
Core packages (opentelemetry-go):
- go.opentelemetry.io/otel: v1.38.0 → v1.39.0
- go.opentelemetry.io/otel/metric: v1.38.0 → v1.39.0
- go.opentelemetry.io/otel/trace: v1.38.0 → v1.39.0
- go.opentelemetry.io/otel/sdk: v1.38.0 → v1.39.0

Exporters:
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.34.0 → v1.39.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.34.0 → v1.39.0

Contrib instrumentation (opentelemetry-go-contrib):
- go.opentelemetry.io/contrib/.../otelhttp: v0.61.0 → v0.64.0
- go.opentelemetry.io/contrib/.../otelrestful: v0.44.0 → v0.64.0

Protocol definitions (opentelemetry-proto-go):
- go.opentelemetry.io/proto/otlp: v1.5.0 → v1.9.0

Notable changes:
- Go 1.24 is now the minimum required version (Go 1.23 support dropped) for OTEL components
- Performance: ~4x improvement in histogram concurrent operations; xxhash
  replaces fnv for attribute hashing
- Fixed goroutine leak in span processors when context is canceled
- otelrestful migrated semantic conventions from v1.20.0 to v1.34.0
  (e.g., http.method → http.request.method)
- Partial OTLP export errors now surfaced instead of being silently dropped
- otelrestful no longer depends on json-iterator/go, modern-go/concurrent,
  or modern-go/reflect2; unwanted-dependencies.json updated accordingly

Signed-off-by: Davanum Srinivas <davanum@gmail.com>
2026-01-20 18:24:44 -05:00
Davanum Srinivas
fd4d214b3c add kind-dependency label to PULL_REQUEST_TEMPLATE.md
Signed-off-by: Davanum Srinivas <davanum@gmail.com>
2026-01-20 18:14:09 -05:00
Kubernetes Prow Robot
6a20aa630d Merge pull request #136241 from princepereira/ppereira-preferdualstack
Fix for preferred dualstack and required dualstack in winkernel proxier.
2026-01-21 04:03:24 +05:30
Kubernetes Prow Robot
58b22e33f9 Merge pull request #136353 from dims/fix-sample-apiserver-image
test/images: Fix sample-apiserver build to use existing tag
2026-01-21 02:47:42 +05:30
Kubernetes Prow Robot
3aacf1e184 Merge pull request #136352 from dims/fix-zookeeper-installer-netcat
test/images: Fix zookeeper-installer netcat package for bookworm
2026-01-21 02:47:35 +05:30
Kubernetes Prow Robot
ad3f8a50fe Merge pull request #136351 from dims/fix-npb-images-base
test/images: Update npb-ep and npb-is base images to bookworm-slim
2026-01-21 02:47:27 +05:30
Davanum Srinivas
aa06bb320f test/images: add glibc-dns-testing image (replaces jessie-dnsutils)
The jessie-dnsutils image build has been failing since Debian Jessie reached
end-of-life (EOL) and its repositories were moved to archive.debian.org:

  W: Failed to fetch http://deb.debian.org/debian/dists/jessie/Release
     404  Not Found [IP: 151.101.86.132 80]
  E: Some index files failed to download.

This adds a new glibc-dns-testing image to replace jessie-dnsutils. The new
name better reflects the image's purpose: testing glibc DNS resolution behavior
(vs. musl in Alpine-based agnhost).

The name glibc-dns-testing was recommended by maintainers to reflect that
the image's purpose is testing glibc-based DNS resolution, which behaves
differently from musl libc (used by Alpine/agnhost). Key differences include:
- glibc queries nameservers sequentially; musl queries in parallel
- glibc and musl handle ndots and search domains differently
- The hostname command behaves differently between glibc and musl

Signed-off-by: Davanum Srinivas <davanum@gmail.com>
2026-01-20 16:00:03 -05:00
Kubernetes Prow Robot
76f4413931 Merge pull request #136349 from dims/fix-tf-wide-deep-image
test/images: fix tf-wide-deep build by using models v1.9.0
2026-01-21 01:53:26 +05:30
Prince Pereira
4198b789f5 Fix for preferred dualstack and required dualstack in winkernel proxier. 2026-01-21 00:57:09 +05:30
Davanum Srinivas
400630d3bd test/images: Fix sample-apiserver build to use existing tag
Update to use v0.33.7 which is the latest available tag in the 0.33.x series.

Build failure:
https://storage.googleapis.com/kubernetes-ci-logs/logs/post-kubernetes-push-e2e-sample-apiserver-test-images/2011957392350121984/build-log.txt

feels like an intermittent issue, but no way to re-run it. So
bumping tags so i restart the ci jobs.

Signed-off-by: Davanum Srinivas <davanum@gmail.com>
2026-01-20 14:20:22 -05:00
Davanum Srinivas
4786745bfe test/images: Fix zookeeper-installer netcat package for bookworm
In Debian bookworm, 'netcat' is a virtual package with no installation
candidate. Replace it with 'netcat-openbsd' which provides the actual
netcat implementation.

Build failure:
```
 > [2/7] RUN clean-install wget bash netcat:
0.382 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [291 kB]

3.174 Reading state information...
3.180 Package netcat is a virtual package provided by:
3.180   netcat-openbsd 1.219-1
3.180   netcat-traditional 1.10-47
3.180
3.182 E: Package 'netcat' has no installation candidate
------
```

Signed-off-by: Davanum Srinivas <davanum@gmail.com>
2026-01-20 14:02:59 -05:00