* Extended relationshipCleanup command to clean up broken entities across all
OpenMetadata service hierarchies (Database, Dashboard, API, Messaging, Pipeline,
Storage, ML Model, and Search services), not just database services.
Key changes:
- Added performServiceHierarchyCleanup() method in OpenMetadataOperations
- Added --skip-hierarchy-cleanup option for backward compatibility
- Added getBrokenRelationFromParentToChild() and deleteBrokenRelationFromParentToChild() methods in CollectionDAO
- Support for detecting and cleaning orphaned entities across any parent-child relationship
- Maintains dry-run and actual cleanup modes with detailed reporting
Usage: relationshipCleanup [--delete] [--skip-hierarchy-cleanup] [--batch-size N
* refactor: extract reusable cleanup utilities and eliminate code duplication
Changes:
- Add ServiceHierarchyCleanup.java for reusable hierarchy cleanup
- Add ComprehensiveCleanupUtil.java for combined cleanup operations
- Refactor OpenMetadataOperations to use reusable utilities
- Refactor DataRetention to use reusable utilities
- Single source of truth for all service hierarchy definitions
* - missing commit
* - Data Retention App test
* Fix query aggregation to use checksum not query text
* Fix query aggregation to use checksum not query text
* fix query text
* fix opensearch class
---------
Co-authored-by: ulixius9 <mayursingal9@gmail.com>
* Doc: SEO Title Updation
* Doc: Data Discovery Gif Updation
* Doc: SEO title updation
* Doc: SEO Title Updation
---------
Co-authored-by: “Rounak <“rounakpreet.d@deuexsolutions.com”>
* metadata dbt
* fix:
- default path to current directory
- addional warning and exception handling for missing metadata config vars
* test: add unit tests for DBT Ingestion CLI
* refactor
* PR review:
- using Pydantic to parse and validate the openmetadata config in dbt's .yml
- extended test-cases
- giving user more configuration options for ingestion
* py refactoring
* add: dbt-auto ingest docs
* Improvements:
- using environement variables for loading sensitve variables
- added docs for auto dbt-ingestion for dbt-core
- more test cases
* fix:
- test case for reading JWT token inside the the method
* refactor: py code formatting
* refactor: py formatting
* ingest-dbt docs updated
* refined test cases
* Chore:
- sonar vulnerability issue review
- using existing URL class for host validation
---------
Co-authored-by: Mayur Singal <39544459+ulixius9@users.noreply.github.com>
* Fix: Inherited Tags from Glossary Term should be shown in put/patch column response
* Placement of the statement fixed
---------
Co-authored-by: sonika-shah <58761340+sonika-shah@users.noreply.github.com>