From cb3d357ce1df3ba1b03f35c075ab3ceba353fe6a Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Fri, 16 Feb 2024 12:48:29 -0500 Subject: [PATCH] Disable install_bundle endpoint for ingress node As we do for control nodes, disable the install_bundle endpoint for ingress nodes. This can be done by checking if instance managed is True. Signed-off-by: Seth Foster --- awx/api/serializers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 3868ae1eec..e3d02dec13 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -5594,7 +5594,7 @@ class InstanceSerializer(BaseSerializer): res['jobs'] = self.reverse('api:instance_unified_jobs_list', kwargs={'pk': obj.pk}) res['peers'] = self.reverse('api:instance_peers_list', kwargs={"pk": obj.pk}) res['instance_groups'] = self.reverse('api:instance_instance_groups_list', kwargs={'pk': obj.pk}) - if obj.node_type in [Instance.Types.EXECUTION, Instance.Types.HOP]: + if obj.node_type in [Instance.Types.EXECUTION, Instance.Types.HOP] and not obj.managed: res['install_bundle'] = self.reverse('api:instance_install_bundle', kwargs={'pk': obj.pk}) if self.context['request'].user.is_superuser or self.context['request'].user.is_system_auditor: if obj.node_type == 'execution':