Преглед изворни кода

Fixes #21524: Fix IndexError when serializing stale cable paths

Jeremy Stretch пре 5 дана
родитељ
комит
aafe20a737
1 измењених фајлова са 3 додато и 0 уклоњено
  1. 3 0
      netbox/dcim/api/serializers_/cables.py

+ 3 - 0
netbox/dcim/api/serializers_/cables.py

@@ -84,6 +84,9 @@ class CablePathSerializer(serializers.ModelSerializer):
     def get_path(self, obj):
     def get_path(self, obj):
         ret = []
         ret = []
         for nodes in obj.path_objects:
         for nodes in obj.path_objects:
+            if not nodes:
+                # The path contains an invalid object
+                return []
             serializer = get_serializer_for_model(nodes[0])
             serializer = get_serializer_for_model(nodes[0])
             context = {'request': self.context['request']}
             context = {'request': self.context['request']}
             ret.append(serializer(nodes, nested=True, many=True, context=context).data)
             ret.append(serializer(nodes, nested=True, many=True, context=context).data)