mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-18 04:10:22 +00:00
e2e: add getDaemonSetLabelSelector() to utils
getDaemonSetLabelSelector returns labels of daemonset given name and namespace dynamically, needed since labels are not same for helm and non-helm deployments. Signed-off-by: Prasanna Kumar Kalever <prasanna.kalever@redhat.com> Signed-off-by: Rakshith R <rar@redhat.com>
This commit is contained in:
parent
26c07aef02
commit
e6a0049c0b
17
e2e/pod.go
17
e2e/pod.go
@ -18,6 +18,23 @@ import (
|
|||||||
e2elog "k8s.io/kubernetes/test/e2e/framework/log"
|
e2elog "k8s.io/kubernetes/test/e2e/framework/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// getDaemonSetLabelSelector returns labels of daemonset given name and namespace dynamically,
|
||||||
|
// needed since labels are not same for helm and non-helm deployments.
|
||||||
|
func getDaemonSetLabelSelector(f *framework.Framework, ns, daemonSetName string) (string, error) {
|
||||||
|
ds, err := f.ClientSet.AppsV1().DaemonSets(ns).Get(context.TODO(), daemonSetName, metav1.GetOptions{})
|
||||||
|
if err != nil {
|
||||||
|
e2elog.Logf("Error getting daemonsets with name %s in namespace %s", daemonSetName, ns)
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
s, err := metav1.LabelSelectorAsSelector(ds.Spec.Selector)
|
||||||
|
if err != nil {
|
||||||
|
e2elog.Logf("Error parsing %s daemonset selector in namespace %s", daemonSetName, ns)
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
e2elog.Logf("LabelSelector for %s daemonsets in namespace %s: %s", daemonSetName, ns, s.String())
|
||||||
|
return s.String(), nil
|
||||||
|
}
|
||||||
|
|
||||||
func waitForDaemonSets(name, ns string, c kubernetes.Interface, t int) error {
|
func waitForDaemonSets(name, ns string, c kubernetes.Interface, t int) error {
|
||||||
timeout := time.Duration(t) * time.Minute
|
timeout := time.Duration(t) * time.Minute
|
||||||
start := time.Now()
|
start := time.Now()
|
||||||
|
Loading…
Reference in New Issue
Block a user