connections_and_dsas = []
for dsa in local_dsas.values():
for cn in dsa.connect_table.values():
+ if cn.to_be_deleted:
+ continue
s_dnstr = cn.get_from_dnstr()
+ if s_dnstr is None:
+ continue
if s_dnstr not in local_dsas:
from_dsa = self.get_dsa(s_dnstr)
+ # Samba ONLY: ISTG removes connections to dead DCs
+ if from_dsa is None and '\\0ADEL' in s_dnstr:
+ logger.info("DSA appears deleted, removing connection %s" % s_dnstr)
+ cn.to_be_deleted = True
+ continue
connections_and_dsas.append((cn, dsa, from_dsa))
self._ensure_connections_are_loaded(x[0] for x in connections_and_dsas)