0.2.3.3 relay won't fetch microdesc consensus on startup if it already has a normal consensus
In networkstatus.c we have:
/** A time before which we shouldn't try to replace the current consensus: * this will be at some point after the next consensus becomes valid, but * before the current consensus becomes invalid. */ static time_t time_to_download_next_consensus = 0;
which we use in update_consensus_networkstatus_downloads() to decide whether to break out:
if (time_to_download_next_consensus > now) return; /* Wait until the current consensus is older. */
The result is that we don't even try to fetch a microdesc consensus if the ns consensus we have is recent enough.