-
Notifications
You must be signed in to change notification settings - Fork 418
fix: ensure consistent DbTool creation across gateway registration, updation and rediscovery after health check failure #937
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Collaborator
|
PR Test Summary:
|
…pdate, and rediscovery scenarios - Add _create_db_tool() helper method to centralize DbTool creation logic - Update toggle_gateway_status(), update_gateway(), and fetch_tools_after_oauth() methods to use the helper - Preserve federation metadata (federation_source, visibility, team_id, owner_email, etc.) consistently across all scenarios - Fix bug where tools lost federation context during reconnection and rediscovery operations This ensures that DbTool objects maintain their complete metadata regardless of whether they are created during initial registration, gateway updates, or health check rediscovery. Signed-off-by: Athavan Kanapuli <athavankanapuli@gmail.com>
crivetimihai
approved these changes
Sep 9, 2025
rakdutta
pushed a commit
to rakdutta/mcp-context-forge
that referenced
this pull request
Sep 10, 2025
…pdate, and rediscovery scenarios (IBM#937) - Add _create_db_tool() helper method to centralize DbTool creation logic - Update toggle_gateway_status(), update_gateway(), and fetch_tools_after_oauth() methods to use the helper - Preserve federation metadata (federation_source, visibility, team_id, owner_email, etc.) consistently across all scenarios - Fix bug where tools lost federation context during reconnection and rediscovery operations This ensures that DbTool objects maintain their complete metadata regardless of whether they are created during initial registration, gateway updates, or health check rediscovery. Signed-off-by: Athavan Kanapuli <athavankanapuli@gmail.com>
vk-playground
pushed a commit
to vk-playground/mcp-context-forge
that referenced
this pull request
Sep 14, 2025
…pdate, and rediscovery scenarios (IBM#937) - Add _create_db_tool() helper method to centralize DbTool creation logic - Update toggle_gateway_status(), update_gateway(), and fetch_tools_after_oauth() methods to use the helper - Preserve federation metadata (federation_source, visibility, team_id, owner_email, etc.) consistently across all scenarios - Fix bug where tools lost federation context during reconnection and rediscovery operations This ensures that DbTool objects maintain their complete metadata regardless of whether they are created during initial registration, gateway updates, or health check rediscovery. Signed-off-by: Athavan Kanapuli <athavankanapuli@gmail.com>
vk-playground
pushed a commit
to vk-playground/mcp-context-forge
that referenced
this pull request
Sep 14, 2025
…pdate, and rediscovery scenarios (IBM#937) - Add _create_db_tool() helper method to centralize DbTool creation logic - Update toggle_gateway_status(), update_gateway(), and fetch_tools_after_oauth() methods to use the helper - Preserve federation metadata (federation_source, visibility, team_id, owner_email, etc.) consistently across all scenarios - Fix bug where tools lost federation context during reconnection and rediscovery operations This ensures that DbTool objects maintain their complete metadata regardless of whether they are created during initial registration, gateway updates, or health check rediscovery. Signed-off-by: Athavan Kanapuli <athavankanapuli@gmail.com>
vk-playground
pushed a commit
to vk-playground/mcp-context-forge
that referenced
this pull request
Sep 16, 2025
…pdate, and rediscovery scenarios (IBM#937) - Add _create_db_tool() helper method to centralize DbTool creation logic - Update toggle_gateway_status(), update_gateway(), and fetch_tools_after_oauth() methods to use the helper - Preserve federation metadata (federation_source, visibility, team_id, owner_email, etc.) consistently across all scenarios - Fix bug where tools lost federation context during reconnection and rediscovery operations This ensures that DbTool objects maintain their complete metadata regardless of whether they are created during initial registration, gateway updates, or health check rediscovery. Signed-off-by: Athavan Kanapuli <athavankanapuli@gmail.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🐛 Bug-fix PR
📌 Summary
Fixes inconsistent DbTool creation across gateway federation scenarios. When MCP gateways reconnected after health check failures or were updated, tools would lose critical federation metadata including federation_source, visibility, team_id, and owner_email, breaking team access controls and audit trails.
Due to this missing data, the newly discovered tools or the tools that have changed for an MCP server do not reflect in the UI and is unavailable for the gateway clients.
🔁 Reproduction Steps
private🐞 Root Cause
💡 Fix Description
🧪 Verification
📐 MCP Compliance (if relevant)
✅ Checklist
Files Modified:
Future Todos
Before the Change
toolstable where new mcp tools from the same MCP server lack metadata during rediscoveryAfter the Change