[tor-bugs] #24346 [Core Tor/Tor]: prop224: Service stops uploading one of its two descriptors

Tor Bug Tracker & Wiki blackhole at torproject.org
Sat Nov 18 15:30:36 UTC 2017


#24346: prop224: Service stops uploading one of its two descriptors
------------------------------+--------------------------------
     Reporter:  asn           |      Owner:  (none)
         Type:  defect        |     Status:  new
     Priority:  Medium        |  Milestone:  Tor: 0.3.2.x-final
    Component:  Core Tor/Tor  |    Version:  Tor: 0.3.2.4-alpha
     Severity:  Normal        |   Keywords:  prop224
Actual Points:                |  Parent ID:
       Points:  2             |   Reviewer:
      Sponsor:                |
------------------------------+--------------------------------
 My prop224 service stopped working. I did some digging and I noticed that
 it's only uploading one of its two descriptors, so it's only uploading
 `next` or `current` but not both. This has reachability consequences.

 Here are some logs (grepping for `run_upload_descriptor_event()`):
 {{{
 Nov 16 15:06:51.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 16 15:51:04.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 16 17:00:25.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 16 17:06:02.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 16 18:22:23.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 16 19:05:22.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 16 19:05:22.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 16 20:13:08.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 16 20:20:11.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 16 21:18:50.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 16 21:30:21.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 16 22:49:34.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 17 00:23:30.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 17 01:08:16.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 5/3
 introduction points.
 Nov 17 01:50:14.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 03:37:20.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 04:40:29.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 05:30:14.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 06:41:39.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 08:11:41.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 09:18:45.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 10:40:24.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 12:22:55.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 13:30:14.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 14:39:14.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 14:40:15.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 16:13:06.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 18:01:49.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 19:46:57.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 17 20:01:08.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 20:16:59.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 20:52:18.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 21:28:40.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 17 21:37:22.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 17 22:31:59.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 17 23:00:11.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 18 00:17:02.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 18 00:22:14.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 18 01:12:15.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 18 01:12:15.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 18 02:44:15.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 18 02:44:16.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service next descriptor for service onion with 3/3
 introduction points.
 Nov 18 04:09:30.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 18 06:01:37.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 18 07:03:35.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 18 08:53:53.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 18 10:50:47.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 18 11:50:15.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 18 13:33:04.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 Nov 18 14:54:15.000 [info] run_upload_descriptor_event(): Initiating
 upload for hidden service current descriptor for service onion with 3/3
 introduction points.
 }}}

 Seems to be a pretty rare edge case, but putting it on 0.3.2 in any case.
 We can defer if needed.

 We probably need some more diagnostic logs in
 `should_service_upload_descriptor()` to understand more about this issue.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/24346>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list