Commit Graph

4788 Commits

Author SHA1 Message Date
Abu Kashem 5d12abfebe apiserver: rename test variables
Kubernetes-commit: e8381733068f63f4a3e30bae52cea2c7abdde365
2021-07-14 10:29:53 -04:00
Kubernetes Publisher b61f38fbf2 Merge pull request #104002 from MikeSpreitzer/refactor-counting
Refactor goroutine counting

Kubernetes-commit: 95ff56c201ae7ccdcd1f01bc36646d1d6496483a
2021-08-10 20:11:12 +00:00
Mike Spreitzer 8c2108bc80 Refactor goroutine counting
Add comment outlining TestContextCancel.

Stop calling `t.Errorf` from wrong goroutine.

Package up queueNoteFn expectation checking.

Add counting of goroutine in req1 exec fn.

Remove unnecessary assignment to `_`.

Make TestContextCancel wait on fake clock, to insulate timing check
from scheduler noise.

Factor goroutine counting out of queueset.go, into queueset_test.go,
where it matters.

Refactor promise: Use a simple channel-based implementation for normal
code, a mutex-based one for testing code.

Took all the panics out of queueset.go

Shrink the timeouts in promise tests to 1 second.

Kubernetes-commit: 1db36ae3b30e30d70972998a22987a7db470479b
2021-07-29 00:35:25 -04:00
Kubernetes Publisher f7215cdf93 Merge pull request #102913 from pacoxu/upgrade-promotheus-common
upgrade prometheus/common to v0.28.0

Kubernetes-commit: 4b4d12f8a68e224c78d00e8fd2bf3c87aff90a9a
2021-08-09 16:15:14 +00:00
Kubernetes Publisher 7acc8a4577 Merge pull request #104212 from MikeSpreitzer/event-clock-cleanup2
Some cleanup of the package for event clocks

Kubernetes-commit: 4023eb77a313898f82fe5fb26ee9ffd6dc799fca
2021-08-09 00:29:31 -07:00
Mike Spreitzer 904cd74454 Some cleanup of the package for event clocks
Rename from `clock` to `eventclock`.

Simplify by removing the prohibition on an EventFunc suspending and
resuming activity.

Remove "EventClock" from names to avoid stuttering.

Start to consolidate test code under fairqueuing/testing/.

Kubernetes-commit: 80ca6a4ae6ff571c32962a7155efd55edefff9e6
2021-08-06 02:06:43 -04:00
Kubernetes Publisher 29d9e6f481 Merge pull request #103829 from tkashem/apf-queueset-clock
apf: use EventClock for queueset

Kubernetes-commit: 641eeb5350fa929e59e5d6da6e61ed687e2ad68b
2021-08-07 00:10:36 +00:00
Kubernetes Publisher 24473bcf56 Merge pull request #103521 from tkashem/apf-estimate-list-width
apf: estimate width for list request

Kubernetes-commit: 0e1b973b9e9034210f79f995f9bec99956e5d79b
2021-08-06 20:38:11 +00:00
Kubernetes Publisher 72710fb766 Merge pull request #104182 from liggitt/suggestion-double-call
Avoid spurious calls to update/delete validation

Kubernetes-commit: 7f6d463b34301b6b8840af8f642184df367ab262
2021-08-06 16:22:28 +00:00
Kubernetes Publisher 1dd7efb8f2 Merge pull request #104161 from wojtek-t/fix_metrics_reporting_2
Fix metrics reporting for the deprecated watch path

Kubernetes-commit: 1658e13cae9c2a7aaca87ca09f2aeee1a6cd085a
2021-08-06 00:15:36 +00:00
Kubernetes Publisher 92df74739f Merge pull request #104102 from tnqn/dynamic-file
Improve dynamic cert file change detection

Kubernetes-commit: 98bd2002176056125567f407dc04bc4d906c587c
2021-08-06 00:15:35 +00:00
Kubernetes Publisher 5038711d39 Merge pull request #104064 from manugupt1/unsafe-apf-controller
fix unsafe json construction for digestConfigObjects.

Kubernetes-commit: 2cff774bb83210ef2bde89c8da9536e39b86832e
2021-08-06 00:15:33 +00:00
Kubernetes Publisher e16bfa2ac5 Merge pull request #103999 from j2gg0s/avoid-duplicate-load-context
apiserver: avoid repeated loading context for requestInfo in Namer.Name

Kubernetes-commit: 290af62bb0a640ec5b9c33dac256c743417694e2
2021-08-06 00:15:31 +00:00
Kubernetes Publisher bc98e6b23d Merge pull request #103958 from liggitt/server-timeouts
Set idle and readheader timeouts

Kubernetes-commit: 28990f766481c28d7b942a669eaac8b1191e0805
2021-08-06 00:15:30 +00:00
Kubernetes Publisher 6b27cd1081 Merge pull request #103830 from MikeSpreitzer/new-event-clock
Introduce event clocks based on k8s.io/utils/clock

Kubernetes-commit: 5a92b78dd299b29aca6f7408b187532cb8876852
2021-08-06 00:15:26 +00:00
Kubernetes Publisher c5e208f139 Merge pull request #103700 from tkashem/storage-object-tracker
apiserver: add callback to get notified of object count

Kubernetes-commit: 32ac9dbb2c535f8bd2b36d50251c40839c85d250
2021-08-06 00:15:22 +00:00
Jordan Liggitt 29227fd4ee Avoid spurious calls to update/delete validation
Kubernetes-commit: 561ce035b5b7d577ddb5bb30657bc1f8b399e109
2021-08-05 17:21:40 -04:00
wojtekt c6719af51e Fix metrics reporting for the deprecated watch path
Kubernetes-commit: d9d41b70f64da65525d769ab279e3930d59435fe
2021-08-05 16:17:13 +02:00
Quan Tian 0737519ac6 Improve dynamic cert file change detection
DynamicFileCAContent and DynamicCertKeyPairContent used periodical job
to check whether the file content has changed, leading to 1 minute of
delay in worst case. This patch improves it by leveraging fsnotify
watcher. The content change will be reflected immediately.

Kubernetes-commit: 3cfe3d048ff37c1c6994d131ed8557f3c8bddc8a
2021-08-03 21:28:01 +08:00
Manu Gupta b09300b3f0 fix unsafe json construction for digestConfigObjects.
fix unsafe json creation by creating intermediate objects
while creating patch bytes.

Kubernetes-commit: dfde50b18564cc9a8e99fdcba2f136d770ec6943
2021-08-01 18:43:40 -07:00
j2gg0s 1f934a9364 apiserver: avoid repeated loading context for requestInfo in Namer.Name
Kubernetes-commit: 9cee586ee98bf7b5377ea04a8980f7f3fdbe5ec2
2021-07-28 19:04:48 +08:00
Jordan Liggitt 1e6293c86f Set idle and readheader timeouts
Kubernetes-commit: db48793269ef9eca63fa12abb1a25d017c0e09bb
2021-07-27 11:58:45 -04:00
Abu Kashem f013b63777 apf: use EventClock rather than a PassiveClock for queueset
Kubernetes-commit: c2a3b793d3ec62e781dd20704370d09f7e1be706
2021-07-21 17:06:48 -04:00
Mike Spreitzer 0c550377cf Introduce event clocks based on k8s.io/utils/clock
So we can move off of the apimachinery clock package.

Switch queueset to new clocks.

Removed event clocks based on apimachinery clocks,
because this PR introduces ones based on k8s.io/utils/clock .

Removed interface that is implemented by only one interesting type.

Simplify RealEventClock::EventAfterTime.

Kubernetes-commit: dcb298c9552de44e27ed52f5e2b58a0dd7cd8d54
2021-07-21 16:56:11 -04:00
Abu Kashem feb4eefe1c apiserver: add callback to get notified of object count
Kubernetes-commit: 2c60feffbee690af4632d068158e640abe10f678
2021-07-14 16:44:34 -04:00
Kubernetes Publisher 347a3d0ee4 Merge pull request #103843 from Arkessler/patch-4
Update doc description for --audit-log-maxbackup

Kubernetes-commit: 488292100207b246bdb658d68742eca3cb11cf4a
2021-08-05 12:11:28 +00:00
Kubernetes Publisher 4cfb9886f3 Merge pull request #103820 from wojtek-t/pf_remove_counter
Couple code cleanups for APF code

Kubernetes-commit: e3b01a6d7f94c95f098bbc59023054fb8751ae7f
2021-08-05 12:11:26 +00:00
Kubernetes Publisher 710c5cd13d Merge pull request #103800 from aojea/time-budget
Time budget should not depend on the real clock

Kubernetes-commit: 8dc81c565adec2c27ebecb062c80cc40c6d0b2ce
2021-08-05 12:11:25 +00:00
Kubernetes Publisher 0cdfa2e985 Merge pull request #103793 from yan-lgtm/deperate
Deprecate apiserver_longrunning_guage and apiserver_registered_watchers

Kubernetes-commit: 644228091e41cf33c97d576676ea8630c7bb97b1
2021-08-05 12:11:23 +00:00
Kubernetes Publisher 1be3ff7370 Merge pull request #103664 from wojtek-t/pf_rename_width
Rename width to "work estimate" in P&F code

Kubernetes-commit: 04e3b1e1864884de26dd3fa2d45d1ff81e8defda
2021-08-05 08:15:44 +00:00
Kubernetes Publisher 4feaaf7955 Merge pull request #103564 from kevindelgado/unstr-extr-poc
ExtractItems for unstructured apply configurations

Kubernetes-commit: 0a704f9e1f6685f3ae39114435d23593a900e74c
2021-08-05 08:15:41 +00:00
Kubernetes Publisher f0b4a7b510 Merge pull request #104033 from s-urbaniak/revert-101208-admission_metrics
Revert commit "Add a namespace label to admission metrics and expand histogram range to 0-10s"

Kubernetes-commit: 026fb3bf35915c9b4e2029ce162724648854a291
2021-07-30 07:49:38 -07:00
Sergiusz Urbaniak 2402d951d2 Revert "Add a namespace label to admission metrics and expand histogram range to 0-10s"
Kubernetes-commit: 1a87ae19a62d0c61afa6b381a54c6798effa49eb
2021-07-30 14:34:45 +02:00
Tim Hockin ab8125b911 Update golang.org/x/time/rate (#104014)
* Add failing test case

* Update golang.org/x/time/rate

* Call update-internal-modules from update-vendor

Kubernetes-commit: 09dc055984e9532f29f37acae7aea7a979ded764
2021-07-30 02:36:35 +00:00
Kevin Delgado 4a4149c8b0 remove apiserver impor from client-go
Kubernetes-commit: af11c4ac9be74115dfd35ce6f18cfa0440fc3458
2021-07-27 20:46:40 +00:00
Kubernetes Publisher 525378a006 Merge pull request #103875 from andrewrynhard/fix-audit-log-path
Do not try to create an audit log file named "-"

Kubernetes-commit: ee5df7cbcfffaddece66944a528fccb07430d29a
2021-07-26 10:37:08 +00:00
Kubernetes Publisher a3100566a0 Merge pull request #103895 from cheftako/anpv122
Update to using apiserver-network-proxy v1.22

Kubernetes-commit: 3a863643c36bab7a3d1c800a16521bc5d4e445e0
2021-07-25 14:32:26 +00:00
Walter Fender 5ca7668748 Update to using apiserver-network-proxy v1.22
Includes a fix to prevent the agent writing to a closed channel.

Kubernetes-commit: 6d1556df7bbf35ab9649a1e80de27fcc4943c7eb
2021-07-24 16:02:01 -07:00
Kubernetes Publisher ce3fb65839 Merge pull request #103743 from kolyshkin/runc-1.0.1
vendor: bump runc to v1.0.1

Kubernetes-commit: 47e1df8f4e86af1904ec9b3ecf427e1f1178be6e
2021-07-23 22:38:22 +00:00
Andrew Rynhard bfbd0aaa7d Do not try to create an audit log file named "-"
That PR fixes --audit-log-path=- support.
It now logs to stdout as in 1.21.

Kubernetes-commit: 7728428f017350d5fb9a91e6e5dc3ccf86348478
2021-07-23 14:26:28 +00:00
wojtekt 719fda2a8b Simplify APF promise to what is really used in the code
Kubernetes-commit: 9f735e71bbb7d0dde67a718891641d8afd20a8bc
2021-07-23 13:30:34 +02:00
Alexi Kessler 80b28d7c2c Update doc description for --audit-log-maxbackup
Per https://pkg.go.dev/gopkg.in/natefinch/lumberjack.v1 a value of 0 will retain all logs. Not understanding this led to an outage for my team.

Kubernetes-commit: 94977dce8d13ec1e8b4bd8b449f555af685c3ab6
2021-07-22 09:42:30 -04:00
wojtekt d6e0cf5d71 Remove unused promise code from APF
Kubernetes-commit: a1cf44eab44f21c3929ff2d79501c56e6fbcddc3
2021-07-21 12:14:30 +02:00
Antonio Ojea 42a99cd0a2 decouple timeBudget from real clock
instead of using a goroutine refreshing the budget, obtain
the value from the last time the budget was accessed.

Kubernetes-commit: dd2c38306000eeb1720afc8346165a6caab09259
2021-07-20 13:54:59 +02:00
Yan Huang 8febdc018a Deprecate apiserver_longrunning_guage and apiserver_registered_watchers
Deprecate apiserver_longrunning_guage and apiserver_registered_watchers

Update

Fix name

update

Add back empty space

Update the deprecated version to 1.23

Kubernetes-commit: e2b6816953c9c52b98c129a3e9c2dac4ee925ef0
2021-07-19 23:18:35 -07:00
Kevin Delgado a8a3bb4200 rename cache, add to integration test
Kubernetes-commit: 604db6eb2ada446e78152685943253455b5ec888
2021-07-19 20:04:27 +00:00
Kir Kolyshkin 9e3807aab0 vendor: bump runc to 1.0.1
The commands used were (roughly):

	hack/pin-dependency.sh github.com/opencontainers/runc v1.0.1
	hack/lint-dependencies.sh
	# Follow its recommendations.
	hack/pin-dependency.sh github.com/cilium/ebpf v0.6.2
	hack/pin-dependency.sh github.com/opencontainers/selinux v1.8.2
	hack/pin-dependency.sh github.com/sirupsen/logrus v1.8.1
	# Recheck.
	hack/lint-dependencies.sh
	GO111MODULE=on go mod edit -dropreplace github.com/willf/bitset
	hack/update-vendor.sh
	# Recheck.
	hack/lint-dependencies.sh
	hack/update-internal-modules.sh
	# Recheck.
	hack/lint-dependencies.sh

Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>

Kubernetes-commit: eb5df869baafdf1f74e4514c68f2c67efeb800b7
2021-07-16 12:35:27 -07:00
Kubernetes Publisher b94b411ffc Merge pull request #103660 from wojtek-t/pf_optimize_watch_initialization
Optimize APF support for watch initialization to fix the pod startup time regression

Kubernetes-commit: 33aba7ee025dfddcc140d20e9ca353ffd425f1ae
2021-07-16 09:12:09 -07:00
wojtekt 280558d490 Add additional APF test for handling other panic types
Kubernetes-commit: faed88bb7200cc4693b7a3f9cecff1a99ea1fc95
2021-07-14 16:36:38 +02:00
wojtekt 9209ed5928 Get rid of unused flowSchemaRVs in P&F
Kubernetes-commit: c79a0a08828ef86e07941e96dafefb7d8bc51990
2021-07-13 15:16:17 +02:00