I have checked the logs of the devices and could not see anything useful. I only enabled relaying for additional log debugging. Will look again.
I am reasonably confident the connection addresses are configured correctly, and what makes this so odd is that device #1 & #2 can relay and #1 & #3 can relay, form ether location. Only #2 and #3 just cant relay.
#1 is one of the old devices being replaced and #2 and #3 are the new devices.
My only theory is that as you mentioned the new devices are not persisting the relay connection but the old is. So when the the new devices connects looking for #1 they find it, but not each other.
The new devices are running v1.23.0 and I see v1.23.1 fixes an issue regarding the TCP accept function. I don’t know enough on the topic to know if that could be impacting this.
Yeah but that doesn’t typically happen from the get-go, as this only applies once the relay listener has run into a timeout at least once. From the looks of this, they never even join the relay, so either the network is flaky enough to trigger a timeout right away, or they’re not even attempting to join it.
Okay, I figure out my mistake. @Nummer378 had it with the first comment. I had checked a dozen times the config of the remote device settings, but forgot to point the device listening addresses to also point at the relay.
Only when talking it through with you guys and double checking the logs, and coming up with the theory that #1 was connected and so when new devices went looking for it, they were able to find it even thought they themselves had not joined the relay and was not listening.
But, because neither of the new devices had connected and was listening on the relay, when its counterpart came looking, neither was connected and listening and they kept missing each other.
Thanks for rubber ducking a silly mistake with me. Also, I just wanted to say that you guys run one of the nicest, most responsive and most pleasant OSS communities I have ever had the pleasure of interacting with. I really appropriate you taking the time to help me with my silly mistake.