mirror of
https://github.com/1Password/onepassword-operator.git
synced 2025-10-22 07:28:06 +00:00
Do not use first pod, but look for matching pod in array
This commit is contained in:
@@ -60,13 +60,17 @@ func (p *Pod) GetPodLogs(ctx context.Context) string {
|
|||||||
Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
Expect(pods.Items).NotTo(BeEmpty(), "no pods found with selector %q", labels.Set(p.selector).String())
|
Expect(pods.Items).NotTo(BeEmpty(), "no pods found with selector %q", labels.Set(p.selector).String())
|
||||||
|
|
||||||
// Use the first pod found
|
// Find a running pod to get logs from
|
||||||
pod := pods.Items[0]
|
var pod *corev1.Pod
|
||||||
|
for i := range pods.Items {
|
||||||
|
if pods.Items[i].Status.Phase == corev1.PodRunning {
|
||||||
|
pod = &pods.Items[i]
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Expect(pod).NotTo(BeNil(), "no running pod found with selector %q", labels.Set(p.selector).String())
|
||||||
|
|
||||||
podName := pod.Name
|
podName := pod.Name
|
||||||
|
|
||||||
// Verify pod is running before getting logs
|
|
||||||
Expect(pod.Status.Phase).To(Equal(corev1.PodRunning), "pod %s is not running (status: %s)", podName, pod.Status.Phase)
|
|
||||||
|
|
||||||
// Get logs using the Kubernetes clientset
|
// Get logs using the Kubernetes clientset
|
||||||
req := p.clientset.CoreV1().Pods(p.config.Namespace).GetLogs(podName, &corev1.PodLogOptions{})
|
req := p.clientset.CoreV1().Pods(p.config.Namespace).GetLogs(podName, &corev1.PodLogOptions{})
|
||||||
stream, err := req.Stream(context.TODO())
|
stream, err := req.Stream(context.TODO())
|
||||||
@@ -97,8 +101,15 @@ func (p *Pod) VerifyWebhookInjection(ctx context.Context) {
|
|||||||
g.Expect(p.client.List(attemptCtx, &pods, listOpts...)).To(Succeed())
|
g.Expect(p.client.List(attemptCtx, &pods, listOpts...)).To(Succeed())
|
||||||
g.Expect(pods.Items).NotTo(BeEmpty(), "no pods found with selector %q", labels.Set(p.selector).String())
|
g.Expect(pods.Items).NotTo(BeEmpty(), "no pods found with selector %q", labels.Set(p.selector).String())
|
||||||
|
|
||||||
// Use the first pod found
|
// Find a running pod to verify webhook injection
|
||||||
pod := pods.Items[0]
|
var pod *corev1.Pod
|
||||||
|
for i := range pods.Items {
|
||||||
|
if pods.Items[i].Status.Phase == corev1.PodRunning {
|
||||||
|
pod = &pods.Items[i]
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
g.Expect(pod).NotTo(BeNil(), "no running pod found with selector %q", labels.Set(p.selector).String())
|
||||||
|
|
||||||
// Check injection status annotation
|
// Check injection status annotation
|
||||||
g.Expect(pod.Annotations).To(HaveKey("operator.1password.io/status"))
|
g.Expect(pod.Annotations).To(HaveKey("operator.1password.io/status"))
|
||||||
|
Reference in New Issue
Block a user