Commit Graph

2759 Commits

Author SHA1 Message Date
Jordan Liggitt 0e6c33d9b7 Consider equivalent resources when calling webhook
Kubernetes-commit: f2abdcf43f5e0435824104fe6f1af9fb3871d455
2019-05-20 14:36:19 -04:00
Jordan Liggitt d555b9c5d2 Move object conversion to webhook dispatch point
convert versionedattrs as needed

Allow per-webhook kind/version

Kubernetes-commit: fc495f457f8b7c58d062d12b03a96abd0879e4d2
2019-05-20 12:10:49 -04:00
Tim Allclair b1e85edc1f Avoid the default server mux
Kubernetes-commit: dd5c8e14fd2a1715be7795c37fb5b92478867494
2019-05-16 17:31:16 -07:00
Jordan Liggitt 6562ecd83a Add GetResourceMapper to admission ObjectInterfaces
Kubernetes-commit: 92f735042e1cae38afe74364c036489fb7a81973
2019-05-13 11:24:20 -04:00
Jordan Liggitt 054e44a286 make ObjectInterfaces impl generic
Kubernetes-commit: 9071d21e3b1989ffeee4f533406e4fef6bf32aa8
2019-05-13 11:22:11 -04:00
Jordan Liggitt afec0f3efa Skip namespace selector evaluation for 'select all' selectors
Kubernetes-commit: e068a98f4fed7ad1fa92acc00c5d3210acd29675
2019-05-20 17:45:34 -04:00
Kubernetes Publisher 6054b32afd Merge pull request #70715 from immutableT/kube-apiserver-metrics
Add transformation_success_total and transformation_last_status metrics.

Kubernetes-commit: 3c3c1b11cb4afdfecc73942299243b64b5116acf
2019-05-31 13:37:28 +00:00
Kubernetes Publisher e15d7878a7 Merge pull request #78233 from SataQiu/clean-up-20190523
cleanup: move the comment to its place

Kubernetes-commit: 9ddc9ccc57b3866bb53e4ef3ee9e6967546b2c34
2019-05-28 15:58:02 +00:00
SataQiu ad16c7be74 cleanup: move the comment to its place
Kubernetes-commit: 64193630a7c5a4bcc81b612c424bb15c547d9bec
2019-05-23 12:29:12 +08:00
Kubernetes Publisher 5452e45b12 Merge pull request #78216 from mtaufen/update-klog
Update klog to v0.3.1

Kubernetes-commit: 25b0d2dbf4521bd1e7bae471d85c369eb89f9555
2019-05-28 15:58:01 +00:00
Michael Taufen 3a209598e9 Update klog to v0.3.1
Includes recent fixes, notably https://github.com/kubernetes/klog/pull/66

Kubernetes-commit: ee7bcc53a206f669b057e38a477b51b3477aab23
2019-05-22 10:51:33 -07:00
Kubernetes Publisher cd28a8be62 Merge pull request #77756 from jpbetz/crd-conversion-tests
Add webhook converter integration test suite

Kubernetes-commit: 932d8031ab05ddea8e8dba56c36c94452e963551
2019-05-28 15:57:59 +00:00
Kubernetes Publisher aae3e0c866 Merge pull request #77843 from roycaihw/deletecollection-install-deleteoptions
Publish DeleteOptions parameters for deletecollection endpoints in OpenAPI spec

Kubernetes-commit: 76c214b259e2542613e4183eb2c5fa02423c70e8
2019-05-28 15:57:57 +00:00
Kubernetes Publisher 38643df429 Merge pull request #76346 from caesarxuchao/delete-admission-objects
Sending existing object to the webhook for the DELETE verb

Kubernetes-commit: df8e241fb9d1046d8236849ef66a3237d563752b
2019-05-28 15:57:56 +00:00
Kubernetes Publisher 591d50ded1 Merge pull request #78029 from liggitt/crd-watch
Terminate custom resource watches when storage is destroyed

Kubernetes-commit: 0f8009b96d7dc3a7a9af25c0ce8d488f7a190b44
2019-05-28 15:57:54 +00:00
Kubernetes Publisher f4b35b9eb2 Merge pull request #77987 from apelisse/dont-fail-on-failures
fieldManager: Ignore conversion errors to internal types

Kubernetes-commit: ddfa49b039af31b461e4ccbf61332bcb43eed027
2019-05-28 15:57:53 +00:00
Kubernetes Publisher 9a6192a9bc Merge pull request #77952 from liggitt/delete-on-update
Handle updates removing remaining finalizers on deleted objects

Kubernetes-commit: 27410955e2db0496af0aaa91ac1cdfc8ca20b1fd
2019-05-28 15:57:52 +00:00
Kubernetes Publisher e01af20ab4 Merge pull request #76442 from viegasdom/fix-golint-utils-bandwith
Fix golint failures of util/bandwith/*.go

Kubernetes-commit: 37281a400d29ec4f515fb8a590d4f012689d89d7
2019-05-28 15:57:50 +00:00
viegasdom 2b465131fe sync: squashed up to merge 69bd30507559be3dea905686b46bc3295c951f45 in 37281a400d29ec4f515fb8a590d4f012689d89d7 2019-05-28 15:57:49 +00:00
Jordan Liggitt fea4dc8e52 Terminate watchers when watch cache is destroyed
Kubernetes-commit: d304c9ecbbd81a32f2c2e059d79e3f79d458a960
2019-05-17 10:02:08 -04:00
Antoine Pelisse 2d27d30e4d fieldManager: Ignore conversion errors to internal types
Errors on updates are bad because they usually come from controllers and
it's very hard to take actions on them. We also don't want to start
breaking kubernetes clusters if something in a schema happens a way we
didn't foresee (even though we've tried to be diligent and test as much
as possible, these can still happen).

Log an identifiable error when they happen. Ideally people can look in
the logs to find these and report them, or providers can look for these
in logs and make sure they don't happen.

Only conversion to internal types are going to be logged and ignored.

It means that we're still failing for:
- Version conversions. If we can't convert the object from one version
  to another,
- Unions. If we can't normalize the union,
- Invalid MangedFields sent in the object. If something has changed the
  ManagedFields to an invalid value.
- Failure to serialize the manager information, this really shouldn't
  happen.
- Encoding the ManagedFields

Kubernetes-commit: 4e32d183d0257c9f6c7f8342d1f9aa7f28458f2f
2019-05-16 11:07:47 -07:00
Jordan Liggitt 3da6a60114 Handle updates removing remaining finalizers on deleted objects
Kubernetes-commit: fba885a0d2cb723a50c95ebc4562696d9f931f04
2019-05-15 15:04:38 -04:00
Kubernetes Publisher fc28ef5782 Merge pull request #77613 from mikedanese/fixinclusterconfig
BoundServiceAccountTokenVolume: fix InClusterConfig

Kubernetes-commit: 5c4b6528c2e9fa989bb6af9dea15d28ca6ac4ef3
2019-05-15 06:41:00 +00:00
Kubernetes Publisher a3c8296cef Merge pull request #70929 from mikedanese/cmp
migrate everything to unify diff.Diff method using cmp

Kubernetes-commit: 1ae09a371faccfc193f9b8d82a9ef77bf3e7fb14
2019-05-15 02:42:03 +00:00
Kubernetes Publisher c754fc9853 Merge pull request #77563 from jpbetz/admission-webhook-options
Pass {Operation}Options to Webhooks

Kubernetes-commit: 0b6ad8bc3f0e85e3a0f1a8a94da3ca4068506de3
2019-05-15 02:42:01 +00:00
Mike Danese da64b0b811 BoundServiceAccountTokenVolume: fix InClusterConfig
Kubernetes-commit: 4198f28855cbda6dac61408fcba6f2d576a9347c
2019-05-14 09:29:16 -07:00
Kubernetes Publisher 23b2cb67e5 Merge pull request #77827 from smarterclayton/fix_partial
PartialObjectMetadataList should nest values, not pointers for Items

Kubernetes-commit: 91ba27e9006b0bdaf1ee51a0b640b68d948c128d
2019-05-14 02:41:57 +00:00
Kubernetes Publisher 29140cf7a1 Merge pull request #77809 from liggitt/beorn7-perks
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973

Kubernetes-commit: 2fd1e2532ac7beaf94da69abf75dc3d8974513a5
2019-05-14 02:41:56 +00:00
Haowei Cai 7620fd14c0 install deleteoptions in deletecollection endpoints
Kubernetes-commit: 277a7413370e56c98f5dc8633660c5e4ea4df13c
2019-05-13 16:13:13 -07:00
Kubernetes Publisher 0c81f4b99d Merge pull request #77619 from caesarxuchao/always-retry
In GuaranteedUpdate, retry on any error if we are working with cached data

Kubernetes-commit: ed4c50852452a30369bdf7004b1c06043caf8c92
2019-05-13 22:39:39 +00:00
Clayton Coleman 196c34b775 PartialObjectMetadataList should nest values, not pointers for Items
Typo during setting up PartialObjectMetadataList, it should be a slice
of `PartialObjectMetadata`, not a slice of `*PartialObjectMetadata`.

Kubernetes-commit: f25efd12e63f1d7db5f29fe28831ad0126200c0b
2019-05-13 14:13:00 -04:00
Kubernetes Publisher 3f7450c793 Merge pull request #77796 from hormes/fix_data_race_in_ut
fix data race in unittest

Kubernetes-commit: 9b2231a293b57c336455ecf2632603305aae1642
2019-05-13 14:39:41 +00:00
Jordan Liggitt e1b0ad0e17 github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973
bump dependency to version preferred by our version of prometheus

Kubernetes-commit: 867fa61f0cfcbf1875d58d50afc56f71a5031256
2019-05-13 08:41:02 -04:00
fansong.cfs ef7e49ea6d fix data race in unittest
Kubernetes-commit: 3892f6698072827506dfb04acdbf4c6d67a3879d
2019-05-13 15:00:16 +08:00
Kubernetes Publisher ecab80d4d8 Merge pull request #77448 from smarterclayton/api_serve
Support meta.k8s.io/v1 Table and PartialObjectMetadata requests to the API

Kubernetes-commit: 274876ef9af526575f480c977f7dd7c4bb26e760
2019-05-11 06:39:04 +00:00
Kubernetes Publisher d498040504 Merge pull request #77753 from liggitt/prune-replace
Prune matching replace directives in staging repos more effectively

Kubernetes-commit: 6f6890b09e2a8ae7eaaea0a5052d45c3960e1c76
2019-05-11 02:42:06 +00:00
Kubernetes Publisher 296882b377 Merge pull request #77735 from dims/update-beorn7/perks-to-fix-off-by-one-error-for-small-sizes
Update beorn7/perks to Fix off-by-one error for small sample sizes

Kubernetes-commit: e72d73b97d0d43426c939d19fd52733a8adf05cb
2019-05-10 22:39:10 +00:00
Jordan Liggitt 5057d1d1a6 generated files
Kubernetes-commit: eb82dddfdd504c2956ec438b739e01230067e90f
2019-05-10 15:41:34 -04:00
Davanum Srinivas 8888be2eae Update beorn7/perks to Fix off-by-one error for small sample sizes
Change-Id: I444b345743251a13252321df0f385503a4271234

Kubernetes-commit: 56abfb5b012eb6f978086b7da8ca136bc437f8ee
2019-05-10 08:15:22 -04:00
Kubernetes Publisher 32059931b4 Merge pull request #77379 from tedyu/http-stat-map
Use map to check whether stack trace is needed

Kubernetes-commit: b7dc0124a0d89a808cd67e863a4018ca3b071efa
2019-05-09 22:39:33 +00:00
Kubernetes Publisher 3b29680983 Merge pull request #77580 from liggitt/fix-list-interface
Fix unstructured list interface compatibility, fix kubectl paging

Kubernetes-commit: 548bf0afe524155c5e1f27b9476032eed905d6b7
2019-05-09 06:39:09 +00:00
Joe Betz db6e870285 Add webhook converter integration test suite
Kubernetes-commit: e23769f018ff50763656f99edd907e91e8bfff3e
2019-05-08 22:42:41 -07:00
Kubernetes Publisher 4756b09d7a Merge pull request #77037 from logicalhan/counter-wrapper
Add wrappers for prometheus.Counter/CounterVec and prometheus.Registry

Kubernetes-commit: 19431e0168d9ac88db68e078f05a18624fe784ef
2019-05-08 22:39:31 +00:00
Kubernetes Publisher d20bfeed48 Merge pull request #74021 from andrewsykim/move-features-component-base
Move feature gate package from k8s.io/apiserver to k8s.io/component-base

Kubernetes-commit: 09c4e103331314cf53c20d429ba04b95a6193534
2019-05-08 22:39:30 +00:00
Chao Xu d7f4ff742a In GuaranteedUpdate, retry on any error if we are working with stale data
Kubernetes-commit: 5e53522a9ef56f33d06c457c072c379131e127ef
2019-05-08 15:05:07 -07:00
Ted Yu 4af313ef61 Use map to check whether stack trace is needed
Signed-off-by: Ted Yu <yute@vmware.com>

Kubernetes-commit: 85fc0898556d5c0c4b80920bac62842bfc97d763
2019-05-08 14:31:47 -07:00
Daniel (Shijun) Qian 3a0abf14e5 fix duplicated imports of k8s code (#77484)
* fix duplicated imports of api/core/v1

* fix duplicated imports of client-go/kubernetes

* fix duplicated imports of rest code

* change import name to more reasonable

Kubernetes-commit: 5268f69405251a4a74130fa903e055a59071179a
2019-05-08 18:39:56 +00:00
Jordan Liggitt 949522070d Fix unstructured list interface compatibility, fix kubectl paging
Kubernetes-commit: e5778f05b973aa70a129ef77235da3cf1b1139e3
2019-05-08 01:48:26 -04:00
Kubernetes Publisher fd6533a7ae Merge pull request #77522 from jennybuckley/remove-version
Handle conversion errors from ObjectToTyped correctly

Kubernetes-commit: 8765fa2e48974e005ad16e65cb5c3acf5acff17b
2019-05-08 02:39:46 +00:00
Joe Betz f384b59525 Update tests for: Pass {Operation}Option to Webhooks
Kubernetes-commit: 900d652a9ac11e53293950b3d191295c21430215
2019-05-07 13:37:07 -07:00