diff --git a/score/mw/com/impl/bindings/lola/service_discovery/client/service_discovery_client.cpp b/score/mw/com/impl/bindings/lola/service_discovery/client/service_discovery_client.cpp index d569b1c8f..4ff4f20d3 100644 --- a/score/mw/com/impl/bindings/lola/service_discovery/client/service_discovery_client.cpp +++ b/score/mw/com/impl/bindings/lola/service_discovery/client/service_discovery_client.cpp @@ -25,8 +25,10 @@ #include #include +#include #include #include +#include #include namespace score::mw::com::impl::lola @@ -392,6 +394,10 @@ auto ServiceDiscoveryClient::HandleEvents( const auto& events = expected_events.value(); + std::stringstream handle_events_log{}; + handle_events_log << "Inotify HandleEvents: received " << events.size() << " event(s) / pid=" << ::getpid(); + std::cout << handle_events_log.str() << std::endl; + std::vector deletion_events{}; std::vector creation_events{}; for (const auto& event : events) @@ -403,6 +409,18 @@ auto ServiceDiscoveryClient::HandleEvents( const bool inode_was_removed = search_directory_was_removed || flag_file_was_removed; const bool inode_was_created = ReadMaskSet(event, os::InotifyEvent::ReadMask::kInCreate); + std::stringstream event_log{}; + event_log << "Inotify event" + << " / pid=" << ::getpid() + << " / wd=" << event.GetWatchDescriptor().GetUnderlying() + << " / mask=0x" << std::hex << static_cast(event.GetMask()) << std::dec + << " / name=" << event.GetName().data() + << " / q_overflow=" << inotify_queue_overflowed + << " / dir_removed=" << search_directory_was_removed + << " / flag_removed=" << flag_file_was_removed + << " / created=" << inode_was_created; + std::cout << event_log.str() << std::endl; + if (inotify_queue_overflowed) { mw::log::LogError("lola") diff --git a/score/mw/com/test/methods/edge_cases_test/integration_test/BUILD b/score/mw/com/test/methods/edge_cases_test/integration_test/BUILD index a1c4ec8f4..f417e417b 100644 --- a/score/mw/com/test/methods/edge_cases_test/integration_test/BUILD +++ b/score/mw/com/test/methods/edge_cases_test/integration_test/BUILD @@ -55,5 +55,5 @@ integration_test( # To be enabled on qnx once the bug is fixed or # service discovery is reimplemented to not rely on # inotify events (SWP-214271). - target_compatible_with = ["@platforms//os:linux"], + # target_compatible_with = ["@platforms//os:linux"], )