Closed ezavgorodniy closed 5 months ago
The Kubernetes project currently lacks enough contributors to adequately respond to all issues.
This bot triages un-triaged issues according to the following rules:
lifecycle/stale
is appliedlifecycle/stale
was applied, lifecycle/rotten
is appliedlifecycle/rotten
was applied, the issue is closedYou can:
/remove-lifecycle stale
/close
Please send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle stale
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues.
This bot triages un-triaged issues according to the following rules:
lifecycle/stale
is appliedlifecycle/stale
was applied, lifecycle/rotten
is appliedlifecycle/rotten
was applied, the issue is closedYou can:
/remove-lifecycle rotten
/close
Please send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle rotten
This is the workaround I used. Hope it help.
You can customize the behavior of the fake rest client in func (c *FakeExtendedCoreV1) RESTClient()
package fake
import (
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/client-go/kubernetes"
kfake "k8s.io/client-go/kubernetes/fake"
"k8s.io/client-go/rest"
restfake "k8s.io/client-go/rest/fake"
typedcorev1 "k8s.io/client-go/kubernetes/typed/core/v1"
)
type FakeExtendedCoreV1 struct {
typedcorev1.CoreV1Interface
}
func (c *FakeExtendedCoreV1) RESTClient() rest.Interface {
return &restfake.RESTClient{}
}
type FakeExtendedClientset struct {
*kfake.Clientset
}
func (f *FakeExtendedClientset) CoreV1() typedcorev1.CoreV1Interface {
return &FakeExtendedCoreV1{f.Clientset.CoreV1()}
}
func NewFakeClientset(objs ...runtime.Object) kubernetes.Interface {
return &FakeExtendedClientset{kfake.NewSimpleClientset(objs...)}
}
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.
This bot triages issues according to the following rules:
lifecycle/stale
is appliedlifecycle/stale
was applied, lifecycle/rotten
is appliedlifecycle/rotten
was applied, the issue is closedYou can:
/reopen
/remove-lifecycle rotten
Please send feedback to sig-contributor-experience at kubernetes/community.
/close not-planned
@k8s-triage-robot: Closing this issue, marking it as "Not Planned".
Our code is doing
When I'm using fake client it's failing with panic because clientset.CoreV1().RESTClient() is returning nil here: https://github.com/kubernetes/client-go/blob/089d04441d989ab5cd9538e69c0e0c4e33700173/kubernetes/typed/core/v1/fake/fake_core_client.go#L95-L100
It's preventing me from writing unit test for this bit of functionality