eclipse-iceoryx / eclipse-iceoryx/iceoryx
service discovery: terminated publishers and servers are not removed from the service registry
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 2.2k
- Forks
- 492
- Avg merge
- 18h 57m
- Merged PRs (30d)
- 1
Description
We're in the process of implementing service discovery using the iceoryx primitives.
It seems that terminated publishers and servers are not automatically removed from the service registry, hence
unavailable services (terminated for whatever reason since registering with the service registry) are incorrectly reported as found / available.
Is there a way to automatically get iceoryx to remove terminated publishers/servers from the service registry ?
If not can/should the roudi heartbeat / timeout be reused , or is this something we need to layer on top of iceoryx using application layer heartbeats and "manually" removing entries from the service registry?
Thanks
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing the service registry behavior for terminated publishers and servers, then compare it with the existing roudi heartbeat and timeout mechanism. The issue is complete when the project clearly handles removal of terminated services or documents that application-level heartbeats and manual removal are required.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- distributed-systems
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100