mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-08-04 15:18:17 +00:00

* ISSUE-22596: Fix search alias resolution with clusterAlias configuration **Problem:** MCP SearchMetadataTool was failing with "Failed to find index table" error in production environments when clusterAlias is configured, while working correctly in development environments without clusterAlias. **Root Cause:** - SearchMetadataTool was directly using entity alias names (e.g., "table") without applying the clusterAlias transformation - When clusterAlias is configured, both search indices and their aliases are created with the cluster prefix - Without this transformation: - Development: "table" alias exists ✅ - Production: only "openmetadata_table" alias exists, "table" doesn't ❌ **Solution:** - Apply SearchRepository.getIndexOrAliasName() transformation to respect clusterAlias - This ensures the correct alias name is used ("table" → "openmetadata_table" in production) - Add enhanced logging to track alias name resolution **Testing:** - Added unit tests covering scenarios with and without clusterAlias - Verified fix resolves production issue with clusterAlias="openmetadata" **Impact:** - Fixes MCP search functionality in production environments using clusterAlias - No breaking changes to existing functionality - Maintains backward compatibility with environments without clusterAlias Closes #ISSUE-22596 * ISSUE-22596: Clean up SearchMetadataToolTest: remove unused imports and redundant comments --------- Co-authored-by: dmitrii.cherkashin <dmitrii.cherkashin@welltory.com> Co-authored-by: Sriharsha Chintalapani <harshach@users.noreply.github.com> Co-authored-by: Mohit Yadav <105265192+mohityadav766@users.noreply.github.com>