From 8c7c00451aa79e62570a3d07aca94a7584f76aec Mon Sep 17 00:00:00 2001 From: Jeff Bradberry Date: Mon, 15 Jan 2024 17:10:08 -0500 Subject: [PATCH] Join across the InstanceLink.target to the underlying Instance to avoid having to do a lookup for every instance in the list for the mesh visualizer endpoint. --- awx/api/views/mesh_visualizer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awx/api/views/mesh_visualizer.py b/awx/api/views/mesh_visualizer.py index d09dab0732..e768989729 100644 --- a/awx/api/views/mesh_visualizer.py +++ b/awx/api/views/mesh_visualizer.py @@ -17,7 +17,7 @@ class MeshVisualizer(APIView): def get(self, request, format=None): data = { 'nodes': InstanceNodeSerializer(Instance.objects.all(), many=True).data, - 'links': InstanceLinkSerializer(InstanceLink.objects.select_related('target', 'source'), many=True).data, + 'links': InstanceLinkSerializer(InstanceLink.objects.select_related('target__instance', 'source'), many=True).data, } return Response(data)