From 3908b905e5795a9f3e5a06bcf5aca55088436d95 Mon Sep 17 00:00:00 2001 From: Sander Steffann Date: Mon, 13 Jul 2020 07:44:13 +0200 Subject: [PATCH] Handle case where trace is no longer connected (#4812 example 3) --- netbox/dcim/signals.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/netbox/dcim/signals.py b/netbox/dcim/signals.py index b24d97e37..316ca47f2 100644 --- a/netbox/dcim/signals.py +++ b/netbox/dcim/signals.py @@ -80,6 +80,11 @@ def update_connected_endpoints(instance, **kwargs): endpoint_b.connected_endpoint = endpoint_a endpoint_b.connection_status = path_status endpoint_b.save() + elif endpoint_b is None: + # There is no endpoint, so clean up any left overs + endpoint_a.connected_endpoint = None + endpoint_a.connection_status = path_status + endpoint_a.save() @receiver(pre_delete, sender=Cable)