From cf5c03d45c2f296f23118dcf6780c763e6699a43 Mon Sep 17 00:00:00 2001 From: RoyUP9 <87927115+RoyUP9@users.noreply.github.com> Date: Wed, 6 Apr 2022 13:12:38 +0300 Subject: [PATCH] Fixed service map returning nil values (#975) --- agent/pkg/servicemap/servicemap.go | 8 ++++++-- agent/pkg/servicemap/servicemap_test.go | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/agent/pkg/servicemap/servicemap.go b/agent/pkg/servicemap/servicemap.go index c4afa9420..27b757042 100644 --- a/agent/pkg/servicemap/servicemap.go +++ b/agent/pkg/servicemap/servicemap.go @@ -224,7 +224,8 @@ func (s *defaultServiceMap) GetStatus() ServiceMapStatus { } func (s *defaultServiceMap) GetNodes() []ServiceMapNode { - var nodes []ServiceMapNode + nodes := []ServiceMapNode{} + for i, n := range s.graph.Nodes { nodes = append(nodes, ServiceMapNode{ Id: n.id, @@ -234,11 +235,13 @@ func (s *defaultServiceMap) GetNodes() []ServiceMapNode { Count: n.count, }) } + return nodes } func (s *defaultServiceMap) GetEdges() []ServiceMapEdge { - var edges []ServiceMapEdge + edges := []ServiceMapEdge{} + for u, m := range s.graph.Edges { for v := range m { for _, p := range s.graph.Edges[u][v].data { @@ -263,6 +266,7 @@ func (s *defaultServiceMap) GetEdges() []ServiceMapEdge { } } } + return edges } diff --git a/agent/pkg/servicemap/servicemap_test.go b/agent/pkg/servicemap/servicemap_test.go index efe4096ca..8840a87d4 100644 --- a/agent/pkg/servicemap/servicemap_test.go +++ b/agent/pkg/servicemap/servicemap_test.go @@ -403,10 +403,10 @@ func (s *ServiceMapEnabledSuite) TestServiceMap() { assert.Equal(0, status.EdgeCount) // Nodes after reset - assert.Equal([]ServiceMapNode(nil), nodes) + assert.Equal([]ServiceMapNode{}, nodes) // Edges after reset - assert.Equal([]ServiceMapEdge(nil), edges) + assert.Equal([]ServiceMapEdge{}, edges) } func TestServiceMapSuite(t *testing.T) {