cyclonedds icon indicating copy to clipboard operation
cyclonedds copied to clipboard

tev: ddsi_udp_conn_write failed with retcode -3

Open tonynajjar opened this issue 8 months ago • 3 comments

Error I get

1717770916.976931 [0]        tev: ddsi_udp_conn_write to udp/192.168.0.51:7602 failed with retcode -3
1717770916.976943 [0]        tev: ddsi_udp_conn_write to udp/192.168.0.51:7604 failed with retcode -3
1717770916.976960 [0]        tev: ddsi_udp_conn_write to udp/192.168.0.51:7606 failed with retcode -3
1717770916.976976 [0]        tev: ddsi_udp_conn_write to udp/192.168.0.51:7608 failed with retcode -3
1717770916.976995 [0]        tev: ddsi_udp_conn_write to udp/192.168.0.51:7610 failed with retcode -3
1717770916.977010 [0]        tev: ddsi_udp_conn_write to udp/192.168.0.51:7612 failed with retcode -3
1717770916.977022 [0]        tev: ddsi_udp_conn_write to udp/192.168.0.51:7614 failed with retcode -3
....

Details

I'm running ROS humble using cyclonedds on 2 computers.

The computers connected via ethernet. The ethernet interface of Computer 1 is called eth0 and the one of Computer 2 is called enp89s0. I can ping them and I can even receive udp packets when running echo "Test message" | nc -u -w1 192.168.0.51 7648 so I know the ports are not blocked. One more detail, the ROS nodes are running in docker containers but they share the host's network so that shouldn't be a source of problem as far as I know.

Computer 1

<?xml version="1.0" encoding="UTF-8" ?>
<CycloneDDS xmlns="https://cdds.io/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://cdds.io/config https://raw.githubusercontent.com/eclipse-cyclonedds/cyclonedds/master/etc/cyclonedds.xsd">
  <Domain id="any">
    <General>
      <Interfaces>
        <NetworkInterface name="lo"/>
        <NetworkInterface name="eth0"/>
      </Interfaces>
      <AllowMulticast>false</AllowMulticast>
    </General>
    <Discovery>
      <ParticipantIndex>auto</ParticipantIndex>
      <Peers>
        <Peer Address="192.168.0.50"/>
        <Peer Address="localhost"/>
      </Peers>
      <MaxAutoParticipantIndex>120</MaxAutoParticipantIndex>
    </Discovery>
  </Domain>
</CycloneDDS>

Computer 2

<?xml version="1.0" encoding="UTF-8" ?>
<CycloneDDS xmlns="https://cdds.io/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://cdds.io/config https://raw.githubusercontent.com/eclipse-cyclonedds/cyclonedds/master/etc/cyclonedds.xsd">
  <Domain id="any">
    <General>
      <Interfaces>
        <NetworkInterface name="lo"/>
        <NetworkInterface name="enp89s0"/>
      </Interfaces>
      <AllowMulticast>false</AllowMulticast>
    </General>
    <Discovery>
      <ParticipantIndex>auto</ParticipantIndex>
      <Peers>
        <Peer Address="192.168.0.51"/>
        <Peer Address="localhost"/>
      </Peers>
      <MaxAutoParticipantIndex>120</MaxAutoParticipantIndex>
    </Discovery>
  </Domain>
</CycloneDDS>

I'd really appreciate the help, I'm trying to switch from FastDDS as it's causing issues and I wouldn't like to give up on Cyclone as well. Thanks

tonynajjar avatar Jun 07 '24 14:06 tonynajjar