Commit Graph

132263 Commits

Author SHA1 Message Date
Kubernetes Prow Robot
41a8ace704 Merge pull request #133768 from jpbetz/dv-options
Add  +k8s:ifEnabled, +k8s:ifDisabled and +k8s:enumExclude tags
2025-09-02 21:41:13 -07:00
Kubernetes Prow Robot
7284237ac4 Merge pull request #133229 from SergeyKanzhelev/fixupTypes
fix up types for 1.34 release - remove GA feature gates
2025-09-02 17:49:19 -07:00
Kubernetes Prow Robot
4cfdb209fb Merge pull request #133211 from saschagrunert/grpc-close
Add remote runtime/image `Close()` API
2025-09-02 17:49:12 -07:00
Kubernetes Prow Robot
53fecc7748 Merge pull request #133720 from carlory/cleanup-SizeMemoryBackedVolumes
Drop SizeMemoryBackedVolumes after the feature GA-ed in 1.32
2025-09-02 15:33:13 -07:00
Joe Betz
5e59c658d6 Organize enum tests 2025-09-02 16:26:12 -04:00
Tim Hockin
f971ad76af Only pass type args when needed in enum init 2025-09-02 16:22:06 -04:00
Kubernetes Prow Robot
a6693542b7 Merge pull request #133781 from pohly/test-apiserver-flag-registration
test/integration/apiserver: fix several data races
2025-09-02 13:09:17 -07:00
Patrick Ohly
fa1f9d444c apiserver: avoid default toleration seconds data race for all tests
This reverts commit 2e756e7412,
which addressed the data race only for test/integration/apiserver/oidc.
It also occurs for test/integration/controlplane/transformation:

    WARNING: DATA RACE
    Read at 0x000008b9de38 by goroutine 104616:
      k8s.io/kubernetes/plugin/pkg/admission/defaulttolerationseconds.RegisterFlags()
          /home/prow/go/src/k8s.io/kubernetes/plugin/pkg/admission/defaulttolerationseconds/admission.go:42 +0x30
      k8s.io/kubernetes/pkg/kubeapiserver/options.registerAllAdmissionPluginFlags()
          /home/prow/go/src/k8s.io/kubernetes/pkg/kubeapiserver/options/plugins.go:115 +0x64
      k8s.io/kubernetes/pkg/kubeapiserver/options.(*AdmissionOptions).AddFlags()
          /home/prow/go/src/k8s.io/kubernetes/pkg/kubeapiserver/options/admission.go:73 +0x55
      k8s.io/kubernetes/pkg/controlplane/apiserver/options.(*Options).AddFlags()
          /home/prow/go/src/k8s.io/kubernetes/pkg/controlplane/apiserver/options/options.go:154 +0x388
      k8s.io/kubernetes/cmd/kube-apiserver/app/options.(*ServerRunOptions).Flags()
          /home/prow/go/src/k8s.io/kubernetes/cmd/kube-apiserver/app/options/options.go:101 +0x73
      k8s.io/kubernetes/cmd/kube-apiserver/app/testing.StartTestServer()
          /home/prow/go/src/k8s.io/kubernetes/cmd/kube-apiserver/app/testing/testserver.go:219 +0xb77
      k8s.io/kubernetes/test/integration/controlplane/transformation.newTransformTest()
          /home/prow/go/src/k8s.io/kubernetes/test/integration/controlplane/transformation/transformation_test.go:131 +0x6d0
      k8s.io/kubernetes/test/integration/controlplane/transformation.TestKMSv2Healthz()
          /home/prow/go/src/k8s.io/kubernetes/test/integration/controlplane/transformation/kmsv2_transformation_test.go:874 +0x1c8
      testing.tRunner()
          /usr/local/go/src/testing/testing.go:1792 +0x225
      testing.(*T).Run.gowrap1()
          /usr/local/go/src/testing/testing.go:1851 +0x44

    Previous write at 0x000008b9de38 by goroutine 111926:
      github.com/spf13/pflag.newInt64Value()
          /home/prow/go/src/k8s.io/kubernetes/vendor/github.com/spf13/pflag/int64.go:9 +0x49
      github.com/spf13/pflag.(*FlagSet).Int64Var()
          /home/prow/go/src/k8s.io/kubernetes/vendor/github.com/spf13/pflag/int64.go:41 +0x3d
      k8s.io/kubernetes/plugin/pkg/admission/defaulttolerationseconds.RegisterFlags()
          /home/prow/go/src/k8s.io/kubernetes/plugin/pkg/admission/defaulttolerationseconds/admission.go:42 +0x25
      k8s.io/kubernetes/pkg/kubeapiserver/options.registerAllAdmissionPluginFlags()
          /home/prow/go/src/k8s.io/kubernetes/pkg/kubeapiserver/options/plugins.go:115 +0x64
      k8s.io/kubernetes/pkg/kubeapiserver/options.(*AdmissionOptions).AddFlags()
          /home/prow/go/src/k8s.io/kubernetes/pkg/kubeapiserver/options/admission.go:73 +0x55
      k8s.io/kubernetes/pkg/controlplane/apiserver/options.(*Options).AddFlags()
          /home/prow/go/src/k8s.io/kubernetes/pkg/controlplane/apiserver/options/options.go:154 +0x388
      k8s.io/kubernetes/cmd/kube-apiserver/app/options.(*ServerRunOptions).Flags()
          /home/prow/go/src/k8s.io/kubernetes/cmd/kube-apiserver/app/options/options.go:101 +0x73
      k8s.io/kubernetes/cmd/kube-apiserver/app/testing.StartTestServer()
          /home/prow/go/src/k8s.io/kubernetes/cmd/kube-apiserver/app/testing/testserver.go:219 +0xb77
      k8s.io/kubernetes/test/integration/controlplane/transformation.newTransformTest()
          /home/prow/go/src/k8s.io/kubernetes/test/integration/controlplane/transformation/transformation_test.go:131 +0x6d0
      k8s.io/kubernetes/test/integration/controlplane/transformation.TestKMSv2FeatureFlag()
          /home/prow/go/src/k8s.io/kubernetes/test/integration/controlplane/transformation/kmsv2_transformation_test.go:1009 +0x117
      testing.tRunner()
          /usr/local/go/src/testing/testing.go:1792 +0x225
      testing.(*T).Run.gowrap1()
          /usr/local/go/src/testing/testing.go:1851 +0x44

A more general solution is to lock while registering the variables (= write)
and while reading the variables once in InspectFeatureGates.
2025-09-02 21:01:04 +02:00
Patrick Ohly
ad9ae3ab9d test: fix data race in test/integration/controlplane/transformation
TestKMSv2ProviderKeyIDStaleness runs two tests which both modify
kmsv2.NowFunc temporarily. Those two cannot run in parallel. They can be run in
parallel with other tests because nothing else changes kmsv2.NowFunc.

Found during local testing.
2025-09-02 21:01:04 +02:00
Patrick Ohly
e32adad657 apiserver: fix PriorityClasses creation data race
As mentioned for SystemPriorityClasses:

     NOTE: be careful not to modify any of elements of the returned array directly.

Create violates that because it temporarily changes the kind during encoding.
This led to a data race in test/integration/apiserver/oidc, found during local
testing.

Co-authored-by: Jordan Liggitt <liggitt@google.com>
2025-09-02 21:00:18 +02:00
Kubernetes Prow Robot
947a8ebfd1 Merge pull request #133817 from serathius/stats-logs
Disable collecting stats for resources not setting prefix to prevent error logs
2025-09-02 09:31:16 -07:00
Kubernetes Prow Robot
d182e9d29d Merge pull request #133380 from tchap/kubectl-get-watch-error-message
cli-runtime: Return defined error object from resource.Builder on SingleResourceType violated
2025-09-02 08:01:22 -07:00
Kubernetes Prow Robot
b86ff94014 Merge pull request #132960 from benluddy/webhook-client-content-type
Configure JSON content type for generic webhook RESTClient.
2025-09-02 08:01:15 -07:00
Kubernetes Prow Robot
3efd0775a3 Merge pull request #133836 from saschagrunert/etcd-proto
Use golang protobuf for etcd version monitor
2025-09-02 06:51:23 -07:00
Kubernetes Prow Robot
eff19217ed Merge pull request #124766 from kkkkun/fix-show-status-error
Fixes pod status error when it has an error container
2025-09-02 06:51:16 -07:00
Kubernetes Prow Robot
9820f1e4e2 Merge pull request #133647 from jpbetz/apiserver-docs
Add doc.go and ARCHITECTURE.md to apiserver
2025-09-02 02:59:13 -07:00
Ondra Kupka
82896feebb cli-runtime: Return defined error from Builder
There is a custom error message returned from resource.Builder when
SingleResourceType is set and multiple resources types are specified,
which makes it impossible to check for the condition in code easily.

This patch adds resource.ErrMultipleResourceTypes that is returned
precisely in this case so that it can be checked.

This patch also removes an extra custom error message in kubectl get,
which is actually never reached, because the builder fails before.
2025-09-02 11:27:00 +02:00
Sascha Grunert
584a9da594 Use golang protobuf for etcd version monitor
The golang package is preferred over the gogo one and the type
conversion should work in the same way.

Signed-off-by: Sascha Grunert <sgrunert@redhat.com>
2025-09-02 08:37:05 +02:00
Kubernetes Prow Robot
cb163eb55b Merge pull request #133782 from aojea/lockDisableAllocatorDualWrite
lock DisableAllocatorDualWrite
2025-09-01 22:43:40 -07:00
Kubernetes Prow Robot
02e403f45d Merge pull request #133742 from carlory/cleanup-ComponentSLIs
Remove GA feature gate ComponentSLIs
2025-09-01 22:43:33 -07:00
Kubernetes Prow Robot
e992d3948e Merge pull request #133588 from pohly/test-integration-timeout
hack: more output about running tests
2025-09-01 22:43:26 -07:00
Kubernetes Prow Robot
47bbe32cb6 Merge pull request #132478 from pohly/test-verify-images
verify-e2e-images.sh enhancements
2025-09-01 22:43:19 -07:00
Kubernetes Prow Robot
c600ebb74b Merge pull request #131092 from aldudko/dry-run-sli
metrics: exclude dryRun requests from apiserver_request_sli_duration_seconds
2025-09-01 22:43:13 -07:00
Kubernetes Prow Robot
0038035cac Merge pull request #130237 from zhifei92/migrate-kubelet-userns-to-contextual-logging
chore(kubelet): migrate userns to contextual logging
2025-09-01 20:27:13 -07:00
Kubernetes Prow Robot
8766e51555 Merge pull request #133785 from natasha41575/reviewer
self-nominate natasha41575 to be a sig-node reviewer
2025-09-01 18:29:19 -07:00
Kubernetes Prow Robot
6f4d3e0f87 Merge pull request #132365 from mohiuddin-khan-shiam/master
flag: fix nil-ptr panic & typo messages
2025-09-01 18:29:13 -07:00
Kubernetes Prow Robot
80b8c7b406 Merge pull request #133823 from dims/update-to-spf13/pflag-to-prevent-CI-break
Update to spf13/pflag to prevent CI break
2025-09-01 11:53:13 -07:00
Kubernetes Prow Robot
f424767c08 Merge pull request #133271 from saschagrunert/script-cleanup
Update protobindings scripts to drop gogo references
2025-09-01 08:39:12 -07:00
Davanum Srinivas
a41de8771a Bump github.com/spf13/cobra v1.10.0 2025-09-01 11:21:11 -04:00
Davanum Srinivas
6ddf6261d4 Update to spf13/pflag to prevent CI break 2025-09-01 08:21:12 -04:00
Kubernetes Prow Robot
1bcfd5cee7 Merge pull request #133741 from kincoy/hpa-cleanup-redundant-casts
cleanup: remove redundant type conversions in podautoscaler
2025-09-01 04:35:20 -07:00
Kubernetes Prow Robot
5c107f08e9 Merge pull request #133708 from ingvagabund/podautoscaler-dont-print-panic
fix(controller/podautoscaler): do not print panic when .status.lastScaleTime is not set
2025-09-01 04:35:13 -07:00
Kubernetes Prow Robot
4f1ac4f7ac Merge pull request #133659 from kannon92/fix-pod-resources-api
Fix panic in PodResources API test when FeatureGates is nil
2025-09-01 03:27:12 -07:00
Marek Siarkowicz
588276255b Disable collecting stats for resources not setting prefix to prevent error logs 2025-09-01 10:21:52 +02:00
Kubernetes Prow Robot
94f2c72dca Merge pull request #133811 from pohly/dra-e2e-node-resource-health-disabled
DRA e2e node: skipping resource health disabled test
2025-09-01 00:53:12 -07:00
Sascha Grunert
ea02ce5b60 Update protobindings scripts to drop gogo paths
Cleanup the available scripts to remove unused code paths after all
gogo references have been migrated to native protobuf.

Signed-off-by: Sascha Grunert <sgrunert@redhat.com>
2025-09-01 09:35:20 +02:00
Patrick Ohly
70cd76c5cf DRA e2e node: skipping resource health disabled test
`framework.WithLabel("[FeatureGate:ResourceHealthStatus:Disabled]")` has no
effect unless a job explicitly uses it in a --label-filter, which is not what
"generic" alpha/beta jobs are meant to do. The test therefore ran in the new
dra-alpha-beta job and failed because it expected the feature to be off.

In addition, the square brackets got added twice (once via the string
parameter, once by `framework.WithLabel`).

There is no generic way to filter out tests in advance which depend on feature
gates to be turned off. In e2e_node tests the active feature gates can be
checked at runtime, so this is what the test now does.
2025-09-01 08:44:39 +02:00
Kubernetes Prow Robot
b94b6ece10 Merge pull request #133707 from ania-borowiec/fitsports
Remove use of pkg/scheduler/framework.NodeInfo in node_ports.go
2025-08-31 19:25:11 -07:00
Kubernetes Prow Robot
5fb3296920 Merge pull request #132451 from macsko/fix_race_in_scheduler_integration_tests
Fix race in scheduler integration tests
2025-08-31 05:03:09 -07:00
Kubernetes Prow Robot
d5065bdf19 Merge pull request #133430 from liggitt/json-patch-v4-errors
bump gopkg.in/evanphx/json-patch.v4
2025-08-30 07:17:08 -07:00
Kubernetes Prow Robot
0a55877979 Merge pull request #133630 from natasha41575/cleanupOldTODO
[FG:InPlacePodVerticalScaling] Clean up outdated TODO about CPU MinShares edge case
2025-08-29 17:13:16 -07:00
Kubernetes Prow Robot
5a3e769ec4 Merge pull request #133428 from natasha41575/remove_cm_dep
kubelet: remove allocationManager's reference to containerManager
2025-08-29 17:13:09 -07:00
Kubernetes Prow Robot
871857b0d0 Merge pull request #133608 from yliaog/flake
added resourceClaimModified to bindClaim to decide whether to update assume cache
2025-08-29 15:23:08 -07:00
Kubernetes Prow Robot
8d55a84ac1 Merge pull request #133786 from jpbetz/consistent-enum-alias-docs
Use consistent documentation of aliases in the API
2025-08-29 14:15:08 -07:00
Antonio Ojea
8a6f173652 lock DisableAllocatorDualWrite 2025-08-29 19:50:56 +00:00
Joe Betz
158e4e8261 generate 2025-08-29 15:46:23 -04:00
Joe Betz
b6927088c8 Use consistent documentation of aliases in the API 2025-08-29 15:46:12 -04:00
Natasha Sarkar
b159d2ca59 self nominate natasha41575 to be a sig-node reviewer 2025-08-29 17:05:40 +00:00
Kubernetes Prow Robot
5a720a58be Merge pull request #132665 from mrIncompetent/applyconfiguration-gen/extract-subresources
applyconfiguration-gen: add ExtractFrom with subresource support
2025-08-29 09:57:10 -07:00
yliao
bf13cd1b81 added resourceClaimModified to bindClaim to decide whether to update assume cache 2025-08-29 16:12:55 +00:00