You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The four sync calls (stat, copy, read_file) in check_file_path,
retrieve_file_path, and read_file parked Kit's main thread on every
Nucleus round-trip and triggered Kit's "Detected a blocking function"
warning during env init.
They now run through a new _drive_kit_async helper, which schedules
the *_async coroutine on Kit's asyncio loop and ticks app.update()
until it resolves -- same wall time, but Kit keeps rendering during
the wait.
Add omni.kit.async_engine to every IsaacLab .kit file so its observer
steps the asyncio loop each Kit frame; without it the spin loop would
deadlock (headless and CI runs would hang on any Nucleus I/O). The
no-Kit fallback uses asyncio.run for Python 3.12+ compatibility.
0 commit comments