Merge pull request #73076 from yastij/refactor-events

refactor util functions for event recording

Kubernetes-commit: 193f659a1cd454b93cbe1e7b1f13b77c21783461
This commit is contained in:
Kubernetes Publisher 2019-01-18 16:14:25 -08:00
commit 39f0f6c7c1
3 changed files with 226 additions and 198 deletions

352
Godeps/Godeps.json generated
View File

@ -476,699 +476,703 @@
},
{
"ImportPath": "k8s.io/client-go/discovery",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/discovery/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/admissionregistration/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/apps",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/apps/v1beta2",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/auditregistration",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/auditregistration/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta2",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/batch",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/batch/v2alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/certificates",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/certificates/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/coordination",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/coordination/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/coordination/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/core",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/core/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/events",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/events/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/extensions",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/extensions/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/internalinterfaces",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/networking",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/networking/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/policy",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/policy/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/rbac/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/scheduling",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/scheduling/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/scheduling/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/settings",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/settings/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/storage",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/informers/storage/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/scheme",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/auditregistration/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/auditregistration/v1alpha1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/coordination/v1beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/events/v1beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1alpha1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1/fake",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/admissionregistration/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/admissionregistration/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/apps/v1beta2",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/auditregistration/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/autoscaling/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta2",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/batch/v2alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/certificates/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/coordination/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/coordination/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/core/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/events/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/extensions/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/networking/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/policy/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/rbac/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/scheduling/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/scheduling/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/settings/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/listers/storage/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1alpha1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/pkg/apis/clientauthentication/v1beta1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/pkg/version",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/plugin/pkg/client/auth/exec",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/rest",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/rest/watch",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/testing",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/tools/auth",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/tools/cache",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api/latest",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/tools/metrics",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/tools/pager",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/tools/record",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/tools/record/util",
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/tools/reference",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/transport",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/util/buffer",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/util/cert",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/util/connrotation",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/util/flowcontrol",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/util/homedir",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/util/integer",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/util/retry",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/client-go/util/workqueue",
"Rev": "837b88074c4028cca7eec70c8a14292a00d9ca14"
"Rev": "68a55fba7cd4d186eaf0bec9ad6c28aad7fabbb8"
},
{
"ImportPath": "k8s.io/klog",

View File

@ -21,7 +21,7 @@ import (
"math/rand"
"time"
"k8s.io/api/core/v1"
v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
@ -29,10 +29,8 @@ import (
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
"k8s.io/apimachinery/pkg/watch"
restclient "k8s.io/client-go/rest"
"k8s.io/client-go/tools/record/util"
ref "k8s.io/client-go/tools/reference"
"net/http"
"k8s.io/klog"
)
@ -157,16 +155,6 @@ func recordToSink(sink EventSink, event *v1.Event, eventCorrelator *EventCorrela
}
}
func isKeyNotFoundError(err error) bool {
statusErr, _ := err.(*errors.StatusError)
if statusErr != nil && statusErr.Status().Code == http.StatusNotFound {
return true
}
return false
}
// recordEvent attempts to write event to a sink. It returns true if the event
// was successfully recorded or discarded, false if it should be retried.
// If updateExistingEvent is false, it creates a new event, otherwise it updates
@ -178,7 +166,7 @@ func recordEvent(sink EventSink, event *v1.Event, patch []byte, updateExistingEv
newEvent, err = sink.Patch(event, patch)
}
// Update can fail because the event may have been removed and it no longer exists.
if !updateExistingEvent || (updateExistingEvent && isKeyNotFoundError(err)) {
if !updateExistingEvent || (updateExistingEvent && util.IsKeyNotFoundError(err)) {
// Making sure that ResourceVersion is empty on creation
event.ResourceVersion = ""
newEvent, err = sink.Create(event)
@ -260,7 +248,7 @@ func (recorder *recorderImpl) generateEvent(object runtime.Object, annotations m
return
}
if !validateEventType(eventtype) {
if !util.ValidateEventType(eventtype) {
klog.Errorf("Unsupported event type: '%v'", eventtype)
return
}
@ -275,14 +263,6 @@ func (recorder *recorderImpl) generateEvent(object runtime.Object, annotations m
}()
}
func validateEventType(eventtype string) bool {
switch eventtype {
case v1.EventTypeNormal, v1.EventTypeWarning:
return true
}
return false
}
func (recorder *recorderImpl) Event(object runtime.Object, eventtype, reason, message string) {
recorder.generateEvent(object, nil, metav1.Now(), eventtype, reason, message)
}

44
vendor/k8s.io/client-go/tools/record/util/util.go generated vendored Normal file
View File

@ -0,0 +1,44 @@
/*
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package util
import (
"net/http"
v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
)
// ValidateEventType checks that eventtype is an expected type of event
func ValidateEventType(eventtype string) bool {
switch eventtype {
case v1.EventTypeNormal, v1.EventTypeWarning:
return true
}
return false
}
// IsKeyNotFoundError is utility function that checks if an error is not found error
func IsKeyNotFoundError(err error) bool {
statusErr, _ := err.(*errors.StatusError)
if statusErr != nil && statusErr.Status().Code == http.StatusNotFound {
return true
}
return false
}