Comments (2)
Hi @russkel ,
You are completely right.
This is due to the YAML Configuration version in use:
Reason
We are constantly adding new features to the DDS Router, and thus the configuration files change. This is why there is a tag version
that allows your configuration to be correctly parsed and do not break backwards compatibility when new features are added.
You are probably using the latest version v3
that does not need a tag addresses
under connection-addresses
, while the documentation is still in an older version where v2
is explained and connection-addresses
requires an address
tag.
How to solve
Just add the tag version: v2
to the base of your yaml configuration so you are correctly using the configuration version that you want.
Or update your configuration to the v3
version (not suggested as it is still not correctly documented. However this is the only main change added).
Conclusion
This is not a bug, it is just a mismatch between the code and the documentation versions.
We are sorry for the inconvenient and we are always happy to help.
If you want a more detailed answer regarding your use case, please share your .yaml
configuration file and we can advice you on how to design it.
Why these changes
If you are curious about why this tag is not needed anymore, it is because we now consider a wan
participant as Initial Peers, not as Discovery Server, so it does not require so much configuration.
However, using tag kind: wan_ds
will still use DiscoveryServer
and the old configuration will work.
Versions
Be careful to be coherent when checking the documentation and use the application.
We suggest to use last release version, and not main
branch, because some features could be not completely documented in main
documentation.
Last release
v0.4.0
Application: https://github.com/eProsima/DDS-Router/tree/0.4.0 branch: 0.4.0
Documentation: https://eprosima-dds-router.readthedocs.io/en/v0.4.0/
from dds-router.
This is not a bug, it is just a mismatch between the code and the documentation versions.
We are sorry for the inconvenient and we are always happy to help.
Thanks @jparisu for the comprehensive reply. I understand it's a work in progress and no inconvenience was caused. I only wanted to report what may have been an oversight.
It appears I started with this as the base: https://eprosima-dds-router.readthedocs.io/en/latest/rst/examples/ros_discovery_server_example.html which uses version 3.0
, and then tried to modify it referencing other sections of the docs.
from dds-router.
Related Issues (20)
- DDS-Router for Windows 10 build failed HOT 1
- Latest Documentation
- Question: Does DDS-Router support data deduplication HOT 1
- TLS config for both server and client does not work HOT 2
- Configuration example: WAN with dynamic ipaddresses and dyndns (optional SSL/TLS) HOT 4
- colcon build failed HOT 1
- Messages not routing with Foxy HOT 3
- About 'wan communication over TCP' in readdocs HOT 1
- DDS Router Docker image not compatible with arm64 systems
- About WAN configuration and example HOT 2
- run example error HOT 4
- Deadline is set to 0, it may cause DataReaderImpl::deadline_timer_ timeout immediately HOT 2
- Reporting a vulnerability HOT 1
- Repeater using TCP with same domain ids HOT 1
- router stops after some time HOT 7
- Adding ROS 2 introspection as SUPER_CLIENT HOT 1
- DDS Router invalid when the network is bad(or disconnected) HOT 6
- Not configuration file given, using default file DDS_ROUTER_CONFIGURATION.yaml HOT 5
- DDS Router not forwarding ros2 messages before the first echo. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dds-router.