Skip to content

Commit 2e907f1

Browse files
committed
tests: disable telemetry during pytest via conftest; lock milestone saves
1 parent 2abca24 commit 2e907f1

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

UnityMcpBridge/UnityMcpServer~/src/telemetry.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,13 @@ def _load_persistent_data(self):
192192
def _save_milestones(self):
193193
"""Save milestones to disk"""
194194
try:
195-
self.config.milestones_file.write_text(json.dumps(self._milestones, indent=2))
196-
except Exception as e:
197-
logger.warning(f"Failed to save milestones: {e}")
195+
with self._lock:
196+
self.config.milestones_file.write_text(
197+
json.dumps(self._milestones, indent=2),
198+
encoding="utf-8",
199+
)
200+
except OSError as e:
201+
logger.warning(f"Failed to save milestones: {e}", exc_info=True)
198202

199203
def record_milestone(self, milestone: MilestoneType, data: Optional[Dict[str, Any]] = None) -> bool:
200204
"""Record a milestone event, returns True if this is the first occurrence"""

tests/conftest.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import os
2+
3+
# Ensure telemetry is disabled during test collection and execution to avoid
4+
# any background network or thread startup that could slow or block pytest.
5+
os.environ.setdefault("DISABLE_TELEMETRY", "true")
6+
os.environ.setdefault("UNITY_MCP_DISABLE_TELEMETRY", "true")
7+
os.environ.setdefault("MCP_DISABLE_TELEMETRY", "true")
8+

0 commit comments

Comments
 (0)