Merge branch 'fix_802_core' into 'main'

DirMgr: Detect that directory state is ready if it begins with all MDs

Closes #802

See merge request tpo/core/arti!1126
This commit is contained in:
Ian Jackson 2023-04-18 15:34:08 +00:00
commit 6c720962a8
1 changed files with 6 additions and 1 deletions

View File

@ -902,10 +902,15 @@ impl<R: Runtime> GetMicrodescsState<R> {
partial_dir.fill_from_previous_netdir(old_dir);
}
// Always upgrade at least once: otherwise, we won't notice we're ready unless we
// add a microdescriptor.
let mut partial = PendingNetDir::Partial(partial_dir);
partial.upgrade_if_necessary();
GetMicrodescsState {
cache_usage,
n_microdescs,
partial: PendingNetDir::Partial(partial_dir),
partial,
meta,
newly_listed: Vec::new(),
reset_time,