14087 Commits

Author SHA1 Message Date
sonika-shah
40755048c6
Fix domain assets API not returning all assets due to query size limit (#23753)
* Fix domain assets API not returning all assets due to query size limit

* add tests
2025-10-07 12:59:13 +05:30
Ashish Gupta
c41482c936
PLAYWRIGHT: fix the flaky test around tags and activity feed (#23750) 2025-10-07 10:22:09 +05:30
Harshit Shah
8c63ac21ff
Playwright: Fix failing AUT tests (#23745)
* Playwright: Fix failing KPI widget test

* fix failing e2e tests
2025-10-07 10:21:06 +05:30
Sriharsha Chintalapani
c96e39fb5f
Improvements: SearchReindexApp, recreate indexes should swap immediately after indexing is done (#23749)
* Improvements: SearchReindexApp, recreate indexes should swap immediately after indexing is done

* Fix search index with alias configured
2025-10-07 00:11:23 -04:00
harshsoni2024
9ba65ac0d2
Fix: Add support for datamodel source url (#23715) 2025-10-06 20:04:43 +00:00
Ajith Prasad
4a0f943ca8
Vulnerability fix for org.json (#23725) 2025-10-06 19:07:51 +05:30
Ajith Prasad
ea74622b21
Drop orphaned rebuild indexes from zero-downtime reindexing (#23719) 2025-10-06 19:02:35 +05:30
Ram Narayan Balaji
5b59b34c1d
App Screenshots Migration (#23722)
* App Screenshots Migration queries

* Replace the png only in the appScreenshots

* Cast json to jsonb for apps_Data_Store in the migration
2025-10-06 18:56:11 +05:30
Aniket Katkar
d903f2cc48
Remove the type check step in the build and update the tsconfig (#23731) 2025-10-06 18:39:01 +05:30
Aniket Katkar
c6b61f528a
Chore(UI): Fix the AUT failures (#23729)
* Fix the AUT failures

* Uncomment the commented config
2025-10-06 17:58:16 +05:30
Harshit Shah
a018c5e5cf
Playwright: Fix failing settings navigation tests (#23724)
* Playwright: Fix failing settings navigation tests

* remove hardcore limit of 3 from navigateToPersonaWithPagination

---------

Co-authored-by: Shailesh Parmar <shailesh.parmar.webdev@gmail.com>
2025-10-06 16:49:55 +05:30
sonika-shah
c761ce9fbe
Fix: Domain assets count mismatch between API and UI (#23620)
* Fix: Domain assets count mismatch between API and UI

* exclude SearchDerivedFields from reindex

* refactor fallback and have new field assetsCount

* Update generated TypeScript types

* refactor: clean up groupEntitiesByType function

* add tests

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-06 16:19:42 +05:30
Sriharsha Chintalapani
e5cbb7a0e1
Fix #23710: GlossaryTerm - Circular references cause API to hang: Self-referential or circular parent relationships in glossary terms cause infinite loops when querying with directChildrenOf parameter (#23711)
* Fix #23710: GlossaryTerm - Circular references cause API to hang: Self-referential or circular parent relationships in glossary terms cause infinite loops when querying with directChildrenOf parameter

* Fix Test Cases

* Prevent Renaming the term to duplicates

* Visited array in invalidate cache

* Fix type errors

* Fix json type check

* Update the tsconfig

* update the tsconfig.json to align with ui

* Revert "update the tsconfig.json to align with ui"

This reverts commit 7dc4e3d6f0a31924d013eb1b1abcda80c6a02f99.

---------

Co-authored-by: Ram Narayan Balaji <ramnarayanb3005@gmail.com>
Co-authored-by: Ram Narayan Balaji <81347100+yan-3005@users.noreply.github.com>
Co-authored-by: Aniket Katkar <aniketkatkar97@gmail.com>
2025-10-06 15:48:53 +05:30
Ashish Gupta
018623cdfc
Minor: fix the flaky tag spec playwright failure (#23726) 2025-10-06 15:25:15 +05:30
Ashish Gupta
d45aec1f93
fix the security select form dropdown in DataContract (#23723)
* Minor: fix the security select form dropdown in DataContract

* fix the security policy add button not enabled even if there is no policies

* fix the policies label being visible on ui, even though data is not present and added playwright test around it

* fix the unit test
2025-10-06 15:24:20 +05:30
Teddy
62b37477ef
MINOR - djl local embedding (#23563)
* feat: config for djl local embedding

* Update generated TypeScript types

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Pere Miquel Brull <peremiquelbrull@gmail.com>
2025-10-06 10:47:50 +02:00
satish
e604c67686
fix(ui): Reduce Data Product icon stroke width in sidebar (#23720)
- Add createIconWithStroke utility for custom icon stroke widths
- Apply stroke width 1.2 to Data Product icon (down from default 2)
- Matches visual weight with other sidebar icons

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Satish <satish@Satishs-MacBook-Pro.local>
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-06 13:58:20 +05:30
Mohit Tilala
0cf0394d0b
Fixes #22406: Add workflow resource utilisation metrics for better troubleshooting (#23696)
* Add workflow resource utilization metrics for better troubleshooting

* Add types for correct static type checking

* Remove duplicate type annotations
2025-10-06 13:20:06 +05:30
Harshit Shah
d22dd3cfad
Playwright: E2E tests for landing page widgets (#23694)
* Playwright: E2E tests for landing page widgets

* update tests

* address comments and fix failing tests

* fix failing tests

* fix failing users.spec

---------

Co-authored-by: Shailesh Parmar <shailesh.parmar.webdev@gmail.com>
2025-10-06 12:52:01 +05:30
Ashish Gupta
ebfb98a022
chore(ui):fix the activity feed flaky playwright test (#23721) 2025-10-06 12:34:23 +05:30
Shailesh Parmar
a4da0b90b9
playwright: update loader and pagination size for CustomizeDetailPage spec (#23714)
* playwright: update loader and pagination size for CustomizeDetailPage spec

* fix(playwright): improve response handling in Search Index Application installation step
2025-10-06 12:10:29 +05:30
Aniket Katkar
b6d4cb72a1
Fix(UI): Type error in vite config for ui core components (#23718)
* Update the tsconfig.json for core component

* Fix json type check

* update the module resolution to nodenext
2025-10-06 10:50:16 +05:30
satish
adada34284
fix(ui): Fix drawer body loading overlay scroll behavior (#23706)
- Add overflow: hidden to outer Box to prevent header/footer scroll
- Move scrolling to inner content container
- Increase overlay zIndex from 1 to 1000 to appear above form fields
- Overlay now stays fixed covering entire body viewport during scroll

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Satish <satish@Satishs-MacBook-Pro.local>
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-06 09:02:41 +05:30
harshsoni2024
da7a2778f6
MINOR: iceberg load table retry backoff (#23579) 2025-10-05 23:42:56 +05:30
Chirag Madlani
ef96430be7
fix(ui): settings icon for left sidebar (#23713) 2025-10-05 14:28:29 +05:30
Sweta Agarwalla
199ef14df4
update image extension (#23597)
Co-authored-by: Mohit Yadav <105265192+mohityadav766@users.noreply.github.com>
2025-10-04 11:10:49 +05:30
Sriharsha Chintalapani
fc7412f6dd
Add Timescale Connector (#23665)
* Add Timescale Connector

* Update generated TypeScript types

* Add UI changes for the Timescale

* lineage, usage and java

* Add beta tag

* update logo

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Aniket Katkar <aniketkatkar97@gmail.com>
Co-authored-by: Akash Verma <akashverma@Mac.lan>
2025-10-03 19:00:59 -07:00
Keshav Mohta
6f47baa264
Fixes: Drive Service (#23637)
* fix: added missing fields

* fix: java checkstyle and add mimeType

* Fix Data Asset Headers for drive assets

---------

Co-authored-by: Aniket Katkar <aniketkatkar97@gmail.com>
2025-10-03 17:06:30 +00:00
Aniket Katkar
1adc09f07e
Fix(UI): Tip tap editor bug (#23704)
* Fix the tip tap editor throwing error after hitting arrow keys when there are no suggestions

* Fix ServiceForm spec
2025-10-03 21:31:24 +05:30
Mohit Tilala
b15dc8fe42
Add better handling of no columns found/permission issue exceptions (#23695) 2025-10-03 21:07:16 +05:30
Keshav Mohta
3d49b6689d
Fixes #23356: Databricks & UnityCatalog OAuth and Azure AD Auth (#23561)
* feat: databricks oauth and azure ad auth setup

* refactor: add auth type changes in databricks.md

* fix: test after oauth changes

* refactor: unity catalog connection to databricks connection code

* feat: added oauth and azure ad for unity catalog

* fix: unitycatalog tests, doc & required type in connection.json

* fix: generated tx files

* fix: exporter databricksConnection file

* refactor: unitycatalog example file

* fix: usage example files

* fix: unity catalog sqlalchemy connection

* fix: unity catalog client headers

* refactor: make common auth.py for dbx and unitycatalog

* fix: auth functions import

* fix: test unity catalog tags as None

* fix: type hinting and sql migration

* fix: migration for postgres
2025-10-03 19:53:19 +05:30
Aniket Katkar
7ecdf586ea
Fix the security vulnerability (#23698) 2025-10-03 19:42:30 +05:30
satish
1d3538a197
fix: async search and tree lazy loading improvements (#23701)
- Add freeSolo prop to MUITagSuggestion for immediate typing without selection
- Add ListboxProps key to force dropdown rerender on options change
- Implement proper loading state management to prevent dropdown flickering
- Handle empty search state by fetching all options on clear
- Remove backspace blocking code to allow tag removal

- Fix MUIUserTeamSelect empty dropdown issue by setting loading state on clear
- Remove duplicate lazy loading logic from useAsyncTreeSelect
- Create single source of truth for node expansion in MUIAsyncTreeSelect
- Fix keyboard navigation (ArrowRight) not triggering lazy load API calls
- Reorder utility functions to fix initialization error

- Remove unnecessary placeholders from AddDomainForm owner and expert fields

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Satish <satish@Satishs-MacBook-Pro.local>
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-03 19:24:09 +05:30
Ushran Gouhar
8552a086c6
Add no record found for card view (#23702) 2025-10-03 13:12:14 +00:00
Karan Hotchandani
45c2ad9d4a
move common code to classbase (#23700) 2025-10-03 18:36:17 +05:30
Aniket Katkar
b7545e6305
Chore(UI): Improve advanced search field value suggestions (#23139)
* Update the index mappings

* Add the Data Product field for filtering
Improve the field suggestions shown for filter values

* Fix unit tests

* update the application locale file

* Update suggestion APIs for tags, certification and tier filters

* Add tests for the new suggestion changes.

* Add the version and dataProduct fields for index mapping back

* fix: update autocomplete queries to use structured query format for classification filtering

* Fix the classification not showing in search api response

* Fix the failing playwright Advanced search

* Add lowercase_normalizer for the tier field similar to the tag field in the index mappings

* Fix the Curated Assets test

* Fix the failing playwright tests

* Fix the playwright tests

* update the API await logic

* Fix the Advanced search tests

* Fix the translation file eslint

* Work on the comments

* Add data product display name normalization for jp and ru langs
2025-10-03 17:44:13 +05:30
Mayur Singal
b12e49049f
Fix HIERARCHYID failing test (#23697) 2025-10-03 16:55:27 +05:30
Mayur Singal
7423c3105e
MINOR: Fix worksheet service reference (#23664) 2025-10-03 16:54:20 +05:30
satish
0d860d28aa
fix(playwright): fix test timeout and domains sidebar validation (#23693)
- Replace promise catch with try-catch in waitForSearchDebounce to prevent
  silent error swallowing that caused 180s test timeouts
- Add DOMAINS to dropdown items condition in validateLeftSidebarWithHiddenItems
  to properly handle domains section validation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Satish <satish@Satishs-MacBook-Pro.local>
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-03 16:30:22 +05:30
harshsoni2024
ea54b6b883
MINOR: datalake column subfields fix (#23576) 2025-10-03 16:13:10 +05:30
Shailesh Parmar
aa5da1e330
playwright: fixed permission spec failure (#23691) 2025-10-03 15:20:44 +05:30
Ram Narayan Balaji
2cf7466911
Minor: Fix NPE for botUser during race Condition, Timestamp Comparison (#23660)
* Fix NPE for botUser during race Condition

* Fix Timestamp processing for date assertions
2025-10-03 14:36:11 +05:30
Aniket Katkar
453c57df9f
Fix: Superset add service form bug (#23569)
* fix: remove default provider from Superset connection schema

* feat: add Superset form handling and connection testing functionality

* Fix the unit test

* Fix Search Index Application spec failure
2025-10-03 14:25:56 +05:30
Akash Verma
06453a925d
Fix #21093 : Update test connection improvements (#23516)
* Update test connection improvements

* Update queries

* checkstyle

* fix test failure

---------

Co-authored-by: Akash Verma <akashverma@Akashs-MacBook-Pro-2.local>
2025-10-03 13:50:46 +05:30
satish
7b5834e044
Domain, Sub-domain, Data Product listing (#23374) (#23501)
* Domain, Sub-domain, Data Product listing (#23374)

* Domain, Sub-domain, Data Product listing

* feat: implement atomic design architecture with micro hooks for entity listings

This commit introduces a comprehensive atomic design system that eliminates code duplication while providing maximum flexibility through composable micro hooks.

## Key Features

### Atomic Design Structure
- Created `src/components/common/atoms/` with feature-based organization
- Implemented micro hooks (5-15 lines each) with single responsibilities
- Added comprehensive JSDoc documentation for each micro hook

### Entity Listing Improvements
- Refactored domain, subdomain, and data product listings
- Simplified entity-specific hooks using shared domain atoms
- Implemented flexible `useDataTable({ listing })` interface

### Performance & Stability
- Fixed infinite API calls and re-render loops
- Implemented proper useCallback/useMemo patterns with stable dependencies
- Added error boundaries and proper error handling

### UX Improvements
- Fixed search to trigger on Enter key (eliminated race conditions)
- Updated sidebar navigation to use singular forms for sub-menu items
- Fixed navigation paths for data product details
- Added proper translation keys and removed hardcoded strings

### Bug Fixes
- Fixed filter field mappings to use `.keyword` for exact matching
- Fixed data product navigation paths (`/dataProduct` vs `/data-product`)
- Fixed filter styling to use original SearchDropdown components
- Temporarily disabled problematic domainType filter due to API errors

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix(ui): add i18n support and enhance atomic hooks for entity listings

- Add useDelete hook with proper i18n for entity deletion with confirmation modal
- Add useCardView hook for flexible card layout rendering
- Add useViewToggle hook for table/card view switching
- Add useDomainCardTemplates for domain and data product card layouts
- Add TagsCell component for rendering glossary and classification tags
- Refactor useTableRow to use composition with useCellRenderer
- Fix i18n translations for delete confirmation messages
- Update Domain, DataProduct, and SubDomains pages to use new atomic hooks
- Add missing translation keys to en-us.json

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* feat(ui): implement MUI-based tree select components and atomic design patterns

- Add MUIAsyncTreeSelect component with lazy loading and keyboard navigation
- Implement MUIGlossaryTagSuggestion for hierarchical glossary term selection
- Add MUITagSuggestion for improved tag selection experience
- Create reusable TagChip component for consistent tag display
- Implement atomic drawer hooks for form handling
- Update domain and data product listing pages with new components
- Add comprehensive tree selection hooks (data, expansion, selection, search)
- Enhance form utilities with MUI field types

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* feat(ui): enhance drawer styling and add MUI form components

- Add gradient background image to drawer header with 30% opacity
- Apply rounded top corners (16px) to drawer for modern appearance
- Add box shadow to drawer footer for visual hierarchy
- Introduce MUIFormItemLabel component for consistent form labels
- Fix TypeScript any type warning in AddDomainForm
- Enhance domain listing pages with improved drawer integration

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>

* feat(ui): implement MUI-based user/team selection component with atomic design

- Add MUIUserTeamSelect component with atomic design patterns
- Create ProfilePicture atomic component for consistent avatar rendering
- Update AddDomainForm to use new MUI components instead of legacy selectors
- Enhance useCellRenderer to use ProfilePicture for owner display
- Add support for user-only, team-only, and mixed selection modes
- Implement smart selection logic preventing user/team conflicts
- Add internationalization support for new selection component

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* feat(ui): add MUI domain select component and fix drawer close functionality

- Implement MUIDomainSelect component using MUIAsyncTreeSelect for hierarchical domain selection
- Fix drawer close/cancel button functionality with proper onBeforeClose pattern
- Standardize form submission patterns across domain and data product forms
- Enhance MUIAsyncTreeSelect with keyboard navigation and scroll-to-view
- Clean EntityReference objects to match API schema requirements
- Remove duplicate onSubmit handlers in drawer forms

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* feat(ui): implement MUI-based color and icon picker components for domain forms

- Add MUIColorPicker component with predefined color palette and accessibility features
- Add MUIIconPicker component with icon selection and URL input capabilities
- Update AddDomainForm to use new MUI components with improved layout and responsive design
- Create IconUtils for centralized icon rendering functionality
- Update cell renderer to handle icons properly with fallback support
- Enhance form styling with backdrop blur adjustments and form label theming
- Add missing translation keys for icon-plural and url labels
- Standardize drawer widths across domain and data product forms

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Satish <satish@Satishs-MacBook-Pro.local>
Co-authored-by: Claude <noreply@anthropic.com>

* Remove entity description in row

* Add placeholders for owners and experts fields

* Clear the form on submit

* Reset form on submit and cancel

* Revert "Reset form on submit and cancel"

This reverts commit e2a19cfd1005d0d967530931287c0a125595eef7.

* add explore filter

* Add icons

* Fix search functionality for icons

* Change width of form from 750px to 670px for subdomain and data product

* retain filters in url

* Change background color Editor toolbar to white

* Fix no data available for glossary tags

* show filter selections

* Revert "Change background color Editor toolbar to white"

This reverts commit a0bdc2231ab0d40a47ef91bd425deb2fb1d2dc87.

* persist filters in url and selection

* minor fixes

* fix tests

* fix tests

* fix tests

* fix playwrights

* Change helper text background and foreground colors for Domain type (#23594)

* feat: Create reusable EntityAvatar component for consistent icon rendering (#23609)

- Created EntityAvatar component to centralize entity icon rendering logic
- Updated domain and data product detail pages to use EntityAvatar
- Updated useCellRenderer to use EntityAvatar for listing pages
- Supports custom icons via style.iconURL and custom colors via style.color
- Handles URL-based icons, icon names from ICON_MAP, and default icons

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Satish <satish@Satishs-MacBook-Pro.local>
Co-authored-by: Claude <noreply@anthropic.com>

* feat: add dynamic permission checks for create buttons in listing pages (#23610)

- Update DomainListPage to dynamically check domain.Create permission
- Update DataProductListPage to dynamically check dataProduct.Create permission
- Replace hardcoded createPermission: true with actual permission checks
- Import and use usePermissionProvider hook for both components

🤖 Generated with Claude Code

Co-authored-by: Satish <satish@Satishs-MacBook-Pro.local>
Co-authored-by: Claude <noreply@anthropic.com>

* fix: remove hardcoded SubDomain conditional logic from EntityAvatar

- Remove special case handling for SubDomain icons
- Remove unused SubDomainIcon import
- Let getDefaultIconForEntityType handle all entity types uniformly
- Ensures consistent icon selection across all entity types

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>

* fix playwrights

* Add tooltip for icon (#23588)

* feat: Replace Ant Design toast notifications with MUI notistack (#23608)

- Added notistack dependency to UI packages
- Created NotistackUtils.ts with notification helper functions (error, success, info, warning)
- Created SnackbarContent styled component in ui-core-components package
- Configured SnackbarProvider in App.tsx with custom styled content
- Migrated domain, data product, and sub-domain components to use notistack
- Error notifications display at top-center position
- Success notifications maintain top-right position (default)
- Removed unused MuiSnackbarContent theme override

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Satish <satish@Satishs-MacBook-Pro.local>
Co-authored-by: Claude <noreply@anthropic.com>

* Change editor toolbar background color to white for add domain form (#23587)

* fix permission test

* Update editor border radius (#23618)

* Update editor border radius

* Update editor border radius to 8px on all side for add domain form

* feat: enhance notification system with MUI styling and customizable messages

- Add MUI-styled snackbar notifications with themed backgrounds and borders
- Create NotificationMessage component with Untitled UI icons and ring effects
- Update notification utilities to accept React.ReactNode for flexible formatting
- Apply Typography with fontWeight: 600 to all domain/subdomain/data product notifications
- Use lightest [25] shade for subtle notification backgrounds

* fix: ensure form resets on cancel and preserves data on error

- Fix form not resetting when drawer is cancelled/closed
- Override closeDrawer in useCompositeDrawer to call onBeforeClose
- Add onCancel callbacks to reset form in all domain/data product drawers
- Prevent form reset on submission errors by rejecting promises
- Ensure form data is preserved when errors occur (e.g., duplicate names)

This ensures proper form state management:
- Forms reset when drawer is closed via X button or Cancel button
- Forms preserve user input when validation or server errors occur
- Users can fix errors and retry without re-entering all data

* feat: add Playwright test compatibility to notistack notifications

- Add data-testid="alert-bar" to snackbar containers using SnackbarProps
- Add data-testid="alert-icon" to notification icons
- Add data-testid="alert-icon-close" to close buttons
- Implement close button functionality for all notification variants
- Update DomainListPage to pass closeSnackbar function
- Ensure compatibility with existing toastNotification test utility

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* feat: update domain-related test IDs for better Playwright compatibility (#23630)

- Change add domain button from 'add-entity-button' to 'add-domain'
- Add 'form-heading' test ID to drawer header titles
- Update Playwright domain utilities to use new test IDs
- Update domain spec tests to use correct button test IDs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Satish <satish@Satishs-MacBook-Pro.local>
Co-authored-by: Claude <noreply@anthropic.com>

* feat: add closeSnackbar functionality to domain and data product form notifications

- Enable manual dismissal of success/error notifications for form submissions
- Update DataProductListPage and DomainDetailsPage notification calls
- Improve user control over notification lifecycle for key actions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* Add default icons for domains and data product (#23633)

* test: improve Playwright test reliability with timeouts and race condition fixes

- Fix race condition in subdomain creation test using Promise.all
- Add 15-second timeouts to element visibility checks across domain tests
- Add timeouts to tab clicks and count verification functions
- Prevent flaky test failures in CI/CD environments

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* Add 2px gap between label and info icon

* Move add domain form styles into a new file

* test: fix Playwright domain and subdomain test selectors

- Add data-testid to table rows for reliable subdomain selection
- Fix race conditions using Promise.all() pattern
- Update search box locator from getByRole to getByPlaceholder
- Add skipDomainSelection parameter to prevent redundant navigation
- Update IngestionBot test to skip domain selection when already on page

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* Update tests and remove domain filter

* Set searchbox width through props (#23655)

* test: fix Playwright test timeouts in domain and data product selection

- Wait for initial page load before searching in selectDomain
- Wait for initial page load before searching in selectDataProduct
- Use data-testid selector instead of text filter in selectDataProduct
- Add 15s timeout to data product click action

Prevents race conditions where search interferes with initial page load,
fixing "Target page, context or browser has been closed" timeout errors.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* test: remove redundant selectDomain calls in IngestionBot test

Remove duplicate selectDomain calls before addServicesToDomain since
the function already handles domain selection internally via goToAssetsTab.
This prevents potential race conditions and timeout issues on CI.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* Add placeholder for domain field (#23658)

* fix(playwright): handle search debounce race condition in domain/data product selection

Fixed race condition where domain/data product rows were clicked before search debounce completed:
- Added loader wait cycle after search to ensure debounce completes before clicking
- Applied to both selectDomain and selectDataProduct functions
- Fixes 3 failing tests: Create DataProducts, Update custom properties, Clear assets after deletion

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* refactor(playwright): extract search debounce wait pattern and remove manual timeouts

- Created waitForSearchDebounce() helper function to encapsulate debounce wait logic
- Replaced duplicate code in selectDomain() and selectDataProduct()
- Removed all manual { timeout: 15000 } specifications from domain.ts, Domains.spec.ts, and SubDomainPagination.spec.ts
- Uses Playwright's default 30s timeout instead of manual timeout specifications

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix(ui): improve MUIUserTeamSelect with freeSolo and request cancellation

Enhanced the user/team selection component to fix typing issues and race conditions:

- Added freeSolo prop to allow immediate typing without requiring dropdown interaction
- Modified open state logic to prevent empty dropdown when no search results found
- Implemented AbortController signal passing through fetchUsers/fetchTeams to searchData
- Updated searchData API to accept optional AbortSignal parameter for request cancellation
- Prevents race conditions where stale API responses overwrite newer search results

This ensures smooth typing experience and reliable search results in user/team selection fields.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* refactor(ui): improve MUIUserTeamSelect async search and state management

- Separate user and team options into independent state (matching antd version)
- Add freeSolo prop to allow immediate typing without selection
- Force listbox remount with key prop to fix async dropdown not updating
- Remove request cancellation logic and deduplication (uniqBy)
- Update handlers to filter freeSolo string values

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* Disable next button when there are no items (#23685)

* fix(playwright): reduce search debounce timeout to 999ms

Add 999ms timeout to loader appearance check in waitForSearchDebounce
to align with component's 300ms search debounce and prevent long waits

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Satish <satish@Satishs-MacBook-Pro.local>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Ushran Gouhar <ushran987@gmail.com>
Co-authored-by: karanh37 <karanh37@gmail.com>
Co-authored-by: Karan Hotchandani <33024356+karanh37@users.noreply.github.com>
Co-authored-by: Ushran Gouhar <43915259+ugouhar@users.noreply.github.com>
2025-10-03 11:57:43 +05:30
Akash Verma
5bb2924a6a
Fix #16081 : Add support for SQL Server hierarchyid, geography, and geometry types (#23527) 2025-10-03 11:46:01 +05:30
Pere Miquel Brull
791eb7ce21
MINOR - Add ignore entities for Data Product rule (#23683) 2025-10-03 08:13:35 +02:00
Akash Verma
4d68fe7a10
feat: Add ML model lineage support (#23494) 2025-10-03 11:38:41 +05:30
Suman Maharana
c8055576ba
Fixes #21686 : Add missing includeOwners check in dashboard services (#22514) 2025-10-03 10:53:25 +05:30
Dhruv Parmar
749dd0de14
fixed flaky large glossary term (#23663) 2025-10-03 10:25:21 +05:30