prop224: Service stops uploading one of its two descriptors
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.