OpenMetadata/docker/development
Sriharsha Chintalapani 0ab31cb647
fix(rdf): reclaim Fuseki disk via compaction + upgrade Jena 4.10 → 5.6.0 (#28242)
* 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).
2026-05-18 23:08:46 -07:00
..
distributed-test Add Json Logging (#26357) 2026-03-31 16:15:07 -07:00
helm Fix k8s operator exit handler pod loop and TTL cleanup, add tolerations (#26971) 2026-04-14 09:42:54 +02:00
mock-oidc-provider MSAL Token Renewal Fix — Safari Session Loss (#27214) 2026-04-09 17:45:00 -07:00
.env.sso-test MSAL Token Renewal Fix — Safari Session Loss (#27214) 2026-04-09 17:45:00 -07:00
docker-compose-fuseki.yml fix(rdf): reclaim Fuseki disk via compaction + upgrade Jena 4.10 → 5.6.0 (#28242) 2026-05-18 23:08:46 -07:00
docker-compose-gcp.yml [Search] Upgrade Clients (#25719) 2026-02-07 18:54:13 +05:30
docker-compose-postgres-fuseki.yml fix(rdf): reclaim Fuseki disk via compaction + upgrade Jena 4.10 → 5.6.0 (#28242) 2026-05-18 23:08:46 -07:00
docker-compose-postgres.yml [Search] Upgrade Clients (#25719) 2026-02-07 18:54:13 +05:30
docker-compose.cache-off.yml Cache improvements: lineage + search layers, observability, CI gate (#28012) 2026-05-13 06:41:09 -07:00
docker-compose.multiserver.yml Perf/redis cache metrics and indexes (#27499) 2026-04-23 12:18:53 +02:00
docker-compose.redis.yml Perf/redis cache metrics and indexes (#27499) 2026-04-23 12:18:53 +02:00
docker-compose.yml MSAL Token Renewal Fix — Safari Session Loss (#27214) 2026-04-09 17:45:00 -07:00
Dockerfile Fix #21506: Upgrade to Java 21 (#21507) 2025-06-11 22:06:08 -07:00