From 00168819c56e9def2176d10656775d529d2b8f94 Mon Sep 17 00:00:00 2001 From: Akash Srivastava Date: Sat, 8 Dec 2018 19:34:30 +0530 Subject: [PATCH] Check Pod and PVC namespace while rendering - Name of the PVC can be same in different namespaces, in this scenario an application pod is connected to multiple PVC. Signed-off-by: Akash Srivastava --- render/persistentvolume.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/render/persistentvolume.go b/render/persistentvolume.go index 590797847..58b90ff20 100644 --- a/render/persistentvolume.go +++ b/render/persistentvolume.go @@ -57,9 +57,11 @@ func (v podToVolumesRenderer) Render(ctx context.Context, rpt report.Report) Nod if !found { continue } + podNamespace, _ := podNode.Latest.Lookup(kubernetes.Namespace) for _, pvcNode := range rpt.PersistentVolumeClaim.Nodes { pvcName, _ := pvcNode.Latest.Lookup(kubernetes.Name) - if pvcName == ClaimName { + pvcNamespace, _ := pvcNode.Latest.Lookup(kubernetes.Namespace) + if (pvcName == ClaimName) && (podNamespace == pvcNamespace) { podNode.Adjacency = podNode.Adjacency.Add(pvcNode.ID) podNode.Children = podNode.Children.Add(pvcNode) }