Repository navigation
build(deps): bump fabric8.version from 7.9.0 to 8.0.0 - #20532
Conversation
Bumps `fabric8.version` from 7.9.0 to 8.0.0. Updates `io.fabric8:kubernetes-model-core` from 7.9.0 to 8.0.0 Updates `io.fabric8:kubernetes-model-batch` from 7.9.0 to 8.0.0 Updates `io.fabric8:kubernetes-client-api` from 7.9.0 to 8.0.0 - [Release notes](https://github.com/fabric8io/kubernetes-client/releases) - [Changelog](https://github.com/fabric8io/kubernetes-client/blob/main/CHANGELOG.md) - [Commits](fabric8io/kubernetes-client@v7.9.0...v8.0.0) Updates `io.fabric8:kubernetes-client` from 7.9.0 to 8.0.0 - [Release notes](https://github.com/fabric8io/kubernetes-client/releases) - [Changelog](https://github.com/fabric8io/kubernetes-client/blob/main/CHANGELOG.md) - [Commits](fabric8io/kubernetes-client@v7.9.0...v8.0.0) Updates `io.fabric8:kubernetes-httpclient-jdk` from 7.9.0 to 8.0.0 - [Release notes](https://github.com/fabric8io/kubernetes-client/releases) - [Changelog](https://github.com/fabric8io/kubernetes-client/blob/main/CHANGELOG.md) - [Commits](fabric8io/kubernetes-client@v7.9.0...v8.0.0) Updates `io.fabric8:kubernetes-httpclient-okhttp` from 7.9.0 to 8.0.0 - [Release notes](https://github.com/fabric8io/kubernetes-client/releases) - [Changelog](https://github.com/fabric8io/kubernetes-client/blob/main/CHANGELOG.md) - [Commits](fabric8io/kubernetes-client@v7.9.0...v8.0.0) Updates `io.fabric8:kubernetes-httpclient-vertx` from 7.9.0 to 8.0.0 - [Release notes](https://github.com/fabric8io/kubernetes-client/releases) - [Changelog](https://github.com/fabric8io/kubernetes-client/blob/main/CHANGELOG.md) - [Commits](fabric8io/kubernetes-client@v7.9.0...v8.0.0) Updates `io.fabric8:kubernetes-server-mock` from 7.9.0 to 8.0.0 Updates `io.fabric8:mockwebserver` from 7.9.0 to 8.0.0 --- updated-dependencies: - dependency-name: io.fabric8:kubernetes-model-core dependency-version: 8.0.0 dependency-type: direct:development update-type: version-update:semver-major - dependency-name: io.fabric8:kubernetes-model-batch dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major - dependency-name: io.fabric8:kubernetes-client-api dependency-version: 8.0.0 dependency-type: direct:development update-type: version-update:semver-major - dependency-name: io.fabric8:kubernetes-client dependency-version: 8.0.0 dependency-type: direct:development update-type: version-update:semver-major - dependency-name: io.fabric8:kubernetes-httpclient-jdk dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major - dependency-name: io.fabric8:kubernetes-httpclient-okhttp dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major - dependency-name: io.fabric8:kubernetes-httpclient-vertx dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major - dependency-name: io.fabric8:kubernetes-server-mock dependency-version: 8.0.0 dependency-type: direct:development update-type: version-update:semver-major - dependency-name: io.fabric8:mockwebserver dependency-version: 8.0.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
FrankChen021
left a comment
There was a problem hiding this comment.
This is an automated review by Codex GPT-5.6 Luna(Max).
Compatibility analysis
Fabric8 Kubernetes Client is upgraded from 7.9.0 to 8.0.0. ROUND_1 reviewed the actually published path 7.9.0 → 8.0.0; Maven Central metadata showed no intervening releases. The carried-forward verdict is SAFE for the repaired upgrade and its cumulative target behavior. The repair also reviewed every published Vert.x transition 4.5.31 → 4.5.32 → 4.5.33 → 4.5.34.
API/ABI and runtime: Fabric8 8 requires Java 17, below Druid's Java 25 baseline; Druid's consumed client/model APIs compile and pass extension tests. Fabric8's default transport changes to Vert.x 5, which conflicts with Druid's custom Vert.x 4 factory. The repair follows upstream's supported Vert.x 4 route: exclude the default Vert.x 5 provider and converge the retained modules at 4.5.34. Reviewed Vert.x patches contain release metadata, an HTTP stream-reset fix, TLS/PQC corrections and optional OpenSSL dependency updates, with no removal of Druid-consumed APIs.
Configuration, clients and extension/plugin SPI: Druid explicitly supplies its HTTP factory, preserving its Vert.x 4 options and existing JDK/OkHttp alternatives rather than adopting the new default provider. Factory/configuration tests pass. Serialization/wire and persistence: Fabric8's Jackson 3 compatibility mapper retains Jackson-2-style defaults; Druid uses Fabric8 unmarshalling for Kubernetes pod templates, while Druid task payloads retain the separate Jackson 2 mapper. Pod-template, task-adapter and mock-client tests pass; no Druid custom-resource or storage-format migration was identified.
Transitives and licenses: the repaired graph has consistent Vert.x 4.5.34, separately packaged Jackson 3.2.3 and SnakeYAML Engine 3.1.1. License coverage includes all 37 resolved changed-family runtime artifacts. Jackson's NOTICE and exact bundled FastDoubleParser/Schubfach MIT, Boost and BSD license texts are preserved.
Druid impact
The complete PR changes the root pom.xml Fabric8 property, extensions-core/kubernetes-overlord-extensions/pom.xml, licenses.yaml, and three licenses/bin/jackson3-*.LICENSE files. Relevant consumers include DruidKubernetesClient, DruidKubernetesVertxHttpClientFactory, DynamicConfigPodTemplateSelector, KubernetesPeonClient and task adapters. The bounded build repair retains the existing client transport and aligns test mock-server dependencies. No tracked production or test source code changed.
Validation
ROUND_1 compiled 65 production and 50 test files. The focused mock-client/task-adapter probe passed 54 tests. The full extension Maven test run with -Denforcer.skip=false passed dependency enforcement and ran 395 tests: zero failures, zero errors and one skipped integration test. Dependency tree/list inspection confirmed transport convergence and the resolved versions. The existing scoped license checker passed; its compile-report coverage was supplemented by an exact-version audit of all 37 changed-family runtime artifacts. Release-profile LICENSE/NOTICE generation passed; generated references and NOTICE content were verified, and the three license files match the published JAR byte-for-byte. The complete diff was reviewed and the worktree is clean. The committed whitespace check has only the deliberately preserved published license's trailing blank line; no other whitespace errors were found.
CI gate
Fresh live reads confirm exact head 4fe474a6a71252faabc13eed44fec8d4580b068f, OPEN/non-draft, MERGEABLE and CLEAN. The authoritative rollup state is SUCCESS: all 27 CheckRuns are COMPLETED/SUCCESS, with 0 StatusContexts. Complete GraphQL enumeration reports hasNextPage=false; every reported item succeeded. The old-head packaging, Maven static, strict-compilation and OpenRewrite failures were deterministic dependency-enforcer conflicts. After the repair, all four checks succeeded in Static Checks run 37882463501; unit/integration run 37882463633 also succeeded.
Automation actions
The automation changed the extension POM and license registry and added three published license-text files, then pushed commit 4fe474a6a71252faabc13eed44fec8d4580b068f (build: retain Vert.x 4 transport for Fabric8 8) without force. No jobs were manually rerun. This ROUND_2 approval reuses the recorded ROUND_1 compatibility analysis and updates only the exact-head CI evidence.
No merge was performed.
Bumps
fabric8.versionfrom 7.9.0 to 8.0.0.Updates
io.fabric8:kubernetes-model-corefrom 7.9.0 to 8.0.0Updates
io.fabric8:kubernetes-model-batchfrom 7.9.0 to 8.0.0Updates
io.fabric8:kubernetes-client-apifrom 7.9.0 to 8.0.0Release notes
Sourced from io.fabric8:kubernetes-client-api's releases.
... (truncated)
Changelog
Sourced from io.fabric8:kubernetes-client-api's changelog.
... (truncated)
Commits
7527367[RELEASE] Updated project version to v8.0.0d69ef45fix(httpclient): send WebSocket pings at Config#websocketPingInterval1381c91feat(kubernetes-client-api)!: complete the Kubernetes 1.37 typed DSL (8151)424b387feat(kubernetes-client-api,kubernetes-client): add typed DSL accessor… (8042)cb86d62chore(deps): update openshift (8148)5acae27chore(deps): update dependency org.apache.groovy:groovy-all from 5.1.2 to v5.1.30bb81e8chore(deps): give k8s.io/kube-openapi its own monthly Renovate PR0012338chore(deps): update jackson9730d15chore(deps): update logging from 2.0.19 to v2.0.202afd413chore(deps): update kubernetes (8142)Updates
io.fabric8:kubernetes-clientfrom 7.9.0 to 8.0.0Release notes
Sourced from io.fabric8:kubernetes-client's releases.
... (truncated)
Changelog
Sourced from io.fabric8:kubernetes-client's changelog.
... (truncated)
Commits
7527367[RELEASE] Updated project version to v8.0.0d69ef45fix(httpclient): send WebSocket pings at Config#websocketPingInterval1381c91feat(kubernetes-client-api)!: complete the Kubernetes 1.37 typed DSL (8151)424b387feat(kubernetes-client-api,kubernetes-client): add typed DSL accessor… (8042)cb86d62chore(deps): update openshift (8148)5acae27chore(deps): update dependency org.apache.groovy:groovy-all from 5.1.2 to v5.1.30bb81e8chore(deps): give k8s.io/kube-openapi its own monthly Renovate PR0012338chore(deps): update jackson9730d15chore(deps): update logging from 2.0.19 to v2.0.202afd413chore(deps): update kubernetes (8142)Updates
io.fabric8:kubernetes-httpclient-jdkfrom 7.9.0 to 8.0.0Release notes
Sourced from io.fabric8:kubernetes-httpclient-jdk's releases.
... (truncated)
Changelog
Sourced from io.fabric8:kubernetes-httpclient-jdk's changelog.