Commit Graph

7419 Commits

Author SHA1 Message Date
Kubernetes Publisher fb991d7b97 Merge pull request #125584 from serathius/list-recursive-prefix
Fix TestGetListRecursivePrefix for all types of LIST

Kubernetes-commit: fd74ad8e6d61acd5ebf2f4dff68a55e2c1608b3f
2024-06-19 14:21:06 +00:00
Marek Siarkowicz 2abbfffe9a Fix TestGetListRecursivePrefix for all types of LIST
Kubernetes-commit: c207f967ac3122d3a2a5ae4befdc5ada22347323
2024-06-19 10:31:37 +02:00
John McBride 04560cd46d feat: Upgrade to cobra v1.8.1
Signed-off-by: John McBride <jpmmcbride@gmail.com>

Kubernetes-commit: 5aaff7d060b8de6b5aea53ef64e0ef7a8be74abd
2024-06-18 18:11:39 -06:00
Davanum Srinivas 5173adb152 Update moby/term to a released tag - v0.5.0
Signed-off-by: Davanum Srinivas <davanum@gmail.com>

Kubernetes-commit: e457f5687ac58e60652b7c2d678d0aefc9bb83d4
2024-06-18 19:58:55 -04:00
Kubernetes Publisher 42e2750408 Merge pull request #125145 from xyz-li/fix_watch_namespace
apiserver: fix watch namespace

Kubernetes-commit: 3f9b79fc119d064d00939f91567b48d9ada7dc43
2024-06-18 18:21:38 +00:00
Lukasz Szaszkiewicz 253c97b2e8 apiserver/storage: factor PrepareContinueToken to a new function (#125548)
* apiserver/storage/continue: intro PrepareContinueToken

PrepareContinueToken prepares optional
parameters for retrieving additional results for a paginated request.

This function sets up parameters that a client can use to fetch the remaining results
from the server if they are available.

* apiserver/storage/etcd3: refactor to use PrepareContinueToken

Kubernetes-commit: efef32652af0af08a0b9c9bc547a4dce4a95f9f5
2024-06-17 18:23:23 +00:00
Jordan Liggitt 4676a5aa43 Fix structured authorization webhook timeout wiring
Kubernetes-commit: c50f68d6eef33079e44f5cd8f658e8d08d09708d
2024-06-17 11:08:30 -04:00
Lukasz Szaszkiewicz 2ac45c2a57 storage/cacher/cacher_whitebox_test.go: deflake tests that require storage.RequestWatchProgress
Kubernetes-commit: 47a61f03d4fad96fb40f4c1c6857061ee68b7ca5
2024-06-17 16:54:44 +02:00
Kubernetes Publisher cbf7029adf Merge pull request #125083 from azimjohn/master
Bump konnectivity-client to v0.30.3

Kubernetes-commit: bfc26378a96884e98c9c7965a7aa9c64a80c5712
2024-06-12 22:25:10 +00:00
Kubernetes Publisher ab7b443941 Merge pull request #125450 from mauri870/hotfix/flaky-TestStoreListResourceVersion
Fix flaking TestStoreListResourceVersion

Kubernetes-commit: 4630bef3034366812c6a1c68aa68d919853320a9
2024-06-12 06:32:11 -07:00
Mauri de Souza Meneguzzo 48995fc82a Fix flaking TestStoreListResourceVersion
Kubernetes-commit: e59988d769a87ec3efb12af0f9909f7549eecf05
2024-06-11 23:12:23 -03:00
Kubernetes Publisher 43d2be33ec Merge pull request #125390 from TommyStarK/kube-apiserserver/remove-deprecated-otel-NewNoopTracerProvider
kube-apiserver: remove deprecated otel NewNoopTracerProvider

Kubernetes-commit: 9c5643f8fcda0ad8b08ee04774abd0cc70dcd43f
2024-06-12 13:11:41 +00:00
Kubernetes Publisher 36b722e76a Merge pull request #125438 from wojtek-t/watchcache_use_rlocker
Reduce lock contention by using reader lock in watchcache interval

Kubernetes-commit: 14b4dc83d6f5df939f50c48ebf8f3aa84c6debc0
2024-06-12 13:11:40 +00:00
Kubernetes Publisher 048664075f Merge pull request #125441 from serathius/recursive-prefix
Add tests for how recursive parameter works with object prefixes

Kubernetes-commit: 39f7fe0f4c2ef29e5d0afc054cdd81a1394a5fbf
2024-06-11 16:53:28 +00:00
Marek Siarkowicz a8b9f862fb Add tests for how recursive parameter works with object prefixes
Kubernetes-commit: faa6193f34f7dac775328fbacb2f957370482024
2024-06-11 14:29:51 +02:00
Wojciech Tyczyński 147e65f573 Reduce lock contention by using reader lock in watchcache interval
Kubernetes-commit: 6f0a400a1a7bb7d77d13181a91654f77f612c856
2024-06-11 12:20:57 +02:00
Kubernetes Publisher 800e73917f Merge pull request #125408 from benluddy/bump-cbor-v2.7.0
KEP-4222: Bump github.com/fxamacker/cbor/v2.

Kubernetes-commit: 6346b9d1327c4b8be2398d9715bdae5475e27569
2024-06-11 01:02:19 +00:00
TommyStarK 2c2eb3836c kube-apiserver: remove deprecated otel NewNoopTracerProvider
Signed-off-by: TommyStarK <thomasmilox@gmail.com>

Kubernetes-commit: cce8551272de44882a3cd4fc7c06805247941086
2024-06-07 19:57:37 +02:00
xyz-li e5e53b7acc apiserver: fix watch namespace
For request like '/api/v1/watch/namespaces/*', don't set scope.namespace.
Because the func `addWatcher` add a watcher to allWatchers with the value `scope.namespace` not empty.
But the function `dispatchEvent` dispatch event with an empty namespace.

Signed-off-by: xyz-li <hui0787411@163.com>

Kubernetes-commit: 818fabe37b3fd7cebe36a43244120388977373cd
2024-05-27 17:48:49 +08:00
Azimjon Pulatov 589b46b083 Bump konnectivity-client to v0.30.3
Kubernetes-commit: 90c08759416ce5765cad3c39302c16a424351820
2024-05-23 10:05:38 +00:00
Ben Luddy 774724662e Bump fxamacker/cbor/v2 to v2.7.0-beta.
This library release makes a number of behaviors configurable in ways that are required for CBOR
support in Kubernetes.

Kubernetes-commit: c4279660cad039bc15495311cf7863640b6308f9
2024-05-09 14:30:58 -04:00
Kubernetes Publisher 0d67427d5e Merge pull request #125377 from wojtek-t/watchcache_resource_version_metric
Expose resource version metrics from watchcache

Kubernetes-commit: 6ba9fa89fb5889550649bfde847c742a55d3d29c
2024-06-10 12:54:35 +00:00
Wojciech Tyczyński 794b1d5ff6 Expose resource version metrics from watchcache
Kubernetes-commit: dbed4f12107c549d8bb9efab105162d32316ce01
2024-06-07 09:39:23 +02:00
Kubernetes Publisher d984465b08 Merge pull request #124642 from wojtek-t/resilient_watchcache_initialization
Implement ResilientWatchCacheInitialization

Kubernetes-commit: eef6c6082d4e34fc4a0675a36ec5cc575cd13696
2024-06-07 04:56:58 +00:00
Kubernetes Publisher 54ba047441 Merge pull request #124692 from linxiulei/watchlist_opt
cacher: apply key for initial events

Kubernetes-commit: e6d641651a676c50d861821e18706aa154bceed6
2024-06-04 13:03:37 +00:00
Kubernetes Publisher 19bd4cf799 Merge pull request #125288 from p0lyn0mial/upstream-fix-125244
cacher: dispatchEvents is synced to watchCache.listResourceVersion

Kubernetes-commit: d0aaa66bf73711cad4d5c69145a6dbf3db0e3671
2024-06-03 03:06:17 -07:00
Lukasz Szaszkiewicz 175dd7c904 cacher: dispatchEvents is synced to watchCache.listResourceVersion
The internal informer populates the RV as soon as it conducts
The first successful sync with the underlying store.
The cache must wait until this first sync is completed to be deemed ready.
Since we cannot send a bookmark when the lastProcessedResourceVersion is 0,
we poll aggressively for the first list RV before entering the dispatch loop.

Kubernetes-commit: a20abdb1f425b215ce969ef7114281741fce249d
2024-06-03 10:26:50 +02:00
Kubernetes Publisher 948099599c Merge pull request #123919 from hakuna-matatah/apf
Annotate APF Wait Queue Latnecy  at the request level

Kubernetes-commit: 39c6bc31363ddce17edcc85fe6e3a15d5bf928e6
2024-05-31 04:51:24 +00:00
Kubernetes Publisher bc08936e98 Merge pull request #122832 from benluddy/cbor-fuzz-native-to-unstructured-via
KEP-4222: Add roundtrip tests to Unstructured via CBOR and JSON.

Kubernetes-commit: f30a87d517c538f22e1d84b4d7c497f57f7b760a
2024-05-31 00:56:52 +00:00
Kubernetes Publisher 4aef12dc73 Merge pull request #118148 from linxiulei/sched_readyz
Expose /readyz & /livez in kube-scheduler

Kubernetes-commit: 957c9538670b5f7ead2c9ba9ceb9de081d66caa4
2024-05-30 08:51:11 +00:00
Kubernetes Publisher 259cd1817c Merge pull request #123339 from skitt/canonical-json-patch
Update kustomize, use canonical json-patch v4 import

Kubernetes-commit: da02fdb2aef1b7102526963c91df4992ee5b6a05
2024-05-29 20:56:42 +00:00
Ben Luddy d668cbe5e8 Update indirect dependencies with ./hack/update-vendor.sh.
Implementing custom marshaling on several API types for CBOR makes the upstream CBOR library an
indirect dependency of several staging modules.

Kubernetes-commit: d7cccf3e792ad08d9ab2e7aac394f8e6ddcf3466
2024-05-17 13:02:26 -04:00
Eric Lin 9cab6e4eee cacher: apply key for initial events
For case of SendInitialEvents, a buffer of objects is created. That
process takes a significant amount of memory and CPU when the resource
is of a large volume. Many objects may be not relevant when key is provided.
This commit applies key when composing the buffer for SendInitialEvents.

Signed-off-by: Eric Lin <exlin@google.com>

Kubernetes-commit: d9c6c8aa5047d724e0ebc8907f5fee4b10012ae3
2024-05-04 10:46:02 +00:00
Wojciech Tyczyński 5a0e942d09 Implement ResilientWatchCacheInitialization
Kubernetes-commit: a8ef6e9f0104a44023162bb8229fb677ec80beb1
2024-04-29 14:19:46 +02:00
Harish Kuna eecd18b483 Annotate APF Wait Queue Latnecyto understand at the request level
Kubernetes-commit: 9a0d922a296e837b344d5538c0829d9e222c2ef6
2024-03-13 21:54:59 +00:00
Stephen Kitt 942c16fb6a Use canonical json-patch v4 import
The canonical import for json-patch v4 is
gopkg.in/evanphx/json-patch.v4 (see
https://github.com/evanphx/json-patch/blob/master/README.md#get-it for
reference).

Using the v4-specific path should also reduce the risk of unwanted v5
upgrade attempts, because they won't be offered as automated upgrades
by dependency upgrade management tools, and they won't happen through
indirect dependencies (see
https://github.com/kubernetes/kubernetes/pull/120327 for context).

Signed-off-by: Stephen Kitt <skitt@redhat.com>

Kubernetes-commit: 5300466a5c8988b479a151ceb77f49dd00065c83
2024-02-16 13:57:24 +01:00
Stephen Kitt a38ff4e64b Update kubectl kustomize to kyaml/v0.17.1, cmd/config/v0.14.1, api/v0.17.2, kustomize/v5.4.2
Signed-off-by: Stephen Kitt <skitt@redhat.com>

Kubernetes-commit: 33c6f6bc65395aa514c9cf17115a1c63564c22e7
2024-05-27 17:42:29 +02:00
Kubernetes Publisher 49e208eb58 Merge pull request #125045 from pohly/ginkgo-gomega-update
dependencies: ginkgo v2.19.0, gomega v1.33.1

Kubernetes-commit: 1c84623028b496e22d8401100ef6f59325e092e0
2024-05-28 08:56:34 +00:00
Kubernetes Publisher ea8da60b7d Merge pull request #125115 from serathius/progress-notify-timer
Improve progress notify to have more correct and predictable period of triggering

Kubernetes-commit: 4bb434501d9ee5edda6faf52a9d6d32a969ae183
2024-05-25 10:59:10 -07:00
Marek Siarkowicz 2c4a9730b5 Reset timer to zero when no progress notify was sent
Kubernetes-commit: 98e384fcd093d3cff4767ee009f8164b83bd4753
2024-05-24 11:07:01 +02:00
Marek Siarkowicz 6fb09e7027 Use normal Mutex instead of RWMutex
There is no benefit of having RWMutex as we have one reader and multiple
writers. In such cases RWMutex has worse performance than Mutex.

Kubernetes-commit: 544ea424826ef60d703c5f4fb91b2c6a95f303aa
2024-05-24 10:16:48 +02:00
Marek Siarkowicz 9af63b1bc9 Don't signal when lowering number of waiting routines
Signal is not needed as we never need to wake up when the waiting
is lowered, only when increased.

Kubernetes-commit: e6b54149bb42d58301e34872ebbcf2ea4bcfb474
2024-05-24 10:13:52 +02:00
Marek Siarkowicz be4e4c6bdd Use timer instead of ticker in progress requestor
Ticker behaves differently from what we want, we need a stable period
interval, but ticker doesn't provide that. From NewTicker docstring:
```
The ticker will adjust the time interval or drop ticks to make up for slow receivers.
```

Unfortunatelly there is no way to test it as the FakeClock doesn't
follow the real ticker behavior.

Kubernetes-commit: 7c0e9cda461e176959866b9c2d03b00e817e9b76
2024-05-24 10:10:27 +02:00
Kubernetes Publisher 966b79cbdd Merge pull request #124036 from joremysh/decrease-running-time-of-test-param-ref
apiserver/pkg/admission/plugin/policy/validating make test parallel in for loop

Kubernetes-commit: b021ce1029be085baecc4678c5f584fb84b454b2
2024-05-23 20:50:24 +00:00
Kubernetes Publisher 5e4ee5bf4e Merge pull request #124779 from cici37/updateEnv
Update CEL default compatibility environment version  to 1.30

Kubernetes-commit: 8339711e1f57936b9bc7283d08bb7b536f10562d
2024-05-23 17:30:41 +00:00
Patrick Ohly 09673b62ba dependencies: ginkgo v2.19.0, gomega v1.33.1
Ginkgo v2.18.0 allows tweaking the output so that
it's easier to follow while a job runs in
Prow (https://github.com/onsi/ginkgo/issues/1347). Using this in
hack/ginkgo-e2e.sh will follow in a separate commit.

Gomega gets bumped to the latest release to keep it up-to-date.

Ginkgo v1.19.0 adds support for --label-filter with labels that represent
sets (like our Feature:<Foo>).

Kubernetes-commit: 37e2dd6857084a172ef5210caee1fefa8dd8159a
2024-05-22 10:22:09 +02:00
Kubernetes Publisher b612acd02d Merge pull request #125019 from wojtek-t/reduced_contention
Reduce critical section for watchcache.lock

Kubernetes-commit: 51e8b5cb80b1c1fc8880a5daa68b7e6dd5903535
2024-05-21 20:50:45 +00:00
Wojciech Tyczyński 34333a8e98 Reduce critical section for watchcache.lock
Kubernetes-commit: 202b4ffdf0cff90b5954d3442a1cdf7f2517cb2d
2024-05-21 13:58:35 +02:00
Kubernetes Publisher a90b2ee4fd Merge pull request #124912 from enj/enj/i/enc_config_typos
encryptionconfig: detect typos

Kubernetes-commit: 765e7ef0d2121602bcccfaa22a039676444b5305
2024-05-21 00:50:46 +00:00
Kubernetes Publisher 2585e77802 Merge pull request #124867 from p0lyn0mial/upstream-progress-notification-for-waitUntilWatchCacheFreshAndForceAllEvents
storage/cacher: waitUntilWatchCacheFreshAndForceAllEvents checks if storage.RequestWatchProgress is supported

Kubernetes-commit: 31d43ee48592a6326067df72929870e52ca6d074
2024-05-20 16:57:32 +00:00