Skip to content

Commit 680ee44

Browse files
authored
Merge pull request kubernetes#72007 from anfernee/session-affinity-2
Logs [pod,node] pairs for sessionAffinity test
2 parents 5a5111f + ac1e992 commit 680ee44

File tree

2 files changed

+31
-2
lines changed

2 files changed

+31
-2
lines changed

test/e2e/framework/service_util.go

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import (
2525
"strings"
2626
"time"
2727

28-
"k8s.io/api/core/v1"
28+
v1 "k8s.io/api/core/v1"
2929
policyv1beta1 "k8s.io/api/policy/v1beta1"
3030
"k8s.io/apimachinery/pkg/api/errors"
3131
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -109,6 +109,14 @@ type ServiceTestJig struct {
109109
Labels map[string]string
110110
}
111111

112+
// PodNode is a pod-node pair indicating which node a given pod is running on
113+
type PodNode struct {
114+
// Pod represents pod name
115+
Pod string
116+
// Node represents node name
117+
Node string
118+
}
119+
112120
// NewServiceTestJig allocates and inits a new ServiceTestJig.
113121
func NewServiceTestJig(client clientset.Interface, name string) *ServiceTestJig {
114122
j := &ServiceTestJig{}
@@ -348,6 +356,25 @@ func PickNodeIP(c clientset.Interface) string {
348356
return ip
349357
}
350358

359+
// PodNodePairs return PodNode pairs for all pods in a namespace
360+
func PodNodePairs(c clientset.Interface, ns string) ([]PodNode, error) {
361+
var result []PodNode
362+
363+
podList, err := c.CoreV1().Pods(ns).List(metav1.ListOptions{})
364+
if err != nil {
365+
return result, err
366+
}
367+
368+
for _, pod := range podList.Items {
369+
result = append(result, PodNode{
370+
Pod: pod.Name,
371+
Node: pod.Spec.NodeName,
372+
})
373+
}
374+
375+
return result, nil
376+
}
377+
351378
// GetEndpointNodes returns a map of nodenames:external-ip on which the
352379
// endpoints of the given Service are running.
353380
func (j *ServiceTestJig) GetEndpointNodes(svc *v1.Service) map[string][]string {

test/e2e/network/service.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import (
2727

2828
compute "google.golang.org/api/compute/v1"
2929

30-
"k8s.io/api/core/v1"
30+
v1 "k8s.io/api/core/v1"
3131
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3232
"k8s.io/apimachinery/pkg/labels"
3333
"k8s.io/apimachinery/pkg/util/intstr"
@@ -2111,6 +2111,8 @@ func execAffinityTestForLBService(f *framework.Framework, cs clientset.Interface
21112111
svc = jig.WaitForLoadBalancerOrFail(ns, serviceName, framework.LoadBalancerCreateTimeoutDefault)
21122112
jig.SanityCheckService(svc, v1.ServiceTypeLoadBalancer)
21132113
defer func() {
2114+
podNodePairs, err := framework.PodNodePairs(cs, ns)
2115+
framework.Logf("[pod,node] pairs: %+v; err: %v", podNodePairs, err)
21142116
framework.StopServeHostnameService(cs, ns, serviceName)
21152117
lb := cloudprovider.DefaultLoadBalancerName(svc)
21162118
framework.Logf("cleaning load balancer resource for %s", lb)

0 commit comments

Comments
 (0)