iceoryx: [ 11 ] Resource temporarily unavailable

Hi, we just experienced our first roudi (v.2.0.0) outage. Ubuntu 20.04 LTS. clang 14

most of the clients worked but two of the publishing clients received the below, & the introspection program did not work, a machine restart was needed to resolve it;

Any pointers as to why ? Pub/sub is setup as; publisherOptions.subscriberTooSlowPolicy = iox::popo::ConsumerTooSlowPolicy::WAIT_FOR_CONSUMER; subscriberOptions.queueFullPolicy = iox::popo::QueueFullPolicy::BLOCK_PRODUCER;

/mnt/c/src/thirdparty/vcpkg/buildtrees/iceoryx/src/bfd6602e5f-2435b68bfd.clean/iceoryx_hoofs/source/posix_wrapper/unix_domain_socket.cpp:249 { cxx::expected<IpcChannelError> iox::posix::UnixDomainSocket::timedSend(const std::string &, const units::Duration &) const -> iox_sendto } ::: [ 11 ] Resource temporarily unavailable 2022-05-04 06:53:18.758 [ Fatal ]: Timeout registering at RouDi. Is RouDi running? 2022-05-04 06:53:18.759 [ Error ]: ICEORYX error! IPC_INTERFACE__REG_ROUDI_NOT_AVAILABLE libc++abi: terminating

/Thanks

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Comments: 15 (13 by maintainers)

Commits related to this issue

Most upvoted comments

@ciandonovan, “too many chunks being held in parallel persisted.” -is a different issue/limit, change IOX_MAX_CHUNKS_ALLOCATED_PER_PUBLISHER_SIMULTANEOUSLY and/or IOX_MAX_CHUNKS_HELD_PER_SUBSCRIBER_SIMULTANEOUSLY respectively

@niclar

I think the 20 producer are the cause of your issue. I will implement a smarter waiting mechanism in the next days to solve this problem once and for all.

I will ping you when the PR is out.

The nice -n -20 ./build/iox-roudi should be only a temporary solution but for the time being it could solve your problem. But it can cause other problems for instance that all the remaining apps run much slower.