diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp index c1a483450af1a4e803ffe6f330e6917817dcbfdc..130e229fb4f9d988726307a183218f0e7a5b852c 100644 --- a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp +++ b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp @@ -90,20 +90,26 @@ namespace armarx::armem::robot_state ARMARX_INFO << "Trying to get robot `" << name << "` ..."; VirtualRobot::RobotPtr robot = nullptr; - while (robot == nullptr) + + // while (robot == nullptr) { // might be nullptr if query fails robot = getRobot(name, timestamp, loadMode); if (robot == nullptr) { - ARMARX_INFO << deactivateSpam(1) << "Failed to query robot `" << name - << "`. Will try again ..."; + ARMARX_WARNING << deactivateSpam(1) << "Failed to query robot `" << name + << "`. At the moment, a blocking behavior is not possible in onConnectComponent()." + << "Therefore, a nullptr will be returned. This will likely cause problems downstream."; + // << "`. Will try again ..."; + } + else + { + ARMARX_INFO << "Got robot `" << name << "`."; } - Clock::WaitFor(Duration::MilliSeconds(200)); + // Clock::WaitFor(Duration::MilliSeconds(200)); } - ARMARX_INFO << "Got robot `" << name << "`."; return robot; }