Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Set constant QoS #33

Closed
wants to merge 25 commits into from
Closed

Set constant QoS #33

wants to merge 25 commits into from

Conversation

codebot
Copy link
Member

@codebot codebot commented Sep 10, 2020

Builds on #32

Hard-codes QoS to reflect the TCP behavior of Zenoh. Removes the QoS events from the waitset because they aren't relevant anymore, with "static" QoS. Adds some debug/error messages to help future developers hopefully be less-confused than I was 😃

@methylDragon
Copy link
Contributor

How strange, before it would've sent events to rmw_wait, now it doesn't. Do you know what changed and why?

Also, I really like the debug logs.

codebot and others added 25 commits September 11, 2020 11:20
Signed-off-by: Morgan Quigley <morgan@osrfoundation.org>
Signed-off-by: Morgan Quigley <morgan@osrfoundation.org>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Co-authored-by: Geoffrey Biggs <gbiggs@killbots.net>
Signed-off-by: Morgan Quigley <morgan@osrfoundation.org>
Signed-off-by: Morgan Quigley <morgan@osrfoundation.org>
Signed-off-by: Morgan Quigley <morgan@osrfoundation.org>
@codebot
Copy link
Member Author

codebot commented Sep 11, 2020

@methylDragon this PR return RMW_RET_UNSUPPORTED from rmw_publisher_event_init() and rmw_subscriber_event_init() for the QoS events we don't want to receive. Then, the rmw_wait() invocation won't include those events.

@codebot
Copy link
Member Author

codebot commented Sep 11, 2020

This PR was hopelessly messed up after the squash-commit of the other PR it was based on, and various other disasters 💀 will be replaced by another PR momentarily

@codebot codebot closed this Sep 11, 2020
@codebot codebot deleted the set_constant_qos branch September 11, 2020 06:49
clalancette added a commit that referenced this pull request Nov 9, 2023
* Adds ZenohConfig class to handle z_config setup.

Signed-off-by: Franco Cipollone <franco.c@ekumenlabs.com>
Co-authored-by: Chris Lalancette <clalancette@gmail.com>
Yadunund pushed a commit that referenced this pull request Jan 12, 2024
* Adds ZenohConfig class to handle z_config setup.

Signed-off-by: Franco Cipollone <franco.c@ekumenlabs.com>
Co-authored-by: Chris Lalancette <clalancette@gmail.com>
clalancette added a commit that referenced this pull request Dec 6, 2024
* chore: configure the compiliation

* chore: complete the 1st version

* fix: memory leak

* fix: z_error_t -> z_result_t

* Fix `scouting/*/autoconnect/*` per eclipse-zenoh/zenoh@b31a410 (#3)

* chore: checkout the local zenoh-c

* chore: polish z_open

* feat: `z_bytes_serialize_from_slice` without copy

* Initialize `query_` member of `ZenohQuery`

* refactor: use `z_owned_slice_t` instead

* chore: adapt the latest change of zenoh-c dev/1.0.0

* chore: use `strncmp` to avoid copying

* refactor: use `z_view_keyexpr_t` to avoid copying

* chore: adapt the new changes from zenoh-c and fix the bug in liveliness

* fix: segmentation fault due to the unallocated query memory

* fix: workaround the ZID parsing issue

* fix Zenoh Config read\check

* adopt to recent zenoh-c API changes

* fix: adapt the latest change of batching config

* build: deprecate the zenohc_debug and include the zenohc dependency in the zenoh_c_vendor

* Use main branch for upgrading to Zenoh 1.0

* Increase the delay in scouting (#16)

* ci: fix the argument order in the style CI

* refactor: use `z_id_to_string`

* build: enable the unstable feature flag

* build: bump up the zenoh-c commit

* build: update zenoh-c version

* fix: set the max size of initial query queue to `SIZE_MAX - 1`

* fix: iterator memory leak

* feat: update to zenoh-c 1.0.0.8 changes

* chore(style): address `ament_cpplint` and `ament_uncrustiy`

* fix: initiate zenoh logger

* chore: apply the suggestions

* chore: add the comments for the zenoh logger

* fix: store and destroy the subscriber properly

* chore: improve the null pointer check: NULL => nullptr

* Change liveliness tokens logs from warn to debug level (#22)

* fix: properly clone the pointer of query and reply to resolve the segfault in test_service__rmw_zenoh_cpp

* chore: update to zenoh-c 1.0.0.9 (#23)

* Thread-safe access to graph cache (#258)

* refactor(api): align with latest serialization changes

* chore(deps): bump up zenoh-c to 1.0.0.10

* chore(api): align with latest serialization changes

* fix: correct the sub_ke and selector_ke in the querying_subscriber

* fix: thread-safe publisher

* Enable history option for liveliness subscriber. (#27)

* refactor!: adopt the TLS config renaming

* refactor: allow Zenoh session to close without dropping

* fix: address the failure in rclcpp/test_wait_for_message of declaring a subscriber after the RMW has been shut down

* test: close but not drop the session

* fix: correct the merge

* chore: Explicit false in adminspace config

* fix: enable admin space in rmw router and ros nodes

* Bump zenoh-c version.

* Use the latest zenoh-c which fix some nav2 issues. (#31)

* Update config files according to Zenoh 1.0.0 DEFAULT_CONFIG.json5 (#33)

* chore(zenoh_c_vendor): bumb up zenoh-c version

* refactor: remove the free_attachment

* Fix unset request header writer GUID in `rmw_take_response`

* fix: keyexpr is missing in the service

* Avoid touching Zenoh Session while exiting.

* Register function right after opening Zenoh Session.

* chore(deps): bump up zenoh-c to 1.0.1

* fix: use TRUE value to configure the feature flag

* fix: correct typo `attachement` to `attachment`

* refactor: remove the warning of subscriber reliability QoS

* Fix `z_view_string_t` to `std::string` conversion

* refactor: zc_liveliness_* -> z_liveliness_* and bump up zenoh-c version

* refactor: reorder the cancel functions

* chore: reorder some lines of code

* refactor: add `session_is_valid` check

* fixup! refactor: reorder the cancel functions

* fixup! refactor: zc_liveliness_* -> z_liveliness_* and bump up zenoh-c version

Signed-off-by: Luca Cominardi <luca.cominardi@gmail.com>
Signed-off-by: ChenYing Kuo <evshary@gmail.com>
Signed-off-by: Gabriele Baldoni <gabriele.baldoni@gmail.com>
Signed-off-by: Yadunund <yadunund@gmail.com>
Co-authored-by: Mahmoud Mazouz <mazouz.mahmoud@outlook.com>
Co-authored-by: yellowhatter <bannov.dy@gmail.com>
Co-authored-by: Steven Palma <imstevenpmwork@ieee.org>
Co-authored-by: Julien Enoch <julien.e@zettascale.tech>
Co-authored-by: Chris Lalancette <clalancette@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants