diff --git a/backend/src/utilities/bridge_link_state_manager.py b/backend/src/utilities/bridge_link_state_manager.py index 75fda07..9f4f6aa 100644 --- a/backend/src/utilities/bridge_link_state_manager.py +++ b/backend/src/utilities/bridge_link_state_manager.py @@ -485,6 +485,9 @@ class BridgeLinkStateWatcher: ) with self._lock: for ifname in ifnames: + existing_deadline = self._config_change_deadlines.get(ifname, 0.0) + if existing_deadline > now: + continue self._config_change_deadlines[ifname] = now + holdoff def _config_transition_active(self, ifnames: list[str], now: float) -> bool: