Commit graph

72 commits

Author SHA1 Message Date
Harsh Vador
286a26f81f
ci(security-scan): post Snyk summary to Slack + fail on high/critical (#28200)
Some checks are pending
Integration Tests - MySQL + Elasticsearch / integration-tests-mysql-elasticsearch (push) Blocked by required conditions
Integration Tests - MySQL + Elasticsearch / Detect Changes (push) Waiting to run
Integration Tests - PostgreSQL + Elasticsearch + Redis / Detect Changes (push) Waiting to run
Integration Tests - PostgreSQL + Elasticsearch + Redis / integration-tests-postgres-elasticsearch-redis (push) Blocked by required conditions
Integration Tests - PostgreSQL + OpenSearch / Detect Changes (push) Waiting to run
Integration Tests - PostgreSQL + OpenSearch / integration-tests-postgres-opensearch (push) Blocked by required conditions
Java Checkstyle / java-checkstyle (push) Waiting to run
Maven Collate Tests / maven-collate-ci (push) Waiting to run
OpenMetadata Service Unit Tests / Detect Changes (push) Waiting to run
OpenMetadata Service Unit Tests / openmetadata-service-unit-tests (push) Blocked by required conditions
OpenMetadata Service Unit Tests / k8s_operator-unit-tests (push) Blocked by required conditions
OpenMetadata Service Unit Tests / openmetadata-service-unit-tests-status (push) Blocked by required conditions
Publish Package to Maven Central Repository / publish-maven-packages (push) Waiting to run
* ci(security-scan): post Snyk summary to Slack + fail on high/critical

* fix slack post channel

* mention repo name

* address gitar
2026-05-17 10:36:11 -07:00
Harsh Vador
d5bc00d1da
ci(security-scan): readable Snyk job summary + consolidated Slack alert (#28170)
* generate snyk summary

* address gitar

* address gitar

* generate summary

* remove duplicate notification
2026-05-16 07:05:10 -07:00
Sriharsha Chintalapani
b5374f9fec
Reindex robustness: selective fields, cache fail-fast, stop actually stops (#27876)
Some checks are pending
Integration Tests - MySQL + Elasticsearch / Detect Changes (push) Waiting to run
Integration Tests - MySQL + Elasticsearch / integration-tests-mysql-elasticsearch (push) Blocked by required conditions
Integration Tests - PostgreSQL + OpenSearch / Detect Changes (push) Waiting to run
Integration Tests - PostgreSQL + OpenSearch / integration-tests-postgres-opensearch (push) Blocked by required conditions
Java Checkstyle / java-checkstyle (push) Waiting to run
Maven Collate Tests / maven-collate-ci (push) Waiting to run
OpenMetadata Service Unit Tests / Detect Changes (push) Waiting to run
OpenMetadata Service Unit Tests / openmetadata-service-unit-tests (mysql) (push) Blocked by required conditions
OpenMetadata Service Unit Tests / openmetadata-service-unit-tests (postgresql) (push) Blocked by required conditions
OpenMetadata Service Unit Tests / k8s_operator-unit-tests (push) Blocked by required conditions
OpenMetadata Service Unit Tests / openmetadata-service-unit-tests-status (push) Blocked by required conditions
Publish Package to Maven Central Repository / publish-maven-packages (push) Waiting to run
* Reindex robustness: selective fields, cache fail-fast, stop actually stops

Three independent fixes that all surfaced from the same incident: a 580k-
container reindex that froze for hours, then refused to actually stop when
the user clicked Stop.

Selective fields in the distributed reader path. PartitionWorker was
hardcoding List.of("*"), triggering every fieldFetcher in setFieldsInBulk —
including fetchAndSetOwns on Team/User where every owned entity becomes a
getEntityReferenceById round-trip. PR #27723 fixed this for EntityReader
(single-server) but the distributed pipeline never picked it up. Lifted the
field-resolution into ReindexingUtil so both paths share one source of
truth.

Cache layer no longer flaps on a single Redis hiccup. RedisCacheProvider
used to flip the whole provider unavailable on the first 300 ms timeout and
flip back on the next PING success — which combined with a 1 s health-check
made the indexer pay one timeout per cycle indefinitely. Replaced with a
sliding-window failure detector (5 failures in 30 s to trip, 3 consecutive
successes to recover) on the BulkCircuitBreaker pattern.

CacheWarmupApp parsed user config as EventPublisherJob (the SearchIndex
schema), which broke the Configuration page once cacheWarmupAppConfig.json
gained a type discriminator. Switched to CacheWarmupAppConfig in all four
parse sites and decoupled runtime status/stats from the parsed config.
Removed the readAppConfigFlags() workaround that read warmBundles /
enableDistributedClaim out of a raw map. Bails with ACTIVE_ERROR (not
COMPLETED) when an entity type is only partially warmed; retries on
transient cache unavailability instead of giving up on the first miss.

Stop actually stops. Three pieces:
- DistributedJobStatsAggregator skips the WebSocket status broadcast while
  the job is STOPPING so it doesn't overwrite the AppRunRecord.STOPPED that
  AppScheduler.updateAndBroadcastStoppedStatus pushed. Self-stops after a
  30 s grace if the executor never gets to call stop() on it.
- DistributedSearchIndexExecutor.stop() now calls workerExecutor.shutdownNow()
  after flagging workers, so threads parked inside the bulk-sink semaphore,
  initializeKeysetCursor, or waitForSinkOperations (5-min deadline) get
  interrupted instead of grinding for minutes.
- OpenSearchBulkSink replaces concurrentRequestSemaphore.acquire() with a
  60-second tryAcquire, recording permanent failure on timeout. A leaked
  bulk future (callback never fires) can no longer permanently freeze every
  subsequent flush at a fixed record count.
2026-05-04 13:22:15 -07:00
Ram Narayan Balaji
368fae160b
Revert "Feature #18173: Version API Improvements" (#26307) (#27837)
Some checks are pending
Integration Tests - MySQL + Elasticsearch / Detect Changes (push) Waiting to run
Integration Tests - MySQL + Elasticsearch / integration-tests-mysql-elasticsearch (push) Blocked by required conditions
Integration Tests - PostgreSQL + OpenSearch / Detect Changes (push) Waiting to run
Integration Tests - PostgreSQL + OpenSearch / integration-tests-postgres-opensearch (push) Blocked by required conditions
Java Checkstyle / java-checkstyle (push) Waiting to run
Maven Collate Tests / maven-collate-ci (push) Waiting to run
OpenMetadata Service Unit Tests / Detect Changes (push) Waiting to run
OpenMetadata Service Unit Tests / openmetadata-service-unit-tests (mysql) (push) Blocked by required conditions
OpenMetadata Service Unit Tests / openmetadata-service-unit-tests (postgresql) (push) Blocked by required conditions
OpenMetadata Service Unit Tests / k8s_operator-unit-tests (push) Blocked by required conditions
OpenMetadata Service Unit Tests / openmetadata-service-unit-tests-status (push) Blocked by required conditions
Publish Package to Maven Central Repository / publish-maven-packages (push) Waiting to run
* Revert "Feature #18173: Version API Improvements, Last x versions order by desc, versions from specific timeline, versions for specific metadata changes, sdk support and UI integration (#26307)"

This reverts commit e4d3e423e1.

* fix: apply ruff formatting after conflict resolution in Python files
2026-04-30 11:23:42 +00:00
Sriharsha Chintalapani
e4d3e423e1
Feature #18173: Version API Improvements, Last x versions order by desc, versions from specific timeline, versions for specific metadata changes, sdk support and UI integration (#26307)
* Feature #18173: Improve Version API, through paginatio, get x latest versions, specifict time, specific metadata changes

* Feature #18173: Version API Improvements, Last x versions order by desc, versions from specific timeline, versions for specific metadata changes, sdk support and UI integration

* Update generated TypeScript types

* address comments

* fix py check

* Address comments

* Address comments

* Fix tests

* Fix tests

* Fix tests

* Better way to lookup versions

* Fix pytests

* Fix tests

* Address comments

* chore(migrations): move version API schema additions from 1.13.0 to 1.12.7

Moves the PR's new entity_extension columns (versionNum, changedFieldKeys),
indexes, and backfill scripts from the 1.13.0 migration directory into a
new 1.12.7 directory. Keeps 1.13.0 identical to upstream main; only this
PR's additions land in 1.12.7.

Also updates MigrationSqlStatementHashTest to exercise the relocated files.

* fix(versions): address CI failures and review feedback

- testAPI.test.ts: update getTestCaseVersionList mock expectation to include
  the new params argument (APIClient.get is called with { params } since the
  function now supports limit/offset/fieldChanged).

- PaginatedVersionHistory.spec.ts: replace banned networkidle waits and
  waitForSelector with web-first assertion on version-button visibility
  (satisfies playwright/no-networkidle and playwright/no-wait-for-selector).

- EntityVersionTimeLine.tsx: implement infinite scroll via IntersectionObserver
  on a sentinel element at the bottom of the version list. Hooks up the
  onLoadMore/hasMore/isLoadingMore props that were in the interface but
  previously unused.

- EntityVersionPage.component.tsx: fix stale-closure bugs in fetchMoreVersions
  (gitar-bot review). Use versionListRef for currentOffset and
  isLoadingMoreRef to gate concurrent invocations so IntersectionObserver
  double-firing does not cause duplicate appends.

- EntityResource.java: accept offset > 0 with default limit when no
  fieldChanged is provided, so pagination params are no longer silently
  ignored (Copilot review).

- datamodel_generation.py: raise explicit errors if generated files or
  expected replacement targets are missing, instead of silently succeeding
  when the generator output drifts (Copilot review).

* fix(checkstyle): format Java, ESLint/Prettier on UI, relax datamodel_generation strict check

- Java: spotless:apply on EntityResource.java (line-break formatting).
- Python: relax datamodel_generation.py DIRECT_IMPORT_FIXES check — replacement
  targets are alternative forms the generator may or may not emit. Only
  require the final marker ('from .paging import Paging') is present after
  replacements; the prior strict per-target check broke 'make generate'.
- UI lint: organize-imports, ESLint --fix, Prettier on all version-related
  files touched by the PR (resolves lint-src + lint-playwright CI checks).
- EntityVersionTimeLine: guard IntersectionObserver effect with isLoadingMore
  so the observer is torn down while a fetch is in flight (Copilot review).
- EntityVersionTimeline.test.tsx: add unit tests covering sentinel rendering
  conditions (hasMore, onLoadMore) and the isLoadingMore observer-guard
  (Copilot review).

* fix(ui-checkstyle): prettier+eslint on EntityVersionTimeline.test.tsx

Collapse import line and reorder JSX props (callbacks last) per repo
lint rules. Reruns ui-checkstyle-changed caught these in the new test
file from the previous commit.

* test(playwright): address @aniketkatkar97 review on PaginatedVersionHistory spec

- Add waitUntil: 'domcontentloaded' to every page.goto() call.
- Wait for loaders (waitForAllLoadersToDisappear) before asserting the
  version-button to avoid racing the initial entity render.
- Replace the manual { timeout: 15_000 } on versionSelectors.nth(1) with
  an explicit waitForResponse on the second paginated /versions call
  (offset > 0). This deterministically synchronises on the infinite-scroll
  fetch instead of a wall-clock timeout.

* fix: address Copilot review — one-shot observer + local SQL splitter

1. EntityVersionTimeLine.tsx: call observer.unobserve(entry.target) as
   soon as the sentinel first intersects so onLoadMore fires only once
   per attached observer. The effect reattaches a fresh observer after
   isLoadingMore flips back to false, so subsequent pages still load
   — we just no longer rely on the parent's in-flight ref as the sole
   stopgap against repeated fires for the same page.

2. MigrationSqlStatementHashTest.java: replace Flyway's non-public
   org.flywaydb.core.internal.* parser classes with a small, local SQL
   statement splitter. Handles line (--) and block comments, single-,
   double-, and backtick-quoted strings, backslash escapes, and doubled-
   quote escapes. Removes a brittle dependency on Flyway internals that
   could break on upgrades.

Tested:
- mvn test -pl openmetadata-service -Dtest=MigrationSqlStatementHashTest
  → 2 tests pass.
- yarn test EntityVersionTimeline.test.tsx → 8/8 tests pass.

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: sonika-shah <sonika-shah@users.noreply.github.com>
Co-authored-by: mohitdeuex <mohit.y@deuexsolutions.com>
Co-authored-by: sonika-shah <sonikashah94@gmail.com>
Co-authored-by: Mohit Yadav <105265192+mohityadav766@users.noreply.github.com>
2026-04-23 12:17:40 +02:00
Sriharsha Chintalapani
860c82fab2
Add Unit Tests coverage (#26360)
* Enable more service unit tests and fix uncovered regressions

* Fix remaining broadened unit-suite regressions

* Add meaningful Handlebars helper coverage

* Add formatter decorator unit coverage

* Improve formatter decorator coverage

* Improve utility, validator, and formatter coverage

* Expand OIDC validator coverage

* Tighten shared OIDC validator coverage

* Improve user and connection utility coverage

* Cover subscription utility workflows

* Cover entity field utility workflows

* Expand lineage and helper utility coverage

* Improve auth code flow handler coverage

* Expand auth code flow handler coverage

* Cover entity csv parsing flows

* Deepen entity csv parser coverage

* Fix search builder aggregation null handling

* Expand entity utility core coverage

* Cover search index utility workflows

* Expand search utility coverage

* Expand formatter message coverage

* Harden notification markdown rendering coverage

* Add notification card assembler coverage

* Expand EntityCsv coverage and dry-run fixes

* Expand K8s pipeline client coverage

* Expand saml validator coverage

* Expand rdf property mapper coverage

* Expand subscription utility coverage

* Fix schema field extractor coverage gaps

* Expand auth refresh flow coverage

* Add service unit test workflow

* Enforce new-code coverage on service PRs

* Add Unit Test Coverage

* Expand k8s pipeline and auth flow coverage

* Expand entity csv batch import coverage

* Expand entity csv entity creation coverage

* Expand entity csv user and flush coverage

* Expand entity csv typed import coverage

* Cover entity csv dependency validation paths

* Expand airflow and csv utility coverage

* Replace placeholder authorizer tests with real coverage

* Cover PII masking security flows

* Tighten async service retry and shutdown coverage

* Expand security util claim coverage

* Fix checkstyle

* Strengthen user bootstrap utility coverage

* Expand user activity tracker coverage

* Expand ODCS converter coverage

* Expand S3 log storage coverage

* Expand search repository and lineage coverage

* Expand search filter and index factory coverage

* Expand reindex handler coverage

* Expand inherited field search coverage

* Expand search cluster metrics coverage

* Expand search repository lifecycle coverage

* Expand slack client coverage and stabilize tests

* Expand search index executor control flow coverage

* Cover search index utility helpers

* Cover distributed indexing strategy flows

* Strengthen distributed search executor coverage

* Cover search reindex pipeline flows

* Cover search index logging flows

* Cover search index stats tracking

* Cover quartz search index progress flows

* Cover search index app coordination

* Cover slack progress listener behavior

* Cover polling job notifier behavior

* Cover redis job notifier behavior

* Expand Slack notifier coverage

* Cover partition worker processing flows

* Expand distributed participant coverage

* Cover orphan job monitor behavior

* Expand distributed stats aggregator coverage

* Expand distributed partition coverage

* Strengthen distributed coordinator coverage

* Expand search index and repository coverage

* Expand search executor control flow coverage

* Expand search repository delegation coverage

* Expand search index executor coverage

* Expand search repository helper coverage

* Expand search utility coverage

* Expand search index executor coverage

* Expand search repository coverage

* Strengthen search index manager coverage

* Strengthen distributed recovery and worker coverage

* Strengthen distributed executor coverage

* Fix index sink batching and stats coverage

* Expand elastic bulk sink behavior coverage

* Expand open search bulk sink behavior coverage

* Fix dropped bulk processor failure accounting

* Cover migration workflow discovery paths

* fix java checkstyle

* Fix permission debug effect normalization

* Cover migration FQN repair workflows

* Fix glossary workflow migration idempotency

* Cover v1100 migration utility flows

* Cover v1104 migration extension flows

* Fix and cover v160 migration policy flows

* fix java checkstyle

* Address PR review comments on vector search and csv docs

* fix java checkstyle

* Harden service unit test PR workflow

* Cover migration utility repair flows

* fix java checkstyle

* Fix service unit test regressions

* Split service new-code coverage check

* fix java checkstyle

* Fix service diff coverage regressions

* fix java checkstyle

* Clarify missing JaCoCo artifact failures

* fix java checkstyle

* Fix bulk sink lifecycle tests

* simplify CI

* Address PR review feedback after main merge

* Fix merged service unit test expectations

* Fix search repository bulk update tests

* Apply spotless formatting

* Use standard exception logging in search repository

* Stabilize multi-domain search integration test

* Apply spotless formatting

* Isolate web analytic event integration timestamps

---------

Co-authored-by: Pere Miquel Brull <peremiquelbrull@gmail.com>
2026-03-23 16:17:15 +01:00
Chirag Madlani
0996e716bb
ci: ui checkstyle workflow in favour to remove pre-commit (#26445)
* ci: ui checkstyle workflow in favour to remove pre-commit

* update workflow

* update workflow

* testing workflow with manual run

* test wokflow

* update

* bump yarn.lock

* add install antlr

* fix organize-imports script

* fix lint issues

* revert authorize changes

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* ci: fix UI checkstyle workflow - workflow_dispatch support, step isolation, and pre-commit cleanup (#26474)

* Initial plan

* fix: address review comments - workflow dispatch, step isolation, pre-commit, ja-jp locale

Co-authored-by: chirag-madlani <12962843+chirag-madlani@users.noreply.github.com>

* remove pre-commit as not needed

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: chirag-madlani <12962843+chirag-madlani@users.noreply.github.com>

* update workflow

* test workflow

* checkout pr

* fix workflow

* update

* add debug logs

* apply prettier

* update workflow

* update script

* fix workflow

* Fix: Remove all `any` types from UI core component theme and utility files (#26534)

* Initial plan

* Fix: Remove all any types from UI core component theme and utility files

Co-authored-by: karanh37 <33024356+karanh37@users.noreply.github.com>

* Changes before error encountered

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>

* seprate playwright lint

* apply prettier to playwright

* fix tsc step

* update

* skip tsc check for now

* update lint:playwright

* remove import-cli from playwright check

* address comments

* fix lint issues

* fix lint

* fix lint

* update pull_request to pull_request target

* remove pre-commit completly

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: karanh37 <33024356+karanh37@users.noreply.github.com>
2026-03-20 19:02:12 +05:30
Sriharsha Chintalapani
cbfd104f7f
Add skills to build connectors (#26309)
* Add skills to build connectors

* Improve testing generation

* Improve  the test generation

* Fix comments

* fix tests

* Refactor template generation

* Add AI skills for connector developement

* Add AI skills for connector developement

* Fix comments

* Add tests to scaffold

* Address edge cases

* Address edge cases

* Address comments
2026-03-08 21:45:10 -07:00
Pere Miquel Brull
5002f82669
CI - Slack link monitor w/ playwright (#25641)
* CI - Improve Slack Monitor

* CI - Check links with playwright
2026-01-30 10:23:52 +01:00
Pere Miquel Brull
62f1d5d168
CI - Improve Slack Monitor (#25639) 2026-01-30 09:56:48 +01:00
Pere Miquel Brull
6aa5a7f033
FIX #24374 - Data Contract at Data Product level (#25314)
* 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>
2026-01-23 07:01:53 +01:00
Sriharsha Chintalapani
89f627da81
Distributed Search Indexing with Push Notifications (#24939)
* Add Distributed Indexing in Multi-Server scenarios

* Add Distributed Indexing in Multi-Server scenarios

* Update generated TypeScript types

* Handle Servers leaving and joining

* Update generated TypeScript types

* spotless fix

* Refactor Code for Single Server and Multiple Server

* Add Metrics and Search Index Orphaned Cleanup

* Add Language

* Add Test settings

* Add Test data

* Add Test data

* Update generated TypeScript types

* Add Load Test for more entities

* Add Stats fix

* Add server information

* Fix Staging INdex unavailable to DistributedJobParticipant

* Fix Stats issue

* Align Tests

* Fix Stats and Error Handling

* participant stat fix

* Fix coordinator stats

* Add E2E failure tests

* Fix Stats for Reader and Sink

* Added flush for sinking stats

* Add language label

* Fix Entity Build Errors

* Missing commit

* Update generated TypeScript types

* Change runId to serverId

* Fix test failures

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Mohit Yadav <105265192+mohityadav766@users.noreply.github.com>
Co-authored-by: mohitdeuex <mohit.y@deuexsolutions.com>
2026-01-23 06:12:05 +05:30
Teddy
6cc7c24278
ISSUE #2681 - Add Missing test parameters in PSQL (#25323)
* 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>
2026-01-16 12:09:15 +01:00
Ayush Shah
f02447515a
MINOR: Add OpenAPI version update functionality in Makefile and script (#24604) 2026-01-14 14:11:56 +05:30
Teddy
2dbf5ed0b4
#24641: fix MySQL data_diff URL to include database (#25047)
* 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>
2026-01-08 16:12:52 +01:00
Teddy
acc0d9d887
ISSUE #2552-CLT - Data Diff Improvements (#24904)
* fix: updated logic for diff

* fix: exclude schema test case value from graph

* fix: exclude schema test case value from graph

* fix: updated schema for easy retrieval of pk and unique key

* fix: added additional sample data

* fix: python tests

* fix: ran python linting

* Addressing feedback

Co-authored-by: TeddyCr <TeddyCr@users.noreply.github.com>

* Revert "Addressing feedback"

This reverts commit 1d1b8f33bb.

Co-authored-by: TeddyCr <TeddyCr@users.noreply.github.com>

* Addressing feedback

Co-authored-by: TeddyCr <TeddyCr@users.noreply.github.com>

* address comments

* chore: address comments and fix tests

* chore: fix failing tests

---------

Co-authored-by: Gitar <noreply@gitar.ai>
Co-authored-by: TeddyCr <TeddyCr@users.noreply.github.com>
Co-authored-by: Harshit Shah <harshit.shah@getcollate.io>
Co-authored-by: Harshit Shah <dinkushah169@gmail.com>
2026-01-08 10:46:44 +01:00
Teddy
50541759a9
fix: Handle special characters in passwords for TableDiff URL parsing (#25038)
* 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>
2026-01-06 08:18:08 +01:00
Pere Miquel Brull
54e3402c2b
MINOR - deploy pipelines fixes (#24575)
* MINOR - deploy pipelines fixes

* fix token and status
2025-11-27 12:31:07 +01:00
Ayush Shah
806509b3ad
fix: Update required Node.js version to 22 in prerequisites script (#23507) 2025-09-23 09:56:53 +05:30
Pere Miquel Brull
dbe8d5ed00
CI - YAML formatting issue (#23047)
* CI

* CI
2025-08-21 18:05:15 +02:00
Ayush Shah
726fa89c80
Refactor: remove doc changes from OM repo (#22019) 2025-08-20 14:28:48 +05:30
Sriharsha Chintalapani
a6d544a5d8
RDF Ontology, Json LD, DCAT vocabulary support by mapping OM Schemas to RDF (#22852)
* Support for RDF, SPARQL, SQL-TO-SPARQL

* Tests are working

* Add  RDF relations tests

* improve Knowledge Graph UI, tags , glossary term relations

* Lang translations

* Fix level depth querying

* Add semantic search interfaces , integration into search

* cleanup

* Update generated TypeScript types

* Fix styling

* remove duplicated ttl file

* model generator cleanup

* Update OM - DCAT vocab

* Update DataProduct Schema

* Improve JsonLD Translator

* Update generated TypeScript types

* Fix Tests

* Fix java checkstyle

* Add RDF workflows

* fix unit tests

* fix e2e

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Chirag Madlani <12962843+chirag-madlani@users.noreply.github.com>
2025-08-17 18:36:26 -07:00
Aniket Katkar
f224d4295e
Update docs for 1.9.0 (#22895) 2025-08-12 13:29:42 +05:30
Ayush Shah
4c1976409a
Update README and Ingestion Framework Documentation (#22080) 2025-07-02 16:21:06 +05:30
Ayush Shah
1f81025f54
MINOR: Enhance Slack Link Monitoring Workflow and Script (#20604) 2025-04-22 10:38:29 +05:30
Akash Jain
0f6d0523d8
feat: Bump Versions to 1.7.0-SNAPSHOT on Main Branch (#20847)
* feat: Bump Versions to 1.7.0-SNAPSHOT on Main Branch

* fix(script): Add a condition for "-SNAPSHOT" is version update script
2025-04-16 15:21:01 +05:30
Pere Miquel Brull
eb95a0692d
CI - Fix operator build test (#19938)
* CI - Fix operator build test

* CI - Fix operator build test

* CI - Fix operator build test
2025-02-24 12:17:00 +01:00
tarunpandey23
1d2774ac29
Feat/update generate docs schema (#19287) 2025-01-09 14:50:12 +05:30
Imri Paran
f696a3603b
chore: prerequisites scripts (#17146)
added support for docker 20-29
2024-07-26 18:59:50 +05:30
Imri Paran
e2f845b2d1
docs: add 1.5.x-SNAPSHOT (#16694) 2024-06-18 15:53:06 +02:00
Ayush Shah
b3eae8c1b9
Minor: Fix Deprecated utcnow to timezone support (#16607) 2024-06-14 15:23:51 +05:30
Pere Miquel Brull
f5996b2f3a
FIX - e2e test for pydantic v2 (#16572) 2024-06-07 22:52:16 +02:00
Pere Miquel Brull
cb72a22b59
Fix - e2e tests for pydantic V2 (#16551)
* Fix - e2e tests for pydantic V2

* add correct default

* add correct default

* revert datetime aware

* revert datetime aware

* revert datetime aware

* revert datetime aware

* revert datetime aware

* revert datetime aware

* revert datetime aware

* revert datetime aware

* fix apis

* format
2024-06-06 19:36:17 -07:00
Pere Miquel Brull
d8e2187980
#15243 - Pydantic V2 & Airflow 2.9 (#16480)
* pydantic v2

* pydanticv2

* fix parser

* fix annotated

* fix model dumping

* mysql ingestion

* clean root models

* clean root models

* bump airflow

* bump airflow

* bump airflow

* optionals

* optionals

* optionals

* jdk

* airflow migrate

* fab provider

* fab provider

* fab provider

* some more fixes

* fixing tests and imports

* model_dump and model_validate

* model_dump and model_validate

* model_dump and model_validate

* union

* pylint

* pylint

* integration tests

* fix CostAnalysisReportData

* integration tests

* tests

* missing defaults

* missing defaults
2024-06-05 21:18:37 +02:00
IceS2
a4e410ba48
Fix Github Workflows for Release (#16224) 2024-05-10 12:59:44 +00:00
IceS2
b67de741e4
MINOR: Small refactor to the Make update_all scripts (#16204)
* 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
2024-05-10 11:40:30 +02:00
Imri Paran
557550c876
fixed exclusion for yaml/json validation (#15950) 2024-04-19 08:45:18 +02:00
Imri Paran
b8dc12b30b
aligned pre-commit with Makefile. added check json (#15295)
* aligned pre-commit with Makefile. added check json

* add check for json/yaml files

* add path checks for json/yaml validation
2024-04-18 15:32:38 +02:00
Pere Miquel Brull
3613bc64fd
MINOR - Update linkmonitor URL (#15818) 2024-04-05 07:33:07 +02:00
Pere Miquel Brull
890820ed92
MINOR - App routes & datamodel (#15722)
* MINOR - App routes & datamodel

* fix future annotations

* fix future annotations
2024-03-27 19:12:24 +01:00
Imri Paran
67c57ec4f0
docs: 1.4.x-SNAPSHOT (#15506)
* docs: 1.4.x-SNAPSHOT
added partials
added images
updated paths
2024-03-11 09:42:26 +00:00
Chirag Madlani
c1878a5184
Update check_prerequisites.sh (#15216) 2024-02-16 10:50:01 +01:00
Imri Paran
c9aa6aa1ea
fix(prerequisite): add check for bash version (#15103) 2024-02-09 11:29:20 +01:00
Akash Jain
22b7ac3a0b
chore(Makefile): Update Make Recipes for 1.3.0 changes (#14951) 2024-02-05 23:45:21 +05:30
sushi30
93c8ce3998
MINOR - Docs prerequisites recipe (#15014)
* 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
2024-02-05 07:04:40 +01:00
Sriharsha Chintalapani
1294f93e15
Minor: Migrate to latest google code style library to support Java 17 and beyond (#14429)
* 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
2023-12-18 12:56:17 -08:00
Pere Miquel Brull
a83a5ba3a3
MINOR - Skip delta tests for 3.11 (#14398)
* MINOR - Bump delta for 3.11

* Update flags

* MINOR - Bump delta for 3.11

* Update tests regex

* Update version

* Deprecations

* Format

* Version

* Try delta spark

* Skip delta tests for 3.11

* Update ingestion/tests/unit/topology/pipeline/test_airflow.py
2023-12-18 17:01:57 +01:00
Pere Miquel Brull
eaacc693bd
#12027 - Add support for Python 3.11 (#14385)
* Fix datamodel codegen and bump versions

* Add 3.11 tests

* Update hive

* pandas

* pandas
2023-12-14 15:46:58 +01:00
Tom Bushell
33fe3b5ee5
Fixes #7858: Moved ingestion related make commands into Makefile in ingestion directory (#13677)
* 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>
2023-10-30 08:23:47 +01:00
Aniket Katkar
9e773ff1a8
chore(docs): updated the metadata standard schemas and menu.md for documentation (#13745)
* updated the metadata standard schemas and menu.md

* updated the schema docs with better parsing
2023-10-27 11:37:31 -07:00