* feat: Add Playwright test tagging and enhance documentation generation with tag support.
* feat: Enable manual workflow dispatch for SSO tests and add type assertion for table columns in data quality tests.
* addressing comments
* Add Free Disk Space step to prevent disk exhaustion
* Simplify integration test workflows
with single maven command
- Replace two-step build (mvn -DskipTests install + mvn test) with single
mvn clean install -pl :openmetadata-integration-tests -P<profile> -am
- This matches maven-build.yml pattern and builds only required modules
* Add Parallel tests using the new SDK
* Make tests faster and use new SDK
* Add SDK based parallel tests
* Add SDK based parallel tests
* Fix from main
* Add Fluen APIs for Tests
* Add Fluen APIs for Tests
* Add missing Fluent APIs for SDK
* Add missing Fluent APIs for SDK - Data Contracts
* Migrate all the integration tests to new module
* Migrate all the integration tests to new module
* Improve pagination test performance
* Fix tests
* Migration Complete
* Fix the code styling; add github workflows, fix tags parallel issues
* Update migration tracker, address flaky tests
* Address comments
* rename env -> bootstrap for java package
* Fix YAML syntax in playwright-sso-tests.yml and update integration test workflows
* feat: Add Redshift Serverless support
* feat: Add Redshift Serverless support
Add support for detecting Redshift Serverless vs Provisioned and use appropriate query syntax. Includes unit tests for detection and query selection.
* Redshift Serverless: SYS view support for lineage, usage, profiler replacing STL/SVL queries
* Refine test get queries flow
* Update docs and test for lineage/usage queries statement
---------
Co-authored-by: Luca Devincenzi <luca.devincenzi@U-2D04MLZOL7BGT.aws.enocloud.corp>
Co-authored-by: Sriharsha Chintalapani <harshach@users.noreply.github.com>
Co-authored-by: Mohit Tilala <63147650+mohittilala@users.noreply.github.com>
Co-authored-by: Mohit Tilala <tilalamohit123@gmail.com>
* Add reviewer condition check in SubjectContext
* Add isReviewer function to evaluate user's reviewer status
* Add isReviewer condition to RBACConditionEvaluator for user review status
* Add unit test for isReviewer method in SubjectContextTest
* Add unit test for isReviewer method in SubjectContextTest
* Add unit test for isReviewer condition in ElasticSearchRBACConditionEvaluatorTest
* Fix code style issues
* Fix code style issues
* Fix wild-card imports
* Delete one line comments
* Fix format
---------
Co-authored-by: Qiying <u7859349@anu.edu.au>
Co-authored-by: Sriharsha Chintalapani <harshach@users.noreply.github.com>
Co-authored-by: Mohit Yadav <105265192+mohityadav766@users.noreply.github.com>
* feat: Add extraHeaders support to Java client
The Java client was missing extraHeaders functionality that exists
in the Python SDK. This prevented users from adding custom headers
like X-Caller-Service to identify upstream services in logs.
This implementation:
- Adds extraHeaders processing in OpenMetadata.java initClient()
- Implements template substitution for header values using %(HeaderName)s syntax
- Ensures auth interceptor runs before extra headers interceptor for proper header reference
- Matches Python SDK behavior from client.py lines 199-202
Users can now set extraHeaders in OpenMetadataConnection:
connection.setExtraHeaders(
new ExtraHeaders().withAdditionalProperty("X-Caller-Service", "my-service")
)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* fix: Restore apiClient.addAuthorization call
The previous commit incorrectly removed the addAuthorization call
which is needed for the ApiClient to properly register the auth
interceptor. Now both addAuthorization and the extra headers
interceptor work together.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* refactor: Simplify extraHeaders to static values only
Remove template substitution feature (regex pattern matching) that
was copied from Python SDK but not actually used anywhere. The
simpler implementation:
- Removed Pattern/Matcher imports and regex logic (~40 lines)
- Removed extractCurrentHeaders and resolveTemplateValue helpers
- Now just sets static header values directly
- Matches actual usage patterns (no template substitution needed)
This keeps the implementation focused on the real use case:
extraHeaders.put("X-Caller-Service", "my-service")
Template substitution can be added later if actually needed.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Update OpenMetadata.java
---------
Co-authored-by: randreucetti <randreucetti@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com>
* feat: Enhanced the TagsPage to support auto-classification configurations
* fix: fixed the failing e2e and unit tests
* fix: fixed the code smells
* fix: minor UI fix
* fix: moved translation changes in collate
* fix: fixed the tag form name validation issue
* fix: minor naming changes
* fix: minor-fix
* fix: Addressed PR comments
* fix: Fixed the domain and owner selction issue, added missing e2e test
* fix: unskip the e2e test
* fix: Addressed PR comments
* fix: Addressed PR comments
* Fix: Updated the tag style modal
* feat: Implemented UI for Automated tag feedbacks
* fix: rendering recognizer feedback component
* fix: Added feedback render function in TagClassBase
* fix: removed the un-used translations
* fix: fixed the labelType
* fix: removed the un-used keys
* fix: Addressed PR comments and fixed code smells
* fix: Addressed PR comments
* fix: fixed the tag report popup implementation
* fix: fixed the failing unit test and icon render issue
* Change definition of auto applied in feedback creation
* fix: fixed report popupUI
* fix: fixed the handleIngestionRetry method
* fix: minor fix
* Support table columns in feedback endpoint
* fix: Fixed the failing tags e2e
* fix: Addressed the copilot comments
* fix: Addressed PR comments
* fix: fixed e2e failing tests
* fix: refactor tags form
* fix: minor fix
* fix: fixed code smell
* fix: added view only user initializer util
* fix: minor fixes
* fix: minor UI fixes
* added testid in mui autocomplete component
* fix: code refactoring
* fix: replace antd tooltip with mui
* fix: added index file in resuable components
* fix: created index file for IconColor Component
* fix: fixed the test headings
* fix: fixed the translation function use
* fix: fixed the code smells
* fix: added regex
* fix: fixed the drawer z-index
* fix: minor fixes
* fix: code refactoring
* fix: fixed icon for recognizer tag
* fix: minor fix
* fix: Addressed PR comments
* fix: unit test
* fix: addressed comments
* Remove wildcard imports
---------
Co-authored-by: Eugenio Doñaque <eugenio.donaque@getcollate.io>
* Initial plan
* Add persona customization support for Data Products
- Created CustomizableDataProductPage component similar to CustomizableDomainPage
- Added PageType.DataProduct case to CustomizablePage router
- Updated playwright test constants to include Data Product
- Added DataProduct to ECustomizedGovernance enum
- Created comprehensive Playwright tests for Data Product persona customization
- Updated DataProduct support class with visitEntityPage method
Co-authored-by: karanh37 <33024356+karanh37@users.noreply.github.com>
* Fix CI: Move Data Product to Domain submenu
- Removed Data Product from ECustomizedGovernance enum (it's not a standalone governance entity)
- Added Data Product as a child menu item under Domain in PersonaUtils
- Excluded Data Product from Data Assets category (it's accessible through Domain)
- Removed duplicate DataProductPersonaCustomization.spec.ts test file
- Added Data Product test to CustomizeDetailPage.spec.ts with correct navigation path (Governance > Domain > Data Product)
- Updated test to navigate through Domain submenu to access Data Product customization
Co-authored-by: karanh37 <33024356+karanh37@users.noreply.github.com>
* Revert to original approach: Data Product as top-level Governance item
- Reverted changes from commit 14b2b79 as requested
- Data Product is now a top-level item under Governance (like Domain, Glossary)
- Added PageType.DataProduct to governance category in PersonaUtils.ts
- Excluded PageType.DataProduct from data-assets category
- Restored DataProductPersonaCustomization.spec.ts test file
- Tests navigate directly: Governance > Data Product (not through Domain submenu)
Co-authored-by: karanh37 <33024356+karanh37@users.noreply.github.com>
* fix tests
* fix jest tests
* Fix code smell: Remove unnecessary type assertion in CustomizableDataProductPage
Removed redundant `as Page` type assertion from editedPage variable.
The expression already evaluates to type Page, making the outer assertion unnecessary.
Co-authored-by: karanh37 <33024356+karanh37@users.noreply.github.com>
* fix timeout
* Remove afterAll cleanup block to reduce test time
Removed the afterAll cleanup block from DataProductPersonaCustomization.spec.ts as requested to improve test execution time.
Co-authored-by: karanh37 <33024356+karanh37@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: karanh37 <33024356+karanh37@users.noreply.github.com>
Co-authored-by: karanh37 <karanh37@gmail.com>
* pw: skip-snowflake test
* Update test documentation for Governance, Integration, Platform, and README
- Updated Governance.md to reflect changes in test counts:
- Increased from 509 to 669 tests and from 939 to 1104 scenarios.
- Added new tests for glossary operations.
- Modified Integration.md to include new Airflow service tests and removed Snowflake service tests.
- Adjusted Platform.md to update test counts from 1242 to 1246 tests and from 1618 to 1626 scenarios.
- Added new tests for Airflow in AutoPilot section and updated RightEntityPanelFlow tests.
- Revised README.md to reflect the updated metrics across Governance, Integration, and Platform sections.
- Updated total test files, test cases, and scenarios counts.