Commit Graph

4977 Commits

Author SHA1 Message Date
Lukasz Szaszkiewicz 8fa48ed99b etcd-client starts retrying transient errors from the etcd cluster
This PR enables unaryClientInterceptor in conjunction with Prometheus interceptor.
Previously it was simply overwritten by the Prometheus interceptor.
As a result etcd client didn't attempt to retry certain errors.

The unaryClientInterceptor is important because it knows how to retry all sorts of errors from the etcd cluster. It will make the API server more resilient to failures -  end users won't see certain errors.
The full list of retriable (codes.Unavailable) errors can be found at https://github.com/etcd-io/etcd/blob/main/api/v3rpc/rpctypes/error.go#L72

Kubernetes-commit: 83171562b0954b2e19eb69943f01a44779cc7a8f
2021-09-15 16:40:44 +02:00
wojtekt b898581360 Migrate to k8s.io/utils/clock in apiserver
Kubernetes-commit: 859a98c0358610e2c127cd2fba1be601ca975188
2021-09-14 20:36:07 +02:00
Kubernetes Publisher 74b1d4fd0c Merge pull request #104979 from MikeSpreitzer/fix-fake-self
Track recent reorg in testing clockery

Kubernetes-commit: ef7bc9f809f130c6973217f5a1aa410fd9bd4abe
2021-09-14 15:48:05 +00:00
Kubernetes Publisher fb7ec730d3 Merge pull request #104981 from MikeSpreitzer/plumb-group-resource-to-etcd3
Plumb the schema.GroupResource into etcd3 Store struct

Kubernetes-commit: 623f9f36e00675bdf59207290f25f29cc1d24f30
2021-09-14 07:41:42 +00:00
Kubernetes Publisher 80817993b9 Merge pull request #104399 from tkashem/apf-v1beta2
apf: introduce v1beta2

Kubernetes-commit: cdcf2a239e211c66c84efaedea1a4eb5eb4c409d
2021-09-14 03:46:26 +00:00
Mike Spreitzer 31ec50ec43 Plumb the schema.GroupResource into etcd3 Store struct
Kubernetes-commit: 6f8019aae95db85552381f7e7066a52fef61be7a
2021-09-13 16:54:34 -04:00
Mike Spreitzer f17b9e7b4b Track recent reorg in testing clockery
Kubernetes-commit: 20ccd735f6a55fdd9ecbe8cddb889310f0bc033b
2021-09-13 16:15:28 -04:00
CKchen0726 5c4bb8bb6a remove invalid nil check
Kubernetes-commit: 3f1675312042cd855a39200c4bff8020cc0922de
2021-09-13 21:04:31 +08:00
Karthik K N efb3e7cbd5 Updated vendor files and pinned versions
Kubernetes-commit: c5b4e05834d8edceac94ab1a91c3153581534393
2021-09-13 15:42:42 +05:30
Kubernetes Publisher 7a66b0c4ad Merge pull request #104881 from MikeSpreitzer/relax-queueset-tests
Widen margins of TestDifferentWidths and TestTooWide

Kubernetes-commit: 51ff4bb814a394aa5753b559e87fcdf3fc775d9f
2021-09-10 03:39:54 +00:00
Kubernetes Publisher e166d0daa0 Merge pull request #104103 from pohly/logr-1.0
klog 2.20.0, logr v1.1.0, zapr v1.1.0

Kubernetes-commit: 5b49d125b76b4d92d5f782630b75b911fee75aaa
2021-09-09 23:43:28 +00:00
Mike Spreitzer de042674ed Widen margins of TestDifferentWidths and TestTooWide
These behavioral unit tests of queueset were failing because the
evaluation criteria were too strict.

Kubernetes-commit: 59d319ec06bb33289a87036418b4a61ed3bb215f
2021-09-09 17:07:58 -04:00
Kubernetes Publisher 40e3125ca9 Merge pull request #103023 from tiloso/staticcheck-apiserver-clientgo
Fix staticcheck in k8s.io/{apiserver/pkg/storage,client-go/rest/watch}

Kubernetes-commit: 95390e6476fca15b0f55cde2c142ec18ca57aee0
2021-09-09 03:42:38 +00:00
Kubernetes Publisher a59bf4b9c7 Merge pull request #104806 from MikeSpreitzer/set-g-to-3ms
Change execution duration guess from 1 minute to 3 milliseconds

Kubernetes-commit: 559808670ad8959008293d62cec6d252d4072616
2021-09-08 19:38:27 +00:00
Kubernetes Publisher 16aebe79b8 Merge pull request #104833 from MikeSpreitzer/fix104811
Refine locking in API Priority and Fairness config controller

Kubernetes-commit: 9f6a31916a619df6486f926d61111ca858f016eb
2021-09-08 11:39:11 +00:00
Mike Spreitzer 1efcc1c03a Refine locking in API Priority and Fairness config controller
Instead of a plain `Mutex`, use an `RWMutex` so that the common
operations can proceed in parallel.

Kubernetes-commit: 58927c1abede11ce7a8a74104328cf823df1b39e
2021-09-08 00:34:52 -04:00
Kubernetes Publisher 022c32e6d4 Merge pull request #104823 from justinsb/less_cmp_3
Avoid expensive go-cmp/cmp comparison

Kubernetes-commit: ebb9fafac620dac6e632b7b2607d575cc1df926f
2021-09-08 03:38:27 +00:00
Kubernetes Publisher 3db239988e Merge pull request #104699 from vincepri/generate-name-error
Object creation with generateName should return AlreadyExists instead of a Timeout

Kubernetes-commit: 85b11ad24e996e2db4aa00a99e16f066544b22b0
2021-09-08 03:38:25 +00:00
Kubernetes Publisher 552db9ed90 Merge pull request #104790 from sttts/sttts-ssa-should-not-happen-name
server-side-apply: print object name in SHOULD NOT HAPPEN message

Kubernetes-commit: 0ec2aaee473ef6256361bfa1aa044909dd0132fe
2021-09-08 03:38:23 +00:00
Kubernetes Publisher 58d7996350 Merge pull request #104444 from cheftako/anp-v23
Enable http2 health checking with go 1.16.5 on KAS egress.

Kubernetes-commit: 34fb61beba52d9e1ab3f044a7be8b9f49d99534e
2021-09-07 19:38:44 +00:00
Justin SB d5beafeb68 Avoid expensive go-cmp/cmp comparison
The cmp comparison is relatively expensive (#104821).  If we're not
going to log it, we shouldn't make the comparison.

Kubernetes-commit: f9f556dc7061df1dfc8c1628db983eeb97149317
2021-09-07 13:36:50 -04:00
Mike Spreitzer de227d1d37 Change execution duration guess from 1 minute to 3 milliseconds
So that the width estimate has some effect but not a grossly excessive
one.

Added the fifo::Peek method to simplify the fifo client code.

Also renamed the queueSet::estimatedServiceTime field to
estimatedServiceSeconds to make the units clear.

Kubernetes-commit: a0c161f2f6908ee424ea888ff40f75ff071bd20a
2021-09-07 00:46:50 -04:00
Dr. Stefan Schimanski 5210be757e server-side-apply: print object name in SHOULD NOT HAPPEN message
Kubernetes-commit: dc6f471e2cceb7aebb62fe2e4bd7c9ce53df6ff0
2021-09-06 08:35:47 +02:00
Kubernetes Publisher 43a99f2369 Merge pull request #104697 from MikeSpreitzer/fix-104692
X race condition from TestApfExecuteWatchRequestsWithInitializationSignal

Kubernetes-commit: a1d089f3724fa2e1cd5b5e599994c3ecdc90f8bd
2021-09-03 16:13:48 +00:00
Kubernetes Publisher 8f7ef4252b Merge pull request #104599 from MikeSpreitzer/proper-limit
Adjust LIST work estimator to match current code

Kubernetes-commit: 7997805f339923451d069ba12470bbc79059cf36
2021-09-03 16:13:46 +00:00
Kubernetes Publisher 3cfbc37f50 Merge pull request #104652 from MikeSpreitzer/add-resourcde-config
Introduce storagebackend.ConfigForResource

Kubernetes-commit: 2a88664eccdf02cd01777b48171873a028117737
2021-09-02 12:14:27 +00:00
Mike Spreitzer 889106eff7 Add metrics about handling LIST requests
Add metrics that illuminate the costs of handling LIST requests.

Kubernetes-commit: bf424292db185546c474b27b963fd27bdbafc72f
2021-09-01 18:18:23 -04:00
Vince Prignano 2b1166c385 Object creation with generateName should return a proper error
Signed-off-by: Vince Prignano <vincepri@vmware.com>

Kubernetes-commit: 8a9d61278f6c2177309f58bf2655f2269e8f6afd
2021-08-31 18:04:59 -07:00
Mike Spreitzer 06debee006 Remove race condition from TestApfExecuteWatchRequestsWithInitializationSignal
Kubernetes-commit: b78baaad5ff4bcaf12e5de9e7e35f8fadba1c25b
2021-08-31 17:40:03 -04:00
Kubernetes Publisher b68468b778 Merge pull request #104688 from tkashem/revert-startup-429
apiserver: Revert startup-send-retry-after-until-ready server option

Kubernetes-commit: d093ee7359eb55198a50cab351ff64b26745e4a3
2021-08-31 20:13:35 +00:00
Abu Kashem 033ff70436 Revert "Merge pull request #104281 from tkashem/not-ready-429"
This reverts commit fc5863b8b276e0789f717859e8cce58d7d060181, reversing
changes made to 027fe2554fd18343b8be39eddc8ff6570a6c390f.

Kubernetes-commit: f9f08725907b7db2104ee5fe9f82ab0752726533
2021-08-31 10:10:46 -04:00
Abu Kashem a687b3b7a9 Revert "Merge pull request #104630 from tkashem/remove-option"
This reverts commit edb0a72cff0e43bab72a02cada8486d562ee1cd5, reversing
changes made to 80feff6f407be9f0898c449ba3f9d4d013f05ec9.

Kubernetes-commit: 8844d3092a46a40915b4df6e3b9944d5081f8268
2021-08-31 10:06:12 -04:00
Kubernetes Publisher 08907ff159 Merge pull request #104211 from MikeSpreitzer/stackmore
Increase debug logging in waitGroupCounter::Add

Kubernetes-commit: f610eee1615629a1969384b214e1063d696a212b
2021-08-31 12:22:50 +00:00
Mike Spreitzer b225af44fe Introduce storagebackend.ConfigForResource
This is a Config specialized for a GroupResource.
It will support generating new resource-specific metrics.

Kubernetes-commit: 85bcd243aa3c8769a5904a1aea44ce704f5e7174
2021-08-29 01:06:12 -04:00
Kubernetes Publisher 2c57c2e4c6 Merge pull request #104630 from tkashem/remove-option
apiserver: remove server option startup-send-retry-after-until-ready

Kubernetes-commit: edb0a72cff0e43bab72a02cada8486d562ee1cd5
2021-08-28 16:12:19 +00:00
Abu Kashem ee2c906b05 apiserver: remove server option startup-send-retry-after-until-ready
Kubernetes-commit: 7adc79a4ea33cc44aa8d694c4949e01219e016de
2021-08-27 10:29:37 -04:00
Mike Spreitzer d6c30c1553 Adjust LIST work estimator to match current code
Kubernetes-commit: 6f160ca11b0ce9e9fda9571e37eec2de1b97bcc5
2021-08-25 23:22:13 -04:00
Kubernetes Publisher 9fa754e85f Merge pull request #103692 from justaugustus/go117
[go1.17] Update to go1.17

Kubernetes-commit: c1e69551be1a72f0f8db6778f20658199d3a686d
2021-08-25 04:18:17 +00:00
Kubernetes Publisher 55ce2aee97 Merge pull request #104494 from nicomitchell/fix_comment_html_tags
apiserver/pkg/storage/interfaces.go: Add backticks to comments misparsed as HTML by IDEs

Kubernetes-commit: 1767a94f1513eb63b5dee5a8e172f62be9fe7022
2021-08-25 04:18:14 +00:00
Kubernetes Publisher 336e01db55 Merge pull request #104359 from mborsz/apflog
Add APF's priorityLevel to httplog.go

Kubernetes-commit: ef754331c453d3b5fdc31edf62da3d90771d5acd
2021-08-25 00:13:26 +00:00
Nicolas Mitchell 1cd62ac37f add backticks to comments containing `<` or `>`
Kubernetes-commit: 340555476a4926e10c9ffac8b283cd77ca088c5d
2021-08-21 10:59:50 -07:00
wfender c4fa9f5ca5 Enable http2 health checking with go 1.16.5
Enabling http2 health checking on http-connect KAS egress.
Reran update-vendor.
Fixed pinning.

Kubernetes-commit: 590300f90d3e5a71d1aefe7f114ab021a9460fd4
2021-08-18 23:52:33 -07:00
Abu Kashem db8aff032b apf: update apf logic to use v1beta2
Kubernetes-commit: 28f2b42a4116a9223113e8b152e02a4f1e602ff4
2021-08-16 17:53:57 -04:00
Abu Kashem 7964b85d9c apf: update e2e test to use v1beta2
Kubernetes-commit: d99497ef6d5581b787e7aebfca943697ed8fe164
2021-08-16 17:12:42 -04:00
Maciej Borsz 02f98184b3 Add APF's priorityLevel to httplog.go
Kubernetes-commit: 6db63869b0fd0551382dec1b30b649fda4289444
2021-08-13 13:00:07 +02:00
Kubernetes Publisher b505e673e9 Merge pull request #104465 from tkashem/httplogger-structured
apiserver: add key/value pair to httplog

Kubernetes-commit: 4a6792dd10420a8173e29b3eb5c1642ad5caeabf
2021-08-23 20:13:50 +00:00
Kubernetes Publisher 64b9c66d25 Merge pull request #103545 from thockin/rest-create-deepcopy
REST: Document mutable inputs on Create() and fix tests

Kubernetes-commit: 358e5098639f1c160da7319237e53404d49a0525
2021-08-23 20:13:48 +00:00
Kubernetes Publisher 3b60eb7f23 Merge pull request #104345 from MikeSpreitzer/test-width
Fix extra latency and add tests for that and non-unit width

Kubernetes-commit: b9565beef015df9ae8e73b408d106531bea5ba77
2021-08-23 12:13:29 +00:00
Kubernetes Publisher 75d054142d Merge pull request #104368 from aojea/ruleguard
golang 1.17 fails to parse IPs with leading zeros

Kubernetes-commit: b0bc8adbc2178e15872f9ef040355c51c45d04bb
2021-08-20 16:16:58 +00:00
Antonio Ojea 38c6ad936b run hack/update-netparse-cve.sh
Kubernetes-commit: 0cd75e8fec62a2531637e80bb950ac9983cac1b0
2021-08-20 01:16:14 +02:00