arti hidden service: Could not establish circuit to rendezvous point
From https://gitlab.torproject.org/tpo/core/arti/-/jobs/1469908, [artifacts_12_.zip](/uploads/fbcc2ff75b018cb49456f533b90ab39a/artifacts_12_.zip) In shadow.chutney.data/hosts/host/dash.1000.stdout, we see that all of the arti clients fail to connect to the arti hidden service `test014hsae`. The one tor client `test006ct` succeeds. ``` ... INFO:chutney.Traffic:Status: exit via test006ct send-data-181: success (Flushed) exit via test006ct check-182: success (successful verification) exit via test007cav send-data-183: success (Flushed) exit via test007cav check-184: success (successful verification) exit via test008cae send-data-185: success (Flushed) exit via test008cae check-186: success (successful verification) exit via test012bcav send-data-187: success (Flushed) exit via test012bcav check-188: success (successful verification) exit via test013bcae send-data-189: success (Flushed) exit via test013bcae check-190: success (successful verification) test014hsae via test006ct send-data-191: success (Flushed) test014hsae via test006ct check-192: success (successful verification) test014hsae via test007cav send-data-193: not done (connected, sending socks handshake) test014hsae via test007cav check-194: not done (None) test014hsae via test008cae send-data-195: not done (connected, sending socks handshake) test014hsae via test008cae check-196: not done (None) test014hsae via test012bcav send-data-197: not done (connected, sending socks handshake) test014hsae via test012bcav check-198: not done (None) test014hsae via test013bcae send-data-199: not done (connected, sending socks handshake) test014hsae via test013bcae check-200: not done (None) test015hst via test006ct send-data-201: success (Flushed) test015hst via test006ct check-202: success (successful verification) test015hst via test007cav send-data-203: success (Flushed) test015hst via test007cav check-204: success (successful verification) test015hst via test008cae send-data-205: success (Flushed) test015hst via test008cae check-206: success (successful verification) test015hst via test012bcav send-data-207: success (Flushed) test015hst via test012bcav check-208: success (successful verification) test015hst via test013bcae send-data-209: success (Flushed) test015hst via test013bcae check-210: success (successful verification) not-done:8 successes:22 failures:0 ERROR ... ``` The arti "vanilla" client log `shadow.chutney.data/hosts/host/nodes.946684805/007cav/debug.log` has: ``` 2000-01-01T00:02:16Z DEBUG tor_hsclient::connect: hs conn to kgd5nmf5vm5vvnxs2crl7owny3pwtp7433fjwcy6dwuqyhvxr5uzhnqd.onion: IPT #1: obtaining intro circuit 2000-01-01T00:02:16Z WARN tor_netdir: Unexpected error while choosing from 0 relays for role Middle error=error: Weights sequence is empty/too long/unordered 2000-01-01T00:02:16Z DEBUG tor_hsclient::connect: hs conn to kgd5nmf5vm5vvnxs2crl7owny3pwtp7433fjwcy6dwuqyhvxr5uzhnqd.onion: attempt failed error=error: Failed to obtain circuit to introduction point #1: Can't find extra hop for onion-service vanguard circuit circuit: Failed: rejected 4/7 as not usable as middle relay; 1/3 as already selected; 2/2 as already selected ... 149:2000-01-01T00:02:19Z DEBUG arti::proxy: Connection exited error=error: Stream not connected 150:2000-01-01T00:02:19Z DEBUG arti::proxy: Connection exited error=error: Stream not connected 165:2000-01-01T00:02:26Z DEBUG arti::proxy: Connection exited error=error: Stream not connected 166:2000-01-01T00:02:28Z DEBUG arti::proxy: Connection exited error=error: Stream not connected 181:2000-01-01T00:02:35Z DEBUG arti::proxy: Connection exited error=error: Stream not connected 191:2000-01-01T00:02:37Z DEBUG arti::proxy: Connection exited error=error: Stream not connected 204:2000-01-01T00:02:44Z DEBUG arti::proxy: Connection exited error=error: Stream not connected 205:2000-01-01T00:02:46Z DEBUG arti::proxy: Connection exited error=error: Stream not connected 218:2000-01-01T00:02:53Z DEBUG arti::proxy: Connection exited error=error: Stream not connected 219:2000-01-01T00:02:55Z DEBUG arti::proxy: Connection exited error=error: Stream not connected 241:2000-01-01T00:03:02Z DEBUG arti::proxy: Connection exited error=error: Stream not connected 242:2000-01-01T00:03:02Z DEBUG arti::proxy: Connection exited error=error: Stream not connected 255:2000-01-01T00:03:13Z DEBUG arti::proxy: Connection exited error=error: Stream not connected 256:2000-01-01T00:03:13Z DEBUG arti::proxy: Connection exited error=error: Stream not connected ``` The arti hidden service log `shadow.chutney.data/hosts/host/nodes.946684805/014hsae/debug.log` has some similar errors re building a rendezvous circuit: ``` 2000-01-01T00:02:16Z WARN tor_hsservice::helpers: Problem while accepting rendezvous request error=error: Could not connect rendezvous circuit.: Could not establish circuit to rendezvou s point: Tried to Establish a circuit to a rendezvous point 2 times, but all attempts failed Attempt 1: Can't find extra hop for onion-service vanguard circuit circuit: Failed: rejected 4/7 as not usable as middle relay; 1/3 as already selected; 2/2 as already selected Attempt 2: Can't find extra hop for onion-service vanguard circuit circuit: Failed: rejected 4/7 as not usable as middle relay; 1/3 as already selected; 2/2 as already selected 2000-01-01T00:02:16Z WARN tor_netdir: Unexpected error while choosing from 0 relays for role Middle error=error: Weights sequence is empty/too long/unordered 2000-01-01T00:02:16Z WARN tor_netdir: Unexpected error while choosing from 0 relays for role Middle error=error: Weights sequence is empty/too long/unordered 2000-01-01T00:02:16Z WARN tor_hsservice::helpers: Problem while accepting rendezvous request error=error: Could not connect rendezvous circuit.: Could not establish circuit to rendezvou s point: Tried to Establish a circuit to a rendezvous point 2 times, but all attempts failed Attempt 1: Can't find extra hop for onion-service vanguard circuit circuit: Failed: rejected 4/7 as not usable as middle relay; 1/3 as already selected; 2/2 as already selected Attempt 2: Can't find extra hop for onion-service vanguard circuit circuit: Failed: rejected 4/7 as not usable as middle relay; 1/3 as already selected; 2/2 as already selected ```
issue