* FIX#24374 - Data Contract at Data Product level
* Update generated TypeScript types
* FIX#24374 - Data Contract at Data Product level
* fix DP page
* fix: preserve termsOfUse object format in filtered contract
The termsOfUse field was being converted to a string during filtering,
but the form components expect it to be an object with {content: string}.
This was causing test failures where form elements were not visible.
- Keep termsOfUse as object format when not inherited
- Convert old string format to new object format for consistency
- Fixes 21 test failures in DataContracts.spec.ts and DataContractInheritance.spec.ts
* fix: address code review findings - state sync and immutability
Frontend changes:
- Add useEffect to sync formValues with filteredContract changes
- Ensures edit form updates when contract prop changes
Backend changes:
- Create deep copy at start of mergeContracts() to avoid mutating input
- Prevents side effects if contract object is reused elsewhere
Co-authored-by: pmbrull <pmbrull@users.noreply.github.com>
* Addressing feedback
Co-authored-by: pmbrull <pmbrull@users.noreply.github.com>
* fix tests
* fix inherited contract delete and status
* fix inherited contract delete and status
* fix inherited contract execution in app
* fix test
* fix: resolve playwright postgresql ci test failure
Co-authored-by: pmbrull <pmbrull@users.noreply.github.com>
* ci: fix yaml validation and checkstyle failures
Co-authored-by: pmbrull <pmbrull@users.noreply.github.com>
* fix: correct JSON/YAML validation errors
Co-authored-by: pmbrull <pmbrull@users.noreply.github.com>
* fix: resolve maven-collate and ui-coverage test failures
Co-authored-by: pmbrull <pmbrull@users.noreply.github.com>
* gitar feedback
* fix ci
* fix ci
* fix ci
* fix ci
* include .claude
* validate
* fix playwright
* playwright
* fix playwright
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Gitar <gitar@collate.io>
Co-authored-by: Gitar <noreply@gitar.ai>
Co-authored-by: pmbrull <pmbrull@users.noreply.github.com>
Co-authored-by: Karan Hotchandani <33024356+karanh37@users.noreply.github.com>
Co-authored-by: karanh37 <karanh37@gmail.com>
* fix(dq): psql migration for row insert test parameters
* fix(dq): use name and add trailing new line
* Fix description formatting in postDataMigrationSQLScript.sql
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix(ingestion): include database in MySQL data_diff URL (#24641)
The data_diff library requires MySQL URLs to specify a database in the
path (e.g., mysql://user:pass@host:port/database). Without this, the
table diff test fails with "MySQL URL must specify a database" error.
This fix adds MySQL and MariaDB to the list of dialects that need the
schema (which is the database in MySQL's terminology) included in the
URL path.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: conflicts with recent changes
* chore: translated missing arabic entries
* fix: conditional logic issue
* chore: fix failing tests
* style: ran java linting
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* fix: Handle special characters in passwords for TableDiff URL parsing
Fixes#24164
Replace urlparse with SQLAlchemy's make_url to properly handle special
characters (like ']', '[', '@', '#', '!') in database credentials when
building connection URLs for the Data Quality TableDiff test.
Python's urllib.parse.urlparse() incorrectly interprets ']' as the end
of an IPv6 literal, causing "Invalid IPv6 URL" errors when passwords
contain such characters.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: logic in implementation causing tests to fail
* chore: devex scripts
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* Small refactor to the Make update_all scripts
* Extract regex update method
* decouple release from workflows
* Fix issue with docker-openmetadata-db workflow referencing non existent action
* docs(check-prerequisites): prerequisites recipe
- added scripts/check_prerequisites.sh.
- added usage in docs.
- added prerequisites to Makefile.
* docs(check-prerequisites): fix for docker version
* docs(check-prerequisites): fix for docker version
* docs(check-prerequisites): fix for docker version
* docs(check-prerequisites): revert docker-compose.yml
* Minor: add spotless and use simplecontext
* Remove context from rule evaluaiton
* Fix EventSubscription tests
* Minor: Migrate to latest google code style library to support Java 17 and beyond
* Minor: Ignore code style migration from git blame
* Moved more recipes into ingestion/Makefile
* Removed some recipes into ingestion/Makefile and added import statement
* Modified file paths so that 'make generate' works from the ingestion directory
* Modified checks for current directory
* Fixed function names to be in snake case
* Reverted function names back to camel case
* Reverted changes to js_antlr and py_antlr and moved generate command back into root directory Makefile
* Updated run_ometa_integration_testsrecipe in ingestion/Makefile
---------
Co-authored-by: Pere Miquel Brull <peremiquelbrull@gmail.com>
* Disk space test
* Disk space test with other action
* Disk space test with other action
* Disk space test with first action
* checking labeler
* updating version of wait action
* xvfb-run check
* Update disk-space-test.yml
* xvfb-run check using sudo
* checking large packages
* Update disk-space-test.yml
* Update disk-space-test.yml
* Update disk-space-test.yml
* Update disk-space-test.yml
* Checking the logic
* Update release-code-freeze.yml
* Update release-code-freeze.yml
* Update release-code-freeze.yml
* Update release-code-freeze.yml
* Update update_version.py
* Update Makefile
* Update update_version.py
* Update Makefile
* permission issue check
* Update Makefile
* Update Makefile
* Update Makefile
* Update Makefile
* Update Makefile
* Update release-code-freeze.yml
* Update release-code-freeze.yml
* Update release-code-freeze.yml
* Update release-code-freeze.yml
* Update Makefile
* Creating make script for code freeze automation
* updating dockerfile version with main branch
* Updating paths in makefile
* Updating the python code with logger
* Using argparse to pass the arguments in python code
* feat:Updating script path
* Delete update_version.py from root directory
* Fixes#10065 Allow Unicode characters and digits in the entityName
* Use Unicode modifier (?U) to JSON schema patterns
* fix(dataModel): convert unicode modifier from uppercase to lowercase
---------
Co-authored-by: Teddy Crepineau <teddy.crepineau@gmail.com>
* Removed part of the secrets manager implementation in the server side
* Removed part of the secrets manager implementation in the openmetadata python library side
* Remove deprecated test
* Address pylint checks
* Address new pylint checks
* Address PR comments
* Fix import on airflows apis
* Clear singleton instances for running Ometa secrets manager test