Skip to content

Commit bb2ca65

Browse files
committed
chore: Restructure platform improvement sections
1 parent 2b236b4 commit bb2ca65

File tree

1 file changed

+37
-31
lines changed

1 file changed

+37
-31
lines changed

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

Lines changed: 37 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -106,40 +106,46 @@ The Stackable Listener Operator can now use custom xref:listener-operator:listen
106106

107107
===== General
108108

109+
====== Listener integration
110+
111+
*Breaking:* The Stackable operators for Apache Airflow, Apache Druid, Apache HBase, Apache Hadoop, Apache Hive, Apache NiFi, Apache Spark, Apache ZooKeeper, and Trino are now integrated with the Stackable listener operator.
112+
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.
113+
114+
* *Apache Airflow and Apache Superset:*
115+
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.
116+
Metrics are not exposed via the listener service and are - as previously - only available within the cluster.
117+
The service naming has been changed to reflect this.
118+
See https://github.com/stackabletech/issues/issues/692#issuecomment-2854266967[issues#692 (comment)].
119+
* *Apache Druid:* TBD.
120+
* *Apache HBase:*:
121+
Coordinator Listener classes are now declared at role level `spec.<role>.config.listenerClass` instead of `spec.clusterConfig.listenerClass`.
122+
HBase has been patched so that the URLs in the UI screens now use listener endpoints (which are externally reachable as long as the appropriate listenerClass has been selected).
123+
See xref:hbase:usage-guide/listenerclass.adoc[HBase ListenerClass documentation] and https://github.com/stackabletech/issues/issues/692#issuecomment-3089441868[docker-images#692 (comment)].
124+
* *Apache Hive:*
125+
Introduces a listener service on the `metastore` role level.
126+
Additionally, a `-headless` service for internal communications as well as a `-metrics` service for monitoring is introduced at the role group level.
127+
See https://github.com/stackabletech/hive-operator/issues/566[hive-operator#566].
128+
* *Apache NiFi:* TBD.
129+
* *Apache Spark:*
130+
The history server UI is now exposed using listeners instead of services created by the operator directly.
131+
This implementation also changed the CRD by moving the `spec.clusterConfig.listenerClass` field to `spec.node.config.listenerClass`.
132+
The new and experimental Spark connect servers in this release are also exposed using listeners in the same fashion as the history server.
133+
See https://github.com/stackabletech/issues/issues/692#issuecomment-2847025199[issues#692 (comment)].
134+
* *Apache ZooKeeper:*
135+
ListenerClasses are now defined in `spec.server.roleConfig.listenerClass`.
136+
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`).
137+
A separate Headless Service is now created for each RoleGroup for internal communications (eg: access to the leader and leader-election).
138+
See https://github.com/stackabletech/issues/issues/692#issuecomment-3034672506[issues#692 (comment)].
139+
* *Trino:*
140+
Coordinator Listener classes are now declared at role level `spec.coordinators.roleConfig.listenerClass` instead of `spec.clusterConfig.listenerClass`.
141+
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`.
142+
See xref:trino:usage-guide/listenerclass.adoc[Trino ListenerClass documentation] and https://github.com/stackabletech/issues/issues/692#issuecomment-3001089387[issues#692 (comment)].
143+
144+
====== Miscellaneous
145+
109146
* All products that are built from source in SDP, which is at the time of this release everything except Airflow and Superset, now have a version suffix to indicate they include custom modifications made by Stackable.
110147
The suffix the same as for SDP container images, so Zookeeper 3.9.3 in SDP 25.7.0 will for example report `3.9.3-stackable25.7.0` as its version.
111148
See https://github.com/stackabletech/docker-images/issues/1068[docker-images#1068].
112-
* *Breaking:* The Stackable operators for Apache Airflow, Apache Druid, Apache HBase, Apache Hadoop, Apache Hive, Apache NiFi, Apache Spark, Apache ZooKeeper, and Trino are now integrated with the Stackable listener operator.
113-
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.
114-
** *Apache Airflow and Apache Superset:*
115-
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.
116-
Metrics are not exposed via the listener service and are - as previously - only available within the cluster.
117-
The service naming has been changed to reflect this.
118-
See https://github.com/stackabletech/issues/issues/692#issuecomment-2854266967[issues#692 (comment)].
119-
** *Apache Druid:* TBD.
120-
** *Apache HBase:*:
121-
Coordinator Listener classes are now declared at role level `spec.<role>.config.listenerClass` instead of `spec.clusterConfig.listenerClass`.
122-
HBase has been patched so that the URLs in the UI screens now use listener endpoints (which are externally reachable as long as the appropriate listenerClass has been selected).
123-
See xref:hbase:usage-guide/listenerclass.adoc[HBase ListenerClass documentation] and https://github.com/stackabletech/issues/issues/692#issuecomment-3089441868[docker-images#692 (comment)].
124-
** *Apache Hive:*
125-
Introduces a listener service on the `metastore` role level.
126-
Additionally, a `-headless` service for internal communications as well as a `-metrics` service for monitoring is introduced at the role group level.
127-
See https://github.com/stackabletech/hive-operator/issues/566[hive-operator#566].
128-
** *Apache NiFi:* TBD.
129-
** *Apache Spark:*
130-
The history server UI is now exposed using listeners instead of services created by the operator directly.
131-
This implementation also changed the CRD by moving the `spec.clusterConfig.listenerClass` field to `spec.node.config.listenerClass`.
132-
The new and experimental Spark connect servers in this release are also exposed using listeners in the same fashion as the history server.
133-
See https://github.com/stackabletech/issues/issues/692#issuecomment-2847025199[issues#692 (comment)].
134-
** *Apache ZooKeeper:*
135-
ListenerClasses are now defined in `spec.server.roleConfig.listenerClass`.
136-
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`).
137-
A separate Headless Service is now created for each RoleGroup for internal communications (eg: access to the leader and leader-election).
138-
See https://github.com/stackabletech/issues/issues/692#issuecomment-3034672506[issues#692 (comment)].
139-
** *Trino:*
140-
Coordinator Listener classes are now declared at role level `spec.coordinators.roleConfig.listenerClass` instead of `spec.clusterConfig.listenerClass`.
141-
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`.
142-
See xref:trino:usage-guide/listenerclass.adoc[Trino ListenerClass documentation] and https://github.com/stackabletech/issues/issues/692#issuecomment-3001089387[issues#692 (comment)].
143149
* Our containers include a tool which regularly logs relevant system information to aid in debugging.
144150
This was introduced in SDP 25.3.0 and was running every minute.
145151
The signal to noise ratio was off which is why we are switching to run this every 30min in this release.

0 commit comments

Comments
 (0)