Skip to content

[Bug] CycloneDDS incompatibility: History KeepAll stores all samples of instance forever #517

@trittsv

Description

@trittsv

Describe the bug

When sending data with TRANSIENT_LOCAL and History-KeepAll the zenoh-dds-bridge stores all samples of a instance forever.

This is a incompatibility to CycloneDDS.

Expected behavior:
zenoh-dds-bridge should only store all samples of a instance for existing readers.
It should not store all samples of a instance for late-joining readers.

To reproduce

  1. zenoh-bridge-dds -d 0
  2. zenoh-bridge-dds -d 20
  3. send topic on domain 0 (TRANSIENT_LOCAL + History-KeepAll)
  4. send the exact instance multiple times
  5. subscribe on domain 20 to the topic
  6. ERROR: all sent samples of the same instance are received (expected: only the latest like in cyclonedds).

System info

  • Platforms: all
  • Cpu: all
  • current master: 83225be

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions