Skip to content

Commit d977169

Browse files
committed
docs: Add breaking changes section
1 parent 7276551 commit d977169

File tree

1 file changed

+45
-10
lines changed

1 file changed

+45
-10
lines changed

modules/ROOT/partials/release-notes/release-25.7.adoc

Lines changed: 45 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -194,17 +194,52 @@ These OpenShift versions are no longer supported:
194194

195195
Of the changes mentioned above, the following are breaking (or could lead to breaking behaviour), and you will need to adapt your existing CRDs accordingly:
196196

197-
===== Stackable Operator for Example Product
198-
199-
* Description of the change 1
200-
* Description of the change 2
197+
===== General
201198

202-
.Breaking changes details
203-
[%collapsible]
204-
====
205-
* `spec.a`: This field has been removed.
206-
* `spec.b`: This field has been changed to a number.
207-
====
199+
* As mentioned in the platform improvements section, many of our product operators now integrate with the listener-operator.
200+
See the overall tracking issue https://github.com/stackabletech/issues/issues/692[issues#692] and https://github.com/stackabletech/issues/issues/692#issuecomment-3068662411[comment] summarizing the breaking changes.
201+
- *Apache Airflow and Apache Superset:*
202+
Listener classes are now declared at role level: this replaces the previous implementation where this was defined at cluster level and used a specific role service.
203+
Metrics are not exposed via the listener service and are - as previously - only available within the cluster.
204+
The service naming has been changed to reflect this.
205+
See https://github.com/stackabletech/issues/issues/692#issuecomment-2854266967[issues#692 (comment)].
206+
- *Apache Druid:* TBD.
207+
- *Apache HBase:*: TBD.
208+
- *Apache Hive:*
209+
Introduces a listener service on the `metastore` role level.
210+
Additionally, a `-headless` service for internal communications as well as a `-metrics` service for monitoring is introduced at the role group level.
211+
See https://github.com/stackabletech/hive-operator/issues/566[hive-operator#566].
212+
- *Apache NiFi:* TBD.
213+
- *Apache Spark:*
214+
The history server UI is now exposed using listeners instead of services created by the operator directly.
215+
This implementation also changed the CRD by moving the `spec.clusterConfig.listenerClass` field to `spec.node.config.listenerClass`.
216+
The new and experimental Spark connect servers in this release are also exposed using listeners in the same fashion as the history server.
217+
See https://github.com/stackabletech/issues/issues/692#issuecomment-2847025199[issues#692 (comment)].
218+
- *Apache ZooKeeper:*
219+
ListenerClasses are now defined in `spec.server.roleConfig.listenerClass`.
220+
Metrics are no longer exposed by the listener Service and are instead now defined on a dedicated ClusterIP service per RoleGroup (eg: `my-zk-server-default-metrics`).
221+
A separate Headless Service is now created for each RoleGroup for internal communications (eg: access to the leader and leader-election).
222+
See https://github.com/stackabletech/issues/issues/692#issuecomment-3034672506[issues#692 (comment)].
223+
- *Trino:*
224+
Coordinator Listener classes are now declared at role level `spec.coordinators.roleConfig.listenerClass` instead of `spec.clusterConfig.listenerClass`.
225+
Both Coordinators and Workers have two services at role group level, a headless service called `<cluster>-<role>-<rolegroup>-headless` and a service for metrics called `<cluster>-<role>-<rolegroup>-metrics`.
226+
See xref:trino:usage-guide/listenerclass.adoc[Trino ListenerClass documentation] and https://github.com/stackabletech/issues/issues/692#issuecomment-3001089387[issues#692 (comment)].
227+
* The `lastUpdatedTime` was removed from the `ClusterStatus` of each operator.
228+
Users previously relying on this value should migrate to `lastTransitionTime`.
229+
See https://github.com/stackabletech/operator-rs/issues/1032[operator-rs#1032] and https://github.com/stackabletech/operator-rs/pull/1054[operator-rs#1054].
230+
231+
===== Container images
232+
233+
The `oci.stackable.tech/sdp/kcat` image has been discontinued starting with SDP 25.7.0.
234+
Use `oci.stackable.tech/sdp/kafka-testing-tools` instead, which includes kcat.
235+
Existing `oci.stackable.tech/sdp/kcat` images for previous SDP releases remain available.
236+
See https://github.com/stackabletech/docker-images/pull/1124[docker-images#1124].
237+
238+
===== Stackable Operator for Apache Kafka
239+
240+
The `-nodeport` discovery ConfigMap has been deprecated in 25.3.0 and is removed as of this release.
241+
Use the primary discovery ConfigMap instead.
242+
See https://github.com/stackabletech/kafka-operator/pull/868[kafka-operator#868].
208243

209244
==== Upgrade from 25.3
210245

0 commit comments

Comments
 (0)