Explorar el Código

Skip signal processing when loading cables from fixtures

Jeremy Stretch hace 5 años
padre
commit
bd62611117
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      netbox/dcim/signals.py

+ 4 - 1
netbox/dcim/signals.py

@@ -57,11 +57,14 @@ def clear_virtualchassis_members(instance, **kwargs):
 
 
 @receiver(post_save, sender=Cable)
-def update_connected_endpoints(instance, created, **kwargs):
+def update_connected_endpoints(instance, created, raw=False, **kwargs):
     """
     When a Cable is saved, check for and update its two connected endpoints
     """
     logger = logging.getLogger('netbox.dcim.cable')
+    if raw:
+        logger.debug(f"Skipping endpoint updates for imported cable {instance}")
+        return
 
     # Cache the Cable on its two termination points
     if instance.termination_a.cable != instance: