Skip to content

fix: disable ChromaDB telemetry to suppress posthog spam#782

Open
OmkarKirpan wants to merge 1 commit intoMemPalace:developfrom
OmkarKirpan:fix/disable-chromadb-telemetry
Open

fix: disable ChromaDB telemetry to suppress posthog spam#782
OmkarKirpan wants to merge 1 commit intoMemPalace:developfrom
OmkarKirpan:fix/disable-chromadb-telemetry

Conversation

@OmkarKirpan
Copy link
Copy Markdown

Summary

Closes #458

Every ChromaDB operation in mempalace 3.1.0+ floods stderr with posthog telemetry errors:

Failed to send telemetry event ClientStartEvent: capture() takes 1 positional argument but 3 were given

This PR:

  • Adds a shared CHROMA_SETTINGS = Settings(anonymized_telemetry=False) constant in backends/chroma.py
  • Updates all 11 PersistentClient construction sites across 6 files to use it
  • Updates test helpers to use the same settings (avoids ChromaDB's SharedSystemClient singleton conflict)

Files changed

  • mempalace/backends/chroma.py — defines the shared constant, uses it
  • mempalace/mcp_server.py — imports and uses CHROMA_SETTINGS
  • mempalace/cli.py — uses CHROMA_SETTINGS in cmd_repair and cmd_compress
  • mempalace/dedup.py — uses CHROMA_SETTINGS in both client creation sites
  • mempalace/repair.py — uses CHROMA_SETTINGS in all 3 client creation sites
  • mempalace/migrate.py — uses CHROMA_SETTINGS in both client creation sites
  • tests/test_backends.py — verification client uses CHROMA_SETTINGS
  • tests/test_mcp_server.py — test helper uses CHROMA_SETTINGS

Test plan

  • All existing tests pass (pytest tests/test_backends.py tests/test_mcp_server.py::TestCacheInvalidation tests/test_cli.py — 53 passed)
  • ruff check and ruff format clean
  • Manual: mempalace mine / mempalace status no longer prints telemetry errors to stderr

ChromaDB 0.6.3 with recent posthog versions floods stderr with
"Failed to send telemetry event" on every operation. This adds
Settings(anonymized_telemetry=False) via a shared CHROMA_SETTINGS
constant in backends/chroma.py, used by all PersistentClient
construction sites across the codebase.

Closes MemPalace#458
@OmkarKirpan OmkarKirpan force-pushed the fix/disable-chromadb-telemetry branch from 377db98 to bb661b4 Compare April 13, 2026 10:33
@igorls igorls added area/cli CLI commands area/mcp MCP server and tools area/search Search and retrieval bug Something isn't working security Security related storage labels Apr 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/cli CLI commands area/mcp MCP server and tools area/search Search and retrieval bug Something isn't working security Security related storage

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ChromaDB 0.6.3 telemetry spam on every operation in mempalace 3.1.0

2 participants