summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--changes/bug13625
-rw-r--r--src/or/routerlist.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/changes/bug1362 b/changes/bug1362
new file mode 100644
index 0000000000..e06393765b
--- /dev/null
+++ b/changes/bug1362
@@ -0,0 +1,5 @@
+ o Minor features:
+ - When we run out of directory information such that we can't build
+ circuits, but then get enough that we can build circuits, log when
+ we actually construct a circuit, so the user has a better chance of
+ knowing what's going on. Fixes bug 1362.
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index b77107ca0b..f4c1660629 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -4783,6 +4783,13 @@ update_router_have_minimum_dir_info(void)
log(quiet ? LOG_INFO : LOG_NOTICE, LD_DIR,
"Our directory information is no longer up-to-date "
"enough to build circuits: %s", dir_info_status);
+
+ /* a) make us log when we next complete a circuit, so we know when Tor
+ * is back up and usable, and b) disable some activities that Tor
+ * should only do while circuits are working, like reachability tests
+ * and fetching bridge descriptors only over circuits. */
+ has_completed_circuit = 0;
+
control_event_client_status(LOG_NOTICE, "NOT_ENOUGH_DIR_INFO");
}
have_min_dir_info = res;