summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2019-09-17 21:28:29 -0400
committerNick Mathewson <nickm@torproject.org>2019-09-17 21:28:29 -0400
commit02840169d860384257042bdf6d7601c2bf48b47b (patch)
tree5750075c96a0c4ce9063bcf40f304f3e8c847647
parent50b45c43eb990b0b9b76a550b03eb9db229ad4f8 (diff)
parent670d4026219534558c809c48ba36b905d18ce35f (diff)
downloadtor-02840169d860384257042bdf6d7601c2bf48b47b.tar.gz
tor-02840169d860384257042bdf6d7601c2bf48b47b.zip
Merge remote-tracking branch 'tor-github/pr/1300' into maint-0.3.5
-rw-r--r--changes/bug316575
-rw-r--r--src/feature/client/entrynodes.c3
-rw-r--r--src/test/test_entrynodes.c3
3 files changed, 9 insertions, 2 deletions
diff --git a/changes/bug31657 b/changes/bug31657
new file mode 100644
index 0000000000..08e9d95fdf
--- /dev/null
+++ b/changes/bug31657
@@ -0,0 +1,5 @@
+ o Minor bugfixes (guards):
+ - When tor is missing descriptors for some primary entry guards, make the
+ log message less alarming. It's normal for descriptors to expire, as long
+ as tor fetches new ones soon after. Fixes bug 31657;
+ bugfix on 0.3.3.1-alpha.
diff --git a/src/feature/client/entrynodes.c b/src/feature/client/entrynodes.c
index 819f90a6d9..1bfb62538e 100644
--- a/src/feature/client/entrynodes.c
+++ b/src/feature/client/entrynodes.c
@@ -3765,7 +3765,8 @@ guard_selection_get_err_str_if_dir_info_missing(guard_selection_t *gs,
/* otherwise return a helpful error string */
tor_asprintf(&ret_str, "We're missing descriptors for %d/%d of our "
- "primary entry guards (total %sdescriptors: %d/%d).",
+ "primary entry guards (total %sdescriptors: %d/%d). "
+ "That's ok. We will try to fetch missing descriptors soon.",
n_missing_descriptors, num_primary_to_check,
using_mds?"micro":"", num_present, num_usable);
diff --git a/src/test/test_entrynodes.c b/src/test/test_entrynodes.c
index 8f0b960046..a486b13ae1 100644
--- a/src/test/test_entrynodes.c
+++ b/src/test/test_entrynodes.c
@@ -1723,7 +1723,8 @@ test_entry_guard_manage_primary(void *arg)
dir_info_str =guard_selection_get_err_str_if_dir_info_missing(gs, 1, 2, 3);
tt_str_op(dir_info_str, OP_EQ,
"We're missing descriptors for 1/2 of our primary entry guards "
- "(total microdescriptors: 2/3).");
+ "(total microdescriptors: 2/3). That's ok. We will try to fetch "
+ "missing descriptors soon.");
tor_free(dir_info_str);
}