I have two sets of site links for each of my Active Directory sites - one set to HQ, one set to DR. Links to HQ are 100 cost. Links to DR are 200 cost. The KCC (obviously) generates connections over the 100 cost site links. We're going to take all of HQ offline next month for power maintenance, which should cause the KCCs for the remote sites to replace the existing replication objects to HQ with ones to DR over the 200 cost links.
When we bring HQ back up, will the KCCs at the remote sites replace the replication objects to the DR site with ones to HQ automatically? My gut says "of course it works that way!", but some Microsoft documentation says:
There are two phases of topology generation. During phase one, the KCC evaluates the current topology, determines whether replication failures have occurred with the existing connections, and constructs whatever new connection objects are required to complete the replication topology. During phase two, the KCC implements, or "translates," the decisions that were made in phase one into agreements between the replication partners.
This makes it sound like the KCC will only recalculate the replication topology in the event of a replication failure.
p.s. if you tell me to
repadmin /kcc in a loop, I'll karate chop you in the throat.