14255 Commits

Author SHA1 Message Date
Teddy
e1c91c1e96
CHORE: rewire pipes for AI Application to use CAIP (#24117)
* chore: rewire pipes for AI Application to use CAIP

* Update generated TypeScript types

* chore: added sse client to ometa

* chore: ran python linting

* chore: added application migration

* chore: ran python linting

* chore: move collate route out of openmetadata

* chore: added json and params argument to mock methods

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-04 15:50:31 +01:00
Nancy Amandi
67564238d8
Fixes #22770 and #22267: Fixed fqn parsing problem in clickhouse and improved logging (#24037)
* fixed fqn parsing problem in clickhouse and added more logging

* ran py format commands

* fixed python formatting issues

---------

Co-authored-by: Nancy Amandi <nancy.amandi@moniepoint.com>
Co-authored-by: Teddy <teddy.crepineau@gmail.com>
2025-11-04 13:58:02 +01:00
Adrià Manero
8667c596d6
Revert removal of defaultTemplateChecksum on 1.10.5 migrations (#24162) 2025-11-04 12:54:54 +01:00
harshsoni2024
0719246558
Fix: PBI databricks lineage parsing fix (#24085) 2025-11-04 15:54:58 +05:30
harshsoni2024
886a5af844
Fix: PBI dataset source expression default value fix (#24156) 2025-11-04 15:51:08 +05:30
Ajith Prasad
e4a10f3c89
install app ops command bug fixed (#24139) 2025-11-04 15:36:38 +05:30
IceS2
5edd932d48
Feature/dimensionality column length to be between (#24144)
* Initial implementation for Dimensionality on Data Quality Tests

* Fix ColumnValuesToBeUnique and create TestCaseResult API

* Refactor dimension result

* Initial E2E Implementation without Impact Score

* Dimensionality Thin Slice

* Update generated TypeScript types

* Update generated TypeScript types

* Removed useless method to use the one we already had

* Fix Pandas Dimensionality checks

* Remove useless comments

* Implement PR comments, fix Tests

* Improve the code a bit

* Fix imports

* Implement Dimensionality for ColumnMeanToBeBetween

* Removed useless comments and improved minor things

* Implement UnitTests

* Fixes

* Moved import pandas to type checking

* Fix Min/Max being optional

* Fix Unittests

* small fixes

* Fix Unittests

* Fix Issue with counting total rows on mean

* Improve code

* Fix Merge

* Removed unused type

* Refactor to reduce code repetition and complexity

* Fix conflict

* Rename method

* Refactor some metrics

* Implement Dimensionality to ColumnLengthToBeBetween

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-04 10:26:39 +01:00
Aniket Katkar
e1fa034c5b
Fix(UI): Auth sso form not showing some fields (#23889)
* Update schemas

* Remove the allowedEmailRegistrationDomains, allowedDomains, useRolesFromProvider fields from hidden state

* Refactor the SSO Configuration Form and add tests

* Fix code smells and refactor the code for SSOConfigurationForm

* Fix the code smells

* Remove the custom functions to create patch for SSO configurations

* Add mock for structuredClone

* Update generated TypeScript types

* Empty commit

* Fix the unnecessary cleanup of data before saving

* Update the default values for oidc configs

* Fix unit test

* Remove the unnecessary util function

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-04 14:54:01 +05:30
Ram Narayan Balaji
d8f4f8a9de
Move Migrations from 1.10.1 to 1.10.5 for Workflows (#24157) 2025-11-04 14:44:23 +05:30
Eugenio
42416a513e
Simplified API for validating DataFrames (#24009)
* Refactor previous tests for shared resources

* Add validation result models

This also includes a method for merging them, useful when running validation in batches

* Added `DataFrameValidationEngine` for running tests

This also includes a registry for mapping test names to pandas test classes

* Implement the DataFrameValidator facade

This includes the logic to load tests from different sources (OpenMetadata or code) and pass them down to the engine.

It also includes tests for the integration with OpenMetadata

* Add examples for the API

* Apply comments
2025-11-04 09:52:43 +01:00
IceS2
73da5b507d
Fix #23642: Implement Ingestion side to return a flag when all values are unique (#23865)
* Implement Ingestion side to return a flag when all values are unique

* Update generated TypeScript types

* feat: Enhance CardinalityDistributionChart to display messages when all values are unique

- Added logic to check if all values are unique for both first day and current day data.
- Implemented a placeholder message when all values are unique, indicating no distribution available.
- Updated tests to cover scenarios for unique values and ensure correct rendering of charts and messages.
- Added localization for the new message in multiple languages.

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Shailesh Parmar <shailesh.parmar.webdev@gmail.com>
2025-11-04 09:47:52 +01:00
Keshav Mohta
ed0d00a389
Refactor: Databricks Pipeline Lineage (#24123)
* refactor: used hashing to reduce api calls, replace distinct with group by to optimize lineage queries & minor code optimizations

* Update generated TypeScript types

* fix: self.job_table_lineage defaultdict function

* refactor: improved hashing

* fix: added _table_lookup_cache and _dlt_table_cache in tests

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-04 13:57:15 +05:30
Adrià Manero
1d64d35d70
Remove deprecated defaultTemplateChecksum field via 1.10.5 migration (#24137) 2025-11-04 08:46:38 +01:00
Harsh Vador
edb52e2958
fix: Add safeguard to prevent character loss during fast typing in search inputs (#24128) 2025-11-04 13:12:03 +05:30
Karan Hotchandani
a9406a5045
update claude rules (#24153) 2025-11-04 11:44:36 +05:30
Aniket Katkar
29f1517892
Modify the "Run Agents" button label and message for better clarity (#24129) 2025-11-03 23:21:54 +05:30
Ayush Shah
260b2aadf4
feat: Add SageMaker model and service configurations for ingestion (#24094) 2025-11-03 17:40:55 +05:30
Ajith Prasad
7c391fa849
Online users not getting tracked ; LDAP adminPrincipal bug (#24091)
* Online users not getting tracked bug fixed

* Added support for adminPrincipals in ldap

* Added TC for adminPrincipal setting in ldap
2025-11-03 16:07:56 +05:30
IceS2
0f0cbaff94
Feature/dimensionality column min to be between (#24116)
* Initial implementation for Dimensionality on Data Quality Tests

* Fix ColumnValuesToBeUnique and create TestCaseResult API

* Refactor dimension result

* Initial E2E Implementation without Impact Score

* Dimensionality Thin Slice

* Update generated TypeScript types

* Update generated TypeScript types

* Removed useless method to use the one we already had

* Fix Pandas Dimensionality checks

* Remove useless comments

* Implement PR comments, fix Tests

* Improve the code a bit

* Fix imports

* Implement Dimensionality for ColumnMeanToBeBetween

* Removed useless comments and improved minor things

* Implement UnitTests

* Fixes

* Moved import pandas to type checking

* Fix Min/Max being optional

* Fix Unittests

* small fixes

* Fix Unittests

* Fix Issue with counting total rows on mean

* Improve code

* Fix Merge

* Removed unused type

* Refactor to reduce code repetition and complexity

* Fix conflict

* Rename method

* Refactor some metrics

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-03 10:17:52 +01:00
Teddy
508eb27cba
chore: move dbt migration to 1.11 (#24076) 2025-11-03 08:46:47 +01:00
Shailesh Parmar
b78052f877
fix: address data quality feedbacks (#24118)
* fix: address data quality feedbacks

* test: enhance DataObservabilityTab tests with async rendering and data quality report mock

* fix: update search query to use wildcard characters for better matching

* fix: adjust column width and add vertical scroll to ColumnProfileTable

* Refactor SVG files to remove width and height attributes

- Updated aborted-test.svg to remove width and height attributes.
- Updated column-count.svg to remove width and height attributes.
- Updated created-date.svg to remove width and height attributes.
- Updated failed-test.svg to remove width and height attributes.
- Updated profile-sample.svg to remove width and height attributes.
- Updated row-count.svg to remove width and height attributes.
- Updated success-test.svg to remove width and height attributes.
- Updated total-size.svg to remove width and height attributes.
- Updated total-test.svg to remove width and height attributes.
2025-11-03 12:48:02 +05:30
Adrià Manero
5f1bc5e228
Fixes #23127: Notification Channel Transformers Implementation for Notification Templates (#24053)
* Remove CSS comments from email notification envelope

* Add markdown & HTML processing dependencies

* Notification channel foundation & channel renderers

* Implement core logic for the notification templates engine

* Test core logic for the notification templates engine
2025-11-03 08:12:36 +01:00
sonika-shah
ca9778aea1
Fix assets being lost on tag/term rename, after PR #23054 changes (#24062)
* Fix assets being lost on tag/term rename, after PR #23054 changes

* cleanup function
2025-11-03 12:09:44 +05:30
Aniket Katkar
24b0eb56d6
Fix(UI): Add missing icons and fix errors (#24107)
* Add missing icons for persona data assets settings

* Fix ui errors

* Update the default values for oidc configs

* Revert "Update the default values for oidc configs"

This reverts commit 73cab6d00b15ecfc96a43b228d3b5e5b0379c79a.

* Add missing icon for classification in persona details page

* Fix sonar issue
2025-11-03 12:08:51 +05:30
Rohit Jain
ce2ad72843
fix: Fixed code smells (#24045)
* fix: Fixed code smells

* Fix: removed method calling from render method
2025-10-31 16:22:46 +05:30
Mayur Singal
b55e2c0711
MINOR: Use local airflow constaint file for docker build (#24104) 2025-10-31 15:07:08 +05:30
Mayur Singal
42a847d776
MINOR: Support bigquery create table like queries (#24103) 2025-10-31 11:24:13 +05:30
Bhanu Agrawal
1fd31a8387
Migrated lineage methods (#24052)
* Setup new client for ES/OS

* Migrated createIndex and addIndexAlias methods

* Migrated createAliases method to new ES/OS client

* Migrated updateIndex and deleteIndex methods

* Updated indexExists methods

* refactor: extract index management operations into dedicated manager classes

* Add tests for ElasticSearch and OpenSearch index managers

* chore: fix code style issues"

* Added integeration tests for ES/OS index manager

* Fix log level

* Fixed priority key mapping for test_case_result_index

* fix test to use field name in the query as domains.id not domain.id

* Migrated createEntity and createEntities method

* Fixed failing tests

* Set headers so 8.x client can work with 7.17x or higher server for ES

* Added OpenSearch compatible stemmer configuration

* Fix java code style

* Fixed java checkstyle issue

* Added support for 7.17.x backward compatibility

* Fixed failing tests

* Migrated createTimeSeriesEntity and deleteEntity methods

* Refactor search client architecture with entity management abstraction

* Updated log level to ERROR form WARN

* deleteEntity method impl removed from ES client

* migrated deleteEntityByFields method to new es/os client

* migrated deleteEntityByFQNPrefix method to use new ES/OS client

* deleteEntityByFQNPrefix method removed

* Migrated deleteByScript method to new ES/OS client

* Removed deleteByScript method from SearchClient

* Migrated softDeleteOrRestoreEntity method to new ES/OS client

* Reverted BulkResponse static import

* Migrated softDeleteOrRestoreChildren method to new ES/OS client

* Migrated updateEntity method to new ES/OS client

* Migrated updateChildren method to new ES/OS client

* Removed unused methods

* Migrated getDocByID method to new ES/OS client

* Added info logging

* Fixed parsing issue while passing string doc

* Migrated updateEntityRelationship method to new ES/OS client

* Migrated reindexWithEntityIds method to new ES/OS client

* Added log to show error message for updateEntityRelationship

* Refactored entity manager methods

* Added async client, fixed null obj parsing issue

* Refactoring

* Refactored duplicate methods createEntity and createTimeSeriesEntity

* Added integration tests for ES/OS entity managers

* Updated client availability checks in both index manager classes to use the consistent !isClientAvailable pattern

* Removed comment

* chore: Fix line formatting in Playwright test files

- Adjusted line length in Domains.spec.ts for better readability
- Fixed indentation and formatting in Lineage.spec.ts
- Added missing newline at end of files

* Added new line

* Migrated other index related methods and add tests

* MIgrated updateByFqnPrefix and updateLineage and deleteByRangeQuery methods

* migrated deleteByRangeAndTerm method

* Added integration tests

* Migrated updateColumnsInUpstreamLineage and deleteColumnsInUpstreamLineage methods

* Migrated updateGlossaryTermByFqnPrefix method

* Removed unused method and updated error handling

* Migrated reindexEntities method to new ES/OS client

* Added integration tests for reindexEntities method

* Added interface and impl for generic methods migration

* added default impl

* Migrated deleteDataStream method

* Migrated deleteILMPolicy method

* Migrated deleteIndexTemplate method

* Migrated deleteComponentTemplate emthod

* migrated dettachIlmPolicyFromIndexes method

* migrated removeILMFromComponentTemplate method

* Migrated cluster metric methods

* Removed from ESClient/OSClient to GenericManager

* Migrated getSearchHealthStatus

* Add integration tests

* Migrated buildDIChart and fetchDIChartFields methods

* Migrated listDataInsightChartResult emthod

* Migrated getQueryCostRecords

* Migrated getSchemaEntityRelationship

* Added data insight aggregator tests

* Fixed failing tests

* Migrated aggregate method

* Migrated genericAggregation and aggregate methods

* Fixed failing data insight query

* Updated ref for OS aggregation manager

* Fixed issues with aggregations migration

* Fixed tests

* Migrated lineage methods

---------

Co-authored-by: Mohit Yadav <105265192+mohityadav766@users.noreply.github.com>
2025-10-31 11:05:28 +05:30
Bhanu Agrawal
0ed8335d33
Migrate/es os aggregator methods (#24068)
* Setup new client for ES/OS

* Migrated createIndex and addIndexAlias methods

* Migrated createAliases method to new ES/OS client

* Migrated updateIndex and deleteIndex methods

* Updated indexExists methods

* refactor: extract index management operations into dedicated manager classes

* Add tests for ElasticSearch and OpenSearch index managers

* chore: fix code style issues"

* Added integeration tests for ES/OS index manager

* Fix log level

* Fixed priority key mapping for test_case_result_index

* fix test to use field name in the query as domains.id not domain.id

* Migrated createEntity and createEntities method

* Fixed failing tests

* Set headers so 8.x client can work with 7.17x or higher server for ES

* Added OpenSearch compatible stemmer configuration

* Fix java code style

* Fixed java checkstyle issue

* Added support for 7.17.x backward compatibility

* Fixed failing tests

* Migrated createTimeSeriesEntity and deleteEntity methods

* Refactor search client architecture with entity management abstraction

* Updated log level to ERROR form WARN

* deleteEntity method impl removed from ES client

* migrated deleteEntityByFields method to new es/os client

* migrated deleteEntityByFQNPrefix method to use new ES/OS client

* deleteEntityByFQNPrefix method removed

* Migrated deleteByScript method to new ES/OS client

* Removed deleteByScript method from SearchClient

* Migrated softDeleteOrRestoreEntity method to new ES/OS client

* Reverted BulkResponse static import

* Migrated softDeleteOrRestoreChildren method to new ES/OS client

* Migrated updateEntity method to new ES/OS client

* Migrated updateChildren method to new ES/OS client

* Removed unused methods

* Migrated getDocByID method to new ES/OS client

* Added info logging

* Fixed parsing issue while passing string doc

* Migrated updateEntityRelationship method to new ES/OS client

* Migrated reindexWithEntityIds method to new ES/OS client

* Added log to show error message for updateEntityRelationship

* Refactored entity manager methods

* Added async client, fixed null obj parsing issue

* Refactoring

* Refactored duplicate methods createEntity and createTimeSeriesEntity

* Added integration tests for ES/OS entity managers

* Updated client availability checks in both index manager classes to use the consistent !isClientAvailable pattern

* Removed comment

* chore: Fix line formatting in Playwright test files

- Adjusted line length in Domains.spec.ts for better readability
- Fixed indentation and formatting in Lineage.spec.ts
- Added missing newline at end of files

* Added new line

* Migrated other index related methods and add tests

* MIgrated updateByFqnPrefix and updateLineage and deleteByRangeQuery methods

* migrated deleteByRangeAndTerm method

* Added integration tests

* Migrated updateColumnsInUpstreamLineage and deleteColumnsInUpstreamLineage methods

* Migrated updateGlossaryTermByFqnPrefix method

* Removed unused method and updated error handling

* Migrated reindexEntities method to new ES/OS client

* Added integration tests for reindexEntities method

* Added interface and impl for generic methods migration

* added default impl

* Migrated deleteDataStream method

* Migrated deleteILMPolicy method

* Migrated deleteIndexTemplate method

* Migrated deleteComponentTemplate emthod

* migrated dettachIlmPolicyFromIndexes method

* migrated removeILMFromComponentTemplate method

* Migrated cluster metric methods

* Removed from ESClient/OSClient to GenericManager

* Migrated getSearchHealthStatus

* Add integration tests

* Migrated buildDIChart and fetchDIChartFields methods

* Migrated listDataInsightChartResult emthod

* Migrated getQueryCostRecords

* Migrated getSchemaEntityRelationship

* Added data insight aggregator tests

* Fixed failing tests

* Migrated aggregate method

* Migrated genericAggregation and aggregate methods

* Fixed failing data insight query

* Updated ref for OS aggregation manager

* Fixed issues with aggregations migration

* Fixed tests

* fix aggregate api response

* Fixed aggregation response structure
2025-10-30 21:38:12 +05:30
Karan Hotchandani
2de08007b4
feat(ui): Announcements in domains and data products (#24089)
* commit progress

* commit progress

* add playwright

* minor styles adjustments
2025-10-30 19:07:29 +05:30
IceS2
3bdf994928
Feature/dimensionality column max to be between (#24051)
* Initial implementation for Dimensionality on Data Quality Tests

* Fix ColumnValuesToBeUnique and create TestCaseResult API

* Refactor dimension result

* Initial E2E Implementation without Impact Score

* Dimensionality Thin Slice

* Update generated TypeScript types

* Update generated TypeScript types

* Removed useless method to use the one we already had

* Fix Pandas Dimensionality checks

* Remove useless comments

* Implement PR comments, fix Tests

* Improve the code a bit

* Fix imports

* Implement Dimensionality for ColumnMeanToBeBetween

* Removed useless comments and improved minor things

* Implement UnitTests

* Fixes

* Moved import pandas to type checking

* Fix Min/Max being optional

* Fix Unittests

* small fixes

* Fix Unittests

* Fix Issue with counting total rows on mean

* Improve code

* Fix Merge

* Removed unused type

* Fix Tests

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-30 14:07:45 +01:00
Adrià Manero
854d396fe7
Fix: ExpressionValidator false positives for identifiers with security keywords (#24061) 2025-10-30 11:35:23 +01:00
Anujkumar Yadav
47840947c4
Fix: Fixed UI component warnings and erros (#23995)
* Fix: Fixed UI component warnings and erros

* nit

* Removed json file
2025-10-30 15:17:00 +05:30
Mayur Singal
72ce2ef160
MINOR: Fivetran Lineage Improvements (#23944)
* MINOR: Fivetran Lineage Improvements

* Fix db service lookup in case of multiple service names provided

* Handle api rate-limits

* Update ts files with connection field description correction

* Update generated TypeScript types

---------

Co-authored-by: Mohit Tilala <tilalamohit123@gmail.com>
Co-authored-by: Mohit Tilala <63147650+mohittilala@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-30 13:35:14 +05:30
Chirag Madlani
ef1459aaf0
Fix customize test aut & update nightly workflows (#24077)
* fix(test): separate count for OSS & AUTs

* update report to json

* fix tests
2025-10-30 13:33:06 +05:30
Chirag Madlani
0127ad6db1
fix(ci): support playwright trace for nightly workflow (#24088)
* fix(ci): support playwright trace for nightly workflow

* update compression level
2025-10-30 13:20:58 +05:30
Teddy
8cd23b2490
#20463 - Retention for test case results and profile data (#23988)
* fix: migration

* fix: playwright test DBT -> dbt

* feat: added rentention for profile and dq data

* feat: fix failing tests

* feat: address error in postgres delete sql

* feat: fixed missing parameter in psql query

* fix: added the deletion step in test case

* feat: fixed postgres query for deletion before cutoffs
2025-10-30 08:43:49 +01:00
Harshit Shah
5d92be620a
feat(ui): Add table2.keyColumns parameter for table diff validation (#23792)
* feat(ui): Add table2.keyColumns parameter for table diff validation

* address comments

* support key2 columns for edit test case

* fix failing test
2025-10-30 12:26:01 +05:30
Shailesh Parmar
ade97a81b4
playwright: fixed encoding issue in test, while adding result in testCase (#24087) 2025-10-30 12:15:16 +05:30
Aniket Katkar
68fb6f63ea
Update the rjsf to fix the issue with service form (#24065) 2025-10-30 09:59:31 +05:30
Bhanu Agrawal
c78acbe772
Fix slow or timeout query issue for search (#24082) 2025-10-29 19:50:39 -07:00
Sriharsha Chintalapani
9dea4716e3
Fix lock contention while looking appName, remove appName lookups (#24081) 2025-10-29 15:33:59 -07:00
Mohit Yadav
e470ebd9bc
Move migrations to 1.11.x (#24074) 2025-10-30 01:02:45 +05:30
Mohit Yadav
d77aaabd89
Fix Pytest Failures (#24063)
* Fix Pytest Failures

* Checkstyle failures fix
2025-10-29 17:46:40 +01:00
Chirag Madlani
c2896d896e
feat(ui): pipeline view support for node or edge (#23893)
* feat(ui): pipeline view support for node or edge

* support edge / node view from UI

* update condition

* fix conditions

* update doc and translation

* add tests

* revert lineage spec changes

* Update generated TypeScript types

* Downstream Iteration Fix

* Fix OpenSearch Failures

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: mohitdeuex <mohit.y@deuexsolutions.com>
Co-authored-by: Mohit Yadav <105265192+mohityadav766@users.noreply.github.com>
2025-10-29 17:44:38 +05:30
Chirag Madlani
288f5d0ce7
chore(ci): increase machine for nightly playwright (#24070) 2025-10-29 17:37:27 +05:30
Ram Narayan Balaji
c9c5c4754c
Migrations for entity_extension table for dataContract and glossaryTerm entityStatus (#24066) 2025-10-29 17:28:07 +05:30
Keshav Mohta
abe7ddbc13
fix: added database filter during test connection in snowflake (#24000) 2025-10-29 17:13:00 +05:30
Ayush Shah
608d43c16b
fix: handle empty buckets in GCS connection tests (#24048) 2025-10-29 16:45:54 +05:30
Mohit Yadav
c03cc3658a
Fix Migration for 1.10.0 (#24064)
* Fix Migration for 1.10.x

* Fix DROP INDEX for 1.10.0 in Mysql
2025-10-29 16:34:49 +05:30