Ver código fonte

fix(api): be forgiving with race conditions in rr post-delete

Peter Thomassen 3 anos atrás
pai
commit
e4cfacdcef
1 arquivos alterados com 4 adições e 1 exclusões
  1. 4 1
      api/desecapi/pdns_change_tracker.py

+ 4 - 1
api/desecapi/pdns_change_tracker.py

@@ -384,7 +384,10 @@ class PDNSChangeTracker:
 
     # noinspection PyUnusedLocal
     def _on_rr_post_delete(self, signal, sender, instance: RR, using, **kwargs):
-        self._rr_set_updated(instance.rrset)
+        try:
+            self._rr_set_updated(instance.rrset)
+        except RRset.DoesNotExist:
+            pass
 
     # noinspection PyUnusedLocal
     def _on_rr_set_post_save(self, signal, sender, instance: RRset, created, update_fields, raw, using, **kwargs):