Skip to content

fix(mcp): prevent concurrent background sync#347

Merged
zc277584121 merged 1 commit intozilliztech:masterfrom
zc277584121:add-mcp-sync-lock
Apr 27, 2026
Merged

fix(mcp): prevent concurrent background sync#347
zc277584121 merged 1 commit intozilliztech:masterfrom
zc277584121:add-mcp-sync-lock

Conversation

@zc277584121
Copy link
Copy Markdown
Collaborator

Summary

  • Add a cross-process sync lock around MCP background sync
  • Keep existing background sync behavior while preventing duplicate reindex work across local MCP processes
  • Add a multi-process E2E script covering contention, held locks, stale locks, and empty snapshots

Testing

  • pnpm --filter @zilliz/claude-context-mcp build
  • node packages/mcp/scripts/sync-lock-e2e.mjs
  • node packages/mcp/scripts/sync-lock-e2e.mjs --many
  • node packages/mcp/scripts/sync-lock-e2e.mjs --held
  • node packages/mcp/scripts/sync-lock-e2e.mjs --stale
  • node packages/mcp/scripts/sync-lock-e2e.mjs --empty
  • git diff --check -- packages/mcp/src/sync.ts packages/mcp/scripts/sync-lock-e2e.mjs

@zc277584121 zc277584121 merged commit 6289035 into zilliztech:master Apr 27, 2026
6 checks passed
@zc277584121 zc277584121 deleted the add-mcp-sync-lock branch April 27, 2026 11:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant