mirror of
https://github.com/open-metadata/OpenMetadata
synced 2026-05-24 09:39:11 +00:00
* fix(rdf): reclaim Fuseki disk via compaction + upgrade Jena 4.10 → 5.6.0 PR #28117's SPARQL cleanup converged the logical RDF state but never freed disk: TDB2 deletes only mark blocks free and the journal grows monotonically until /$/compact runs. RdfIndexApp.clearRdfData() now calls a new RdfStorageInterface.compactStorage() between clearAll() and reloadOntologies() so each recreate run reclaims to a fresh dataset directory. JenaFusekiStorage posts to /$/compact/{dataset}?deleteOld=true and polls /$/tasks/{id} until finished, with failures logged and swallowed (disk hygiene, not correctness). Also unifies the Jena classpath: openmetadata-service was on 4.10.0 and openmetadata-integration-tests on 5.0.0. Both now pin to 5.6.0 via a single root pom property, dropping the apache-jena-libs BOM in favour of explicit jena-core/arq/rdfconnection deps (we're a remote-Fuseki client and never embed TDB; pulling jena-tdb1/2 triggers a Jena 5/6 static-init regression). Picks up CVE-2025-49656 and CVE-2025-50151 (admin-side fixes shipped in Jena 5.5.0). Jena 6.x parked: both 6.0.0 and 6.1.0 hit a recursive clinit bug where TypeMapper.reset reads RDF.dtLangString before RDF.<clinit> completes. Fuseki server bumped 4.10/5.0 → 5.6.0 across all in-repo Dockerfiles; the unmaintained stain/jena-fuseki:* image references in dev compose files switched to building from docker/rdf-store/Dockerfile, and Testcontainers moved to secoresearch/fuseki:5.5.0 (maintained, CVE-fixed; the dataset is created by JenaFusekiStorage.ensureDatasetExists() so the stain-only FUSEKI_DATASET_1 env var is no longer needed). |
||
|---|---|---|
| .. | ||
| .env.example | ||
| docker-compose-fuseki-arm64.yml | ||
| docker-compose-fuseki-multiarch.yml | ||
| docker-compose-fuseki-rosetta.yml | ||
| docker-compose-fuseki-standalone.yml | ||
| docker-compose-opensearch-standalone.yml | ||
| docker-compose-postgres.yml | ||
| docker-compose-rdf.yml | ||
| docker-compose.override.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| Dockerfile.fuseki-alpine | ||
| Dockerfile.fuseki-arm64 | ||
| Dockerfile.fuseki-multiarch | ||
| Dockerfile.fuseki-simple | ||
| Dockerfile.fuseki-working | ||
| start-rdf-services.sh | ||
| stop-rdf-services.sh | ||
| test-rdf-services.sh | ||