From e866d00883bed2d698918c2b8bbb34890dde0621 Mon Sep 17 00:00:00 2001 From: Xichen He <56664287+xichenhe@users.noreply.github.com> Date: Tue, 26 Aug 2025 00:38:02 -0400 Subject: [PATCH 1/2] Document async gRPC issue and solution for Unity Added troubleshooting information for async gRPC issues in Unity. --- source/Troubleshooting.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/Troubleshooting.rst b/source/Troubleshooting.rst index 0bbc83b..43fd373 100644 --- a/source/Troubleshooting.rst +++ b/source/Troubleshooting.rst @@ -130,3 +130,9 @@ Likely Workarounds Until the Release on PyPI: For further information, refer to the related discussion on GitHub: `Issue #118 `_. + +Issue: +******* +When running async gRPC on the Unity client, the console reports "(Status(StatusCode = "Cancelled", Detail = "No grpc-status found on response."))" even though the Python server is working correctly. + +**Solution:** This is usually caused by conflicting gRPC libraries—PhysioLabXR’s bundled gRPC plugin and additional gRPC packages installed via NuGet for Unity. Uninstall the NuGet-installed gRPC packages and keep only the PhysioLabXR plugin: go to "Unity -> NuGet -> Manage NuGet Packages -> Installed" and remove all gRPC-related packages. Restart Unity and try again. From b9dfcaa02fb40e6457fe72e3af1cdebf930835ee Mon Sep 17 00:00:00 2001 From: Xichen He <56664287+xichenhe@users.noreply.github.com> Date: Tue, 26 Aug 2025 00:40:48 -0400 Subject: [PATCH 2/2] Format code block in Troubleshooting.rst --- source/Troubleshooting.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/Troubleshooting.rst b/source/Troubleshooting.rst index 43fd373..9975366 100644 --- a/source/Troubleshooting.rst +++ b/source/Troubleshooting.rst @@ -133,6 +133,6 @@ For further information, refer to the related discussion on GitHub: `Issue #118 Issue: ******* -When running async gRPC on the Unity client, the console reports "(Status(StatusCode = "Cancelled", Detail = "No grpc-status found on response."))" even though the Python server is working correctly. +When running async gRPC on the Unity client, the console reports ```(Status(StatusCode = "Cancelled", Detail = "No grpc-status found on response."))``` even though the Python server is working correctly. -**Solution:** This is usually caused by conflicting gRPC libraries—PhysioLabXR’s bundled gRPC plugin and additional gRPC packages installed via NuGet for Unity. Uninstall the NuGet-installed gRPC packages and keep only the PhysioLabXR plugin: go to "Unity -> NuGet -> Manage NuGet Packages -> Installed" and remove all gRPC-related packages. Restart Unity and try again. +**Solution:** This is usually caused by conflicting gRPC libraries—PhysioLabXR’s bundled gRPC plugin and additional gRPC packages installed via NuGet for Unity. Uninstall the NuGet-installed gRPC packages and keep only the PhysioLabXR plugin: go to ```Unity -> NuGet -> Manage NuGet Packages -> Installed``` and remove all gRPC-related packages. Restart Unity and try again.