1151 Commits

Author SHA1 Message Date
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
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
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
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
sonika-shah
104a2f8204
Fix: Add explicit fqnHash and lineage related mappings with ignore_above 512 to prevent truncation in Elasticsearch indices (#24024)
* Fix: Add explicit fqnHash and lineage related mappings with ignore_above 512 to prevent truncation in Elasticsearch indices

* increase limit for other lineage field mapping

* add missing upstreamLineage in jp, ru,zh index
2025-10-29 14:24:40 +05:30
Sriharsha Chintalapani
45efc76ea1
Fix: Search Slowness when painless scripts aggregates for terms and classifications (#24038)
* Fix: Search Slowness when painless scripts aggregates for terms and classifications

* Fix Sql

* Add fields to security service index

---------

Co-authored-by: mohitdeuex <mohit.y@deuexsolutions.com>
2025-10-28 07:18:32 -07:00
Ram Narayan Balaji
2712e24f72
Feat# Asset Specific Restrictions based on EntityStatus (#23666)
* Search Query for Tags to restrict tags other than Approved or Unprocessed

* Restrict tag search query in the UI to not show tags other than Approved/UnProcessed

* Fxi Search Queries for Tag Search and use protected for tests

* add activity feed

* Refactored the error message of validation, refactored code

* use generic widgets in data product details

* Update generated TypeScript types

* commit progress

* add activity feed to domains

* commit progress

* add status badge

* commit progress

* Add customizable layout for tag class base

* nit

* Fix data product reviewer fetch

* Add reviewer field in tag page

* Add knowledge center task route for notification

* fix knowledge center page enum

* nit

* Fix tag page unit test

* fix test

* fix expert field visiable issue

* fix expert field

* Fix tag and add domain entity test

* nit

* fix test is for domain add

* fix tags owner test id

* fix tag disabled permission issue

* Add Conversation feature for Data Products

* Update generated TypeScript types

* Merge branch 'main' into entity-specific-restrictions

* nit

* fix glossary integration test

---------

Co-authored-by: Karan Hotchandani <33024356+karanh37@users.noreply.github.com>
Co-authored-by: karanh37 <karanh37@gmail.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Anujkumar Yadav <anujf0510@gmail.com>
Co-authored-by: Shailesh Parmar <shailesh.parmar.webdev@gmail.com>
2025-10-28 18:54:39 +05:30
Sriharsha Chintalapani
a846d3ad84
Improve Performance, Add Redis as optional cache (#23054)
* MINOR - cache settings YAML

* MINOR - cache settings YAML

* Remove Redis; batch fetch all realtions in one query

* Update generated TypeScript types

* Add advanced configs

* Fix tests

* Fix tests

* release 1.9.5

* fix include

* Fix Indexing strategy, add HikariCP configs

* add HikariCP configs to test config

* Add AWS Aurora related configs

* remove vacuum and relax defaults

* fix includes

* Use index

* Add Latency breakdowns on server side

* Update generated TypeScript types

* Add Latency breakdowns on server side

* Propagate fields properly

* Add Async Search calls

* Add Jetty Metrics

* disable gzip

* AWS JDBC Driver

* add pctile

* Add method to endpoint pctile

* handle patch properly in metrics

* tests

* update metrics

* bump flyway

* fix jetty metric handler

* default to postgres

* default to postgres

* ConnectionType with amazon

* Update connection

* Update connection

* Add Redis Cache support for all entities, CacheWarmupApp

* Fix aurora driver settings

* Fix aurora driver settings

* Fix aurora driver settings

* Fix aurora driver settings

* revert config

* Handle ReadOnly

* update config

* Revert "update config"

This reverts commit 9f5751c356de474b8b79797cbbd9d7650a1bb349.

* Revert "Handle ReadOnly"

This reverts commit e0c906365109ae014e253cdba9e31df935208abb.

* Revert "revert config"

This reverts commit e79c3d2d84051320d4864ddf9638dcc6cdef1980.

* Revert "Fix aurora driver settings"

This reverts commit 463e6ebf4b4e8209a7dbb3bf7818544fa68dca5f.

* Revert "Fix aurora driver settings"

This reverts commit 515d22b0e0d3b979cb2af7b87a977b6d4290e38f.

* Revert "Fix aurora driver settings"

This reverts commit 0a1226e9e1e5fc6e42499560373e26004b410e5e.

* Revert "Fix aurora driver settings"

This reverts commit d959976b1cadaace1a09da0ca3d78df490c5a689.

* Add Redis Cache support for all entities, CacheWarmupApp

* Update generated TypeScript types

* Redis SSL

* redis auth

* Fix cache warmup and lookup if cahce fails

* Fix cache of relations

* try search cache

* fix search cache

* fix cache response

* Revert "fix cache response"

This reverts commit 14602dc8c59c5ee6b9b21e20f6d1e3a01ea865a0.

* Revert "fix search cache"

This reverts commit 8eaa76bd7ef9d635e6a5b6d3cba4262057f9d4cd.

* Revert "try search cache"

This reverts commit 0582a1dc03a4353efb3d635957fd4df5dd626f00.

* clean commits

* clean drops

* clean

* clean

* clean

* remove hosts array for ES

* Update generated TypeScript types

* remove hosts array for ES

* format

* remove hosts array for ES

* Remove Embeddings for Table Index

* metrics improvements

* MINOR - Report status for tests that blow up

* Revert "MINOR - Report status for tests that blow up"

This reverts commit e831ac04e6e79aa04e6ccff259d1c5fc852c6ba3.

* Fix tests

* Address comments

* remove unused code

* fix postgres schema migration

* fix tests and improve caching startegy

* fix tests, making search sync

* Update generated TypeScript types

* Fix Failures due to merge conflicts

* Fix Tag Failures

* Fix Retryable Exception

---------

Co-authored-by: Pere Miquel Brull <peremiquelbrull@gmail.com>
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-28 06:29:31 +05:30
Yourton Ma
07012db685
Fixes #22392: Add to herarchical owner config for database ingestion (#23709)
* feat: add owner assignment support at metadata ingestion level

* docs: Translate comments to English in test_owner

* refactor: move the test_owner-related files into correct positions

* feat: Add support for more source types

* Revert "feat: Add support for more source types"

This reverts commit a7649dcb3204cf98b7f4f9be02fbb982d2532193.

* feat: Add owner field support in sourceConfig for Database and Dashboard ingestion (fixes #22392)

* refactor code with the required style

* add owner field in related json file

* feat: add topology-based owner config for database/schema/table

* Format the code by the pre-commit tools

* fix some errors

* add a doc to explain this feature

* translate all Chinese comments to English and consolidate documentation

* remove redundant code

* refactor code

* refactor code

* refactor code

* refactor code

* Add some tests for owner-config and enhance this feat

* Add some tests for owner-config and enhance this feat

* fix some error

* fix some error

* refactor code

* Remove the yaml and bash test files and test owner config with pytest style

* format the python code

* refactor ingestion code

* refactor code

* fix some error in test_owner_utils

---------

Co-authored-by: Ma,Yutao <yutao.ma@sap.com>
2025-10-23 07:24:45 +02:00
IceS2
633152124a
Fixes #23397: Thin Slice for Dimensionality on Data Quality (#23529)
* 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

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-22 15:40:20 +02:00
Pere Miquel Brull
11e1c99180
MINOR - Looker support custom git host & local repo usage (#23973)
* MINOR - Looker support custom git host & local repo usage

* Update generated TypeScript types

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-22 06:05:55 +02:00
Teddy
e103a8c805
MINOR: Fix uppercase DBT to lowercase dbt (#23900)
* fix: uppercase DBT to lowercase dbt

* fix: change DBT to lowercase dbt in TestPlatform enum

* fix: fix dbt syntax in valueMax

---------

Co-authored-by: Shailesh Parmar <shailesh.parmar.webdev@gmail.com>
2025-10-21 07:59:09 +02:00
Sriharsha Chintalapani
34ef13f083
Add Impersonation By Bots (#23712)
* Add Impersonation By Bots

* Update generated TypeScript types

* Fix migrations

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-16 19:14:29 -07:00
sonika-shah
303ee47d6f
Add assets API and deprecate inline assets field for Domain and Dataproduct (#23856)
* Add assets API and deprecate inline assets field for Domain and Dataproduct

* fix mvn test

* fix py test and add new tests

* fix py test

* fix py test

* fix timeout for workflow test

* address pr feedback

* Update generated TypeScript types

* minor- remove unused function

---------

Co-authored-by: Bhanu Agrawal <bhanuagrawal2018@gmail.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-16 05:23:05 +05:30
sonika-shah
585d4c8d92
Support coverImage upload (#23863)
* Support coverImage upload

* Update generated TypeScript types

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-15 14:19:59 +05:30
Akash Verma
9b16119ab5
feat: Add Hex dashboard connector support (#23246)
* feat: Add Hex dashboard connector support

* files

* Added tests and UI image

* fix tests

---------

Co-authored-by: Akash Verma <akashverma@Mac.lan>
2025-10-15 11:05:42 +05:30
Sriharsha Chintalapani
8bff1e0faf
Modify title and creation date in openmetadata.ttl (#23894)
Updated the title and creation date in the OpenMetadata ontology.
2025-10-14 16:21:08 -07:00
Harsh Vador
a36eef1c84
Search refactoring updates (#23742)
* refactor searchQuery to avoid AND and OR operators

* fix searchQuery function

* fix serviceDetails.tsx

* refactor for searchQuery

* update searchData calls with searchQuery

* fix unit test

* refactor queryFilter for dataContractUtil.ts

* fix authProvider for global domain filter

* address PR comments

* revert dataProduct fqn change

* refactor all query filtersusing getTermQuery function

* fix test

* fix tests

* fix e2e tests

* fix test

* fix service listing

* fix test

* fix service spec

* fix glossary spec and tag spec

* fix domains spec

* fix tag spec

* fix failing specs

* fix failed specs

* fix failing tests

* fix domain spec

* fix classification & service listing spec

* change query filter for following & change message for no online users

* add missing followers field in entity index mapping

* add missing owners field in entity index mapping

* address comments

* fix failing test

---------

Co-authored-by: Pranita <pfulsundar8@gmail.com>
Co-authored-by: Akash Jain <15995028+akash-jain-10@users.noreply.github.com>
Co-authored-by: sonikashah <sonikashah94@gmail.com>
2025-10-14 10:30:52 +05:30
harshsoni2024
c32a9b957f
Add AWS kinesis firehose connector [OSS] (#23807)
* AWS Firehose

* Add AWS Firehose

* add kinesis fireshose support

* remove unnecessary doc

* Update generated TypeScript types

* add connection doc, optional msg service name

* Update generated TypeScript types

---------

Co-authored-by: Sriharsha Chintalapani <harsha@getcollate.io>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Ayush Shah <ayush@getcollate.io>
2025-10-12 08:27:13 -07:00
Bhanu Agrawal
3801525263
Introduce unified ES/OS client API + separate index management (#23425)
* 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

* 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

* 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
2025-10-12 02:35:56 +05:30
Adrià Manero
0b107569d7
NotificationTemplate Schema and Repository Improvements (#23769)
* NotificationTemplate Schema and Repository Improvements

* Update generated TypeScript types

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Aniket Katkar <aniketkatkar97@gmail.com>
2025-10-10 14:49:33 +02:00
Teddy
6777ef6805
ISSUE #2034: BigQuery exporter (#23526)
* feat: bigquery exporter

* Update generated TypeScript types

* Update generated TypeScript types

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Teddy Crepineau <teddycrepineau@Teddys-MacBook-Work.local>
2025-10-10 12:20:23 +02:00
sonika-shah
0ec0a4dec5
Revert "add missing owners field in entity index mapping" (#23833)
This reverts commit cf75d76bc8d1ab5e7bf766f22c352c42c9992807.
2025-10-10 15:32:28 +05:30
sonikashah
cf75d76bc8 add missing owners field in entity index mapping 2025-10-10 15:25:23 +05:30
Ram Narayan Balaji
9cc0441da2
Feat# Implementation of Custom Workflows (#23023)
* Draft Implementation of Custom Workflows

* Multiple Entities in the Same Trigger for Workflow, along with draft implementation of signal id

* Improved User Approval Task and Impl

* Custom Workflows - Draft Implementation 2, improved periodic batch entity filter and other improvements

* feat(governance): Implement transactional custom workflows - improved

This commit introduces a robust, transactional, and extensible framework for custom governance workflows in OpenMetadata.

Key features and improvements include:

Transactional Workflow Management: A new WorkflowTransactionManager ensures atomic operations for creating, updating, and deleting workflow definitions, maintaining consistency between the OpenMetadata database and the Flowable engine.

Safe ID Encoding: Implemented a WorkflowIdEncoder to generate safe, Base64-encoded, and collision-resistant IDs for Flowable processes, preventing errors from ID truncation.

Rollback and Deprecation Tasks:

Added RollbackEntityTask to revert entities to their last approved state.

Introduced DeprecateStaleEntityTask for automated lifecycle management of stale assets.

Enhanced Workflow Engine:

Improved WorkflowHandler to validate workflow definitions before deployment.

Added new custom functions to the rule engine for checking entity update timestamps and calculating field completeness scores.

CI/CD and Build Improvements:

Updated the CI Dockerfile with a multi-stage build and refined dependency installation.

Modified POM files to include necessary dependencies for new features.

* Adding DataCompleteness Task Node, Flowable Debug logs

* Transaction handling for Custom Workflow - Initial Draft

* add new tasks to node definition interface

* Update generated TypeScript types

* Draft Implementation of Multi Reviewer Approval Task with Migration

* Update generated TypeScript types

* Transaction handling fix, id truncation fix by migration, feed repo fix for multi reviewer pattern, copilot comments

* Update generated TypeScript types

* Fixed Multi Reviewer approval to take consideration of the namespaced variables, Fixed RollBackEntity task to follow subprocess like other automated tasks, copilot nitpicks

* Remove conditionalSetEntityAttributes as it is not needed anymore

* Update generated TypeScript types

* Completely remove the setConditionalAttributes to fix compilation errors

* Removed the comments in the schemaChanges

* Created a new Task called CreateDetailedApprovalTaskImpl, Fixed RollBackEntityTask to roll back to either Approved or Rejected state, use namespaced variables, Updated the workflow handler to resolve the tasks and remove them from the user who has approved the task in the feed during multi reviewer approval, TransactionManager updated to keep Transactions in place, Improve the Validation Node input in the Mainworkflow java to handle proper graph traversal, Find Proper Termination Message for the two user events that are conflicting, Include Message in the request approval thread task for proper messages

* Update generated TypeScript types

* Rendering of messages in task thread

* Fix PeriodicBatchEntityTriggerTask to separate workflows based on entities Draft, Fix: SetEntityAttributes Impl to handle multiple fields, Fix: DataCompletenessTask Draft

* Fix DataCompletenessTask BoundaryEvent in Flowable

* Introduced Wf Deployment Strategy for transaction Handling, Improved user tasks for better termination event naming, fix periodic batch entity trigger to fetch the entity instead of all the entities in the trigger, Migrated GlossaryApprovalWorkflow.json with new nodes and edges, Fixed test cases and some edge cases

* Update generated TypeScript types

* Added performTasks for TagRepository and DataProductRepository, Removed test api, removed unnecessary change from workflow json, improved DataCompletenessImpl, Improved CreateDetailedApprovalTaskImpl to show what updated and not updated in the thread response

* Remove Entity Certification and Entity Status tasks and make use of generic set entity attribute task

* Update generated TypeScript types

* Fix the compilation issues!

* Remove setCertification and setEntityAttributes from createWorkflowDefinition

* Test cases for custom workflows related to glossaryTermApprovalWorkflow

* Test cases for custom workflows

* Changed info to debug logs

* Update generated TypeScript types

* DetailedUserApprovalTask changed to reviewChange task, Have validations for workflows where user approval tasks can only be available for entities that support reviewers

* Fix compilation issues and mvn spotless apply

* Update generated TypeScript types

* Remove Extra assignees from user tasks

* Update generated TypeScript types

* Replace Tags/GlossaryTerms during Mutual Exclusivity and Append when there is no Mutual Exclusivity

* Workflow Transaction Manager to handle authorization as part of its functionality, Added Validation for workflows using /validate endpoint

* Increase the Flowable's polling time to 60 seconds to poll timer and async jobs table

* Update generated TypeScript types

* Enum for UserTask Termination Messages, Removed WorkflowUtils to use WorkflowHandler's terminateDuplicate Instances, Approval and rejecters list in the variables, using namespaced variables for updatedBy

* Reverted the enum for userTaskType for now

* Added new tests for dataContract, dataProduct and Tag for user approval tasks

* Glossary Approval Workflow changed to handle jsonLogic according to UI expectations

* Added a new Task type for change description tasks to review and suggest the changes, Added checkUpdatedByReviewer incase of perfom tasks, increase wf test timeout

* Update generated TypeScript types

* TaskWorkflow constructor public to be used by Collate Repo

* AutoApproveServiceTaskImpl incase the assignees are not there for the userTask with ExlusiveGateway builder with hasAssignees

* Fix Compilation Issues - Upgrade of deps to lang3

* ExclusiveGatewayBuilder set exclusive as true, and other minor changes for test and approval tasks

* Added a different wait mechanism for user tasks in WorkflowDefinitionResourceTest.java

* Combined UserApprovalTask and ChangeReviewTask into one to handle suggestions in the same task!

* Update generated TypeScript types

* Test Case Approval Workflow, Removing orphaned changeReviewTask, Test case fix and new test cases

* Update generated TypeScript types

* Treat empty strings, arrays as missing by default

* Update generated TypeScript types

* fix compilation issues by changing the schema properly

* Remove Stale ChangeReview Task

* Update generated TypeScript types

* Enhanced User Approval task to show changed fields along with what changed and the task resolve function as well

* Update generated TypeScript types

* Add Knowledge center page to workflows event consumer, remove legacy backward compatibility for triggers, lenient validations for workflows when there are no nodes

* EntitySpecific Filters for EventBased Trigger, Removing Backward Compatibility logic for filters, Removed unnecessary comments and execution variables, Handle Structured task resolver for dataProduct, dataContract, tag and testCase, Modified GlossaryApprovalWorkflow.json and improved the MigrationUtil

* Update generated TypeScript types

* Bring back entitycertification and glosarystatus task for backward compatibility

* Update generated TypeScript types

* Filter is a map, entity specific filters are stringified, have certification and glossary status tasks in nodeinterface

* Merge Main

* Remove Suggestions for RequestApproval

* Update generated TypeScript types

* Remove Old Deployments of Periodic Batch Entity Trigger and use hiphen to trigger to avoid accidental triggering

* Resolve Merge conflicts, Java Checkstyle

* Update generated TypeScript types

* Fix Migrations

* Added alter table queries in 1.6.0 to avoid cached plan queries in flowable

* Increase timeout in workflow definition resource test

* Increase polling in workflow definition resource test

* Fix java Checkstyle

* comment the flaky test

* COmmented out Flaky Test Cases, fixed a bug on team reviewers

* Resolve java checkstyle after resolving conflicts

* add updated at field in json logic for glossary

* update fields

* add version field

* Update the rule config of new term node with "and" and update the migration as well

* add equal not equal op

* Delete the trigger workflows using like condition

* Defensive Fallback for multiple task instances created by race condition, Terminate duplicate instances of main workflows

* reverting operators

* Approval Capabilities for Metrics

* Update generated TypeScript types

* Move Migrations to 1.10.1 from 1.10.0

* Removed the extra spaces in Migration 1.10

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: karanh37 <karanh37@gmail.com>
2025-10-08 18:57:44 +05:30
Eugenio
a6ac42371d
Ensure recognizers are created (#23645)
* Add the migration classes and data for recognizers

This is so that we can run a migration that sets `json->recognizers` of `PII.Sensitive` and `PII.NonSensitive` tags from json values.

The issue with normal migrations was that the value of recognizers was too long to be persisted in the server migrations log.

Created a common `migration.utils.v1110.MigrationProcessBase`

* Ensure building automatically with the right parameters

* Update typescript types
2025-10-07 15:13:35 +00:00
harshsoni2024
9ba65ac0d2
Fix: Add support for datamodel source url (#23715) 2025-10-06 20:04:43 +00:00
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
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
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
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
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
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
5bb2924a6a
Fix #16081 : Add support for SQL Server hierarchyid, geography, and geometry types (#23527) 2025-10-03 11:46:01 +05:30
Akash Verma
4d68fe7a10
feat: Add ML model lineage support (#23494) 2025-10-03 11:38:41 +05:30
Pere Miquel Brull
e0be2820e1
supported timezone and column name fields in SLA form (#23657)
* MINOR - Add SLA fields

* Update generated TypeScript types

* added ui support for the timezone and columnName

* MINOR - Add SLA fields

* Update generated TypeScript types

* change the timezone as the enum and added field placeholder

* display column name on ui

* Fix unit test

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Ashish Gupta <ashish@getcollate.io>
Co-authored-by: Aniket Katkar <aniketkatkar97@gmail.com>
2025-10-02 17:22:37 +02:00
Ram Narayan Balaji
3e3c675760
Improvement: Add reviewers to Metrics (#23662)
* Add reviewers to Metrics

* Update generated TypeScript types

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-02 10:45:39 +05:30
Tomas Montiel Prieto
e6edd3c760
Minor - add executedQuery field (#23627)
* add executedQuery field

* Update generated TypeScript types

* Trigger CI

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-01 15:10:31 +02:00
Eugenio
dff2b394d5
Fix classification scoring (#23523)
* Add `reason` property to `TagLabel`

This is to understand what score was used for selecting the entity

* Build `TagLabel`s with `reason`

* Increase `PIIProcessor._tolerance`

This is so we correctly filter out low scores from classifiers while still maintaining the normalization that filters out confusing outcomes.

e.g: an output with scores 0.3, 0.7 and 0.75, would initially filter the 0.3 and then discard the other two because they're both relatively high results.

* Make database and DAO changes needed to persist `TagLabel.reason`

* Update generated TypeScript types

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-01 12:11:14 +00:00
Adrià Manero
0f1b2aa681
Fixes #23125: Notification template validation and reset (#23536)
* Setup SPI Pattern for seed data path on OM commercial version

* Implement and test Notification Template validation and reset endpoints

* Relocate system-default notification templates

* Update generated TypeScript types

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Aniket Katkar <aniketkatkar97@gmail.com>
2025-10-01 13:30:41 +02:00
Aniket Katkar
ae39c7e68e
Fix(UI): Add service form bugs (#23613)
* Add default filter pattern fields for custom and share point drive connections

* Add translations for additional properties

* Fix the additional properties field showing in the default filters form
Improve the additional properties field input in the form to make it clear with a label

* Update generated TypeScript types

* Empty commit

* refactor(tests): streamline imports in Directory, File, Spreadsheet, and Worksheet class tests

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-01 15:18:24 +05:30
Keshav Mohta
6b7262a8ea
Feature: MF4 File Reader (#23308)
* feat: mf4 file reader

* refactor: removed schema_from_data implementation

* test: added tests for mf4 files
2025-10-01 11:19:00 +02:00
Pere Miquel Brull
3842678776
Rename contract consumers and display data on UI (#23626)
* MINOR - Rename contract consumers

* Update generated TypeScript types

* supported contract security data display ui with test

* fix the row_filter data being send on API if they don't posses data

* fix the playwright test because of breaking of adding new rule

* reverted the commented code

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Ashish Gupta <ashish@getcollate.io>
2025-10-01 10:53:13 +02:00
Pere Miquel Brull
375e001dd9
MINOR - Fix S3 logging from ingestion pipelines (#23590)
* MINOR - Fix S3 logging from ingestion pipelines

* Update generated TypeScript types

* config

* update s3 configurations for streamable logs

* Update generated TypeScript types

* update s3 configurations for streamable logs

* update s3 configurations for streamable logs

* update s3 configurations for streamable logs

* SSE off by default

* Update log retrieval to use s3 if ingestion runner has streamable logs enabled

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Pablo Takara <pjt1991@gmail.com>
2025-10-01 09:44:17 +02:00
Sriharsha Chintalapani
18677afd39
Add support for Tags customizable rules, capturing feedback (#23289)
* Add support for translations in multi lang

* Add Tag Feedback System

* Update generated TypeScript types

* Fix typing issues and add tests to reocgnizer factory

* Updated `TagResourceTest.assertFieldChange` to fix broken test

This is because change description values had been serialized into strings and for some reason the keys ended up in a different order. So instead of performing String comparison, we do Json comparisons

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Eugenio Doñaque <eugenio.donaque@getcollate.io>
2025-09-30 07:17:18 +02:00
Sriharsha Chintalapani
bb1395fc72
Implement Modern Fluent API Pattern for OpenMetadata Java Client (#23239)
* Implement Modern Fluent API Pattern for OpenMetadata Java Client

* Add Lineage, Bulk, Search static methods

* Add all API support for Java & Python SDKs

* Add Python SDKs and mock tests

* Add Fluent APIs for sdks

* Add Fluent APIs for sdks

* Add Fluent APIs for sdks, support async import/export

* Remove unnecessary scripts

* fix py checkstyle

* fix tests with new plural form sdks

* Fix tests

* remove examples from python sdk

* remove examples from python sdk

* Fix type check

* Fix pyformat check

* Fix pyformat check

* fix python integration tests

* fix pycheck and pytests

* fix search api pycheck

* fix pycheck

* fix pycheck

* fix pycheck

* Fix test_sdk_integration

* Improvements to SDK

* Remove SDK coverage for Python 3.9

* Remove SDK coverage for Python 3.9

* Remove SDK coverage for Python 3.9
2025-09-29 16:07:02 -07:00
Keshav Mohta
4528c0c1c4
Fixes #23416: Option To Opt Out of BigQuery Policy Tags Ingestion (#23532)
* fix: added includePolicyTags flag

* feat: added includePolicyTags
2025-09-29 18:24:10 +05:30
Ajith Prasad
ed71f3629a
Field level validation in SSO configuration (#23562)
* Field level validation in SSO configuration

* Update generated TypeScript types

* Ldap field error response

* add form field level error validations

* field level error highlight style fix

* fix array field level error highlight issue

* minor style fix for array fields

* resolve merge conflict

* error highlight for text area fields

* fix test

* Fixed tests and improvement

* added unit test

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: shrushti2000 <shrushtipolekar@gmail.com>
2025-09-29 10:54:51 +05:30