@@ -746,26 +746,49 @@ namespace srouter
746746 _registered_relays.insert (rid);
747747 }
748748
749+ // TEST HACK START TOTHINK
750+ using namespace oxenc ::literals;
751+ static auto debug_start = std::chrono::steady_clock::now();
752+ static RouterID debug_drop{" decaf20025ca6389d8225bda6a32d7fc4ee5176d21e3b2e9e08c3505a48a811a" _hex_b.first <32 >()};
753+ // TEST HACK STOP TOTHINK
754+
749755 std::vector<RouterID> NodeDB::get_registered_relays () const
750756 {
751757 std::vector<RouterID> result;
752758 std::shared_lock lock{_registered_relays_mutex};
753759 result.reserve (_registered_relays.size ());
754760 result.assign (_registered_relays.begin (), _registered_relays.end ());
755761
762+ // TEST HACK START TOTHINK
763+ if (std::chrono::steady_clock::now () > debug_start + 10min)
764+ {
765+ result.erase (
766+ std::remove_if (result.begin (), result.end (), [](const RouterID& rid) { return rid == debug_drop; }),
767+ result.end ());
768+ }
769+ // TEST HACK STOP TOTHINK
770+
756771 return result;
757772 }
758773
759774 std::unordered_set<RouterID> NodeDB::get_registered_relay_set () const
760775 {
761776 std::shared_lock lock{_registered_relays_mutex};
762777 std::unordered_set<RouterID> result{_registered_relays};
778+ // TEST HACK START TOTHINK
779+ if (std::chrono::steady_clock::now () > debug_start + 10min)
780+ {
781+ result.erase (debug_drop);
782+ }
783+ // TEST HACK STOP TOTHINK
763784 return result;
764785 }
765786
766787 bool NodeDB::is_registered (const RouterID& relay) const
767788 {
768789 std::shared_lock lock{_registered_relays_mutex};
790+ if (std::chrono::steady_clock::now () > debug_start + 10min && relay == debug_drop)
791+ return false ;
769792 return _registered_relays.contains (relay);
770793 }
771794
0 commit comments