mirror of
https://github.com/GNS3/gns3-server.git
synced 2026-10-12 21:45:41 +03:00
_is_unix_socket_docker no longer excludes the IOL runner marker: those containers anchor on persistent TAPs now (compute side), so they graduate through _kernel_endpoint_ready's gate instead — both ubridge_bridge_tap (the swappable leg) and ubridge_tap (the tap module) strict True, an unreported capability keeping the link on the relay where it always works. The generic GNS3_UNIX_SOCKET_NIO exclusion keeps its shape (an IOL runner environment wins the compute's class selection, so the exclusion must not fire when both markers are set). The switch fast path names an IOL runner peer's anchor through kernel_anchor_type — the iol_docker key, never the gv veth namespace. The 307d676cb regression tests move with the semantics: the capability matrix replaces the unconditional relay, and the switch-path test also asserts the gx naming. Its original concern stands — a compute that cannot serve the anchor lifecycle must never be handed a kernel link (the switch's deferred join would make it a silent dead cable).