Skip to content

Conversation

@pawarprasad123
Copy link
Contributor

What changes were proposed in this pull request?

The React UI Table tab on entity detail pages (e.g., hive_db) was showing “No Records found” because it wasn’t issuing the same relationship search request as the Classic UI. Classic uses the /api/atlas/v2/search/relationship endpoint with specific query params and returns related tables; React was sending different payload fields and incorrect pagination.

Root Cause

React Table tab used inconsistent query parameters (order, sort_by) and incorrect pagination (offset = pageIndex + pageSize), which resulted in empty results.

Server expects the Classic-style payload with sortBy, sortOrder, and offset = pageIndex * pageSize.

Fix Implemented

Updated React ProfileTab Table tab request to match Classic UI:

Uses sortBy=name, sortOrder=ASCENDING

Uses offset = pageIndex * pageSize

Sends excludeDeletedEntities, includeSubClassifications, includeSubTypes, includeClassificationAttributes

For hive_db, calls two relations (__hive_table.db, __iceberg_table.db) and merges results

For hbase_namespace, calls one relation (__hbase_table.namespace)

Files Updated

dashboard/src/views/DetailPage/EntityDetailTabs/ProfileTab.tsx

Test/Validation

Open React UI → Entity Detail → Table tab for hive_db

Confirm relationship API calls are issued with Classic‑style payload

Verify tables appear and match Classic UI results

How was this patch tested?

Manually
Screenshot from 2026-01-22 16-43-13

@pawarprasad123 pawarprasad123 merged commit 01f926b into master Jan 23, 2026
2 checks passed
pawarprasad123 added a commit that referenced this pull request Jan 23, 2026
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.

2 participants