Skip to content

Python bindings does not work with fast-dds v3.2.2 and fast-dds-python v2.2.0 #251

@georgi-petkov-keen

Description

@georgi-petkov-keen

We have the following scenario:
We have created a c++ application using the fast-dds library.
We also have a python application (mainly using subscribers) for data extraction.
For consistency and keeping track of participants, publishers and subscribers we have added
a DomainListener in the c++ application.

Using fast-dds v2.14.2 -> v2.14.2
fast-cdr v2.2.3 -> v2.2.3
And fast-dds-python v1.4.3 -> v1.4.3

Everything is working as expected.
-> Every single participant, publisher and subscriber are also detected when created/dropped in the domainlistener methods
on_participant_discovery
on_data_writer_discovery
on_data_reader_discovery

Updating the fast-dds to v3.2.2 ->v3.2.2
fast-cdr v2.3.0 -> v2.3.0
(note: we also tried with an older version of fast-cdr v2.2.3 -> v2.2.3 )
And using the fast-dds-python v2.2.0 -> v2.2.0
The python application starts, but the c++ application detects only the created participants.

  1. The publisher and subscribers are not longer detected (when created and/or dropped) in the domain listener via
    on_data_writer_discovery
    on_data_reader_discovery

  2. Python subscribers stop receiving data from the c++ application. Also the python function
    def on_publication_matched(self, datawriter, info) :
    stopped being called, thus it fails to connect(?! or match) the publisher and subscribers.

The python application was created as described in the example - https://fast-dds.docs.eprosima.com/en/v3.2.2/fastdds/getting_started/simple_python_app/simple_python_app.html

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions