Behavioral Changes in Streams Messaging
Review the list of Streams Messaging behavioral changes in Cloudera DataFlow for Data Hub 7.3.2.
Cloudera DataFlow for Data Hub 7.3.2 introduces Streams Messaging functional adjustments and behavioral updates, and includes all service packs and cumulative hotfixes from Cloudera Runtime 7.3.1.100 through 7.3.1.706. For a comprehensive record of all Streams Messaging functional adjustments in Cloudera Runtime 7.3.1.x, see Behavioral Changes.
Behavioral Changes in Kafka
Functional adjustments and behavioral updates for Kafka are introduced in Cloudera DataFlow for Data Hub 7.3.2, its service packs, and cumulative hotfixes.
7.3.2
- Component-level custom Java home configuration removed
- Previous behavior:
You could configure a component-specific Java home for Kafka Connect.
- High Watermark no longer advances when ISR is below MinISR
- Previous behavior:
The High Watermark (HWM) advanced regardless of whether the in-sync replica (ISR) count was below
min.insync.replicas. When producers usedacks=1oracks=0, messages were written to the leader and became consumable once the HWM advanced, even if the ISR had dropped below the minimum threshold. Themin.insync.replicassetting only affectedacks=allproduce requests, blocking writes when ISR was insufficient, but did not prevent HWM advancement or consumer reads foracks=0/acks=1messages. - Kafka protocol version is set automatically during upgrades
- Previous behavior:
The
inter.broker.protocol.versionproperty for ZooKeeper-based clusters and themetadata.versionproperty for KRaft-based clusters were not set automatically before an upgrade. Manually configuring these properties to the current protocol and metadata version was required before an upgrade.
Behavioral Changes in Schema Registry
Functional adjustments and behavioral updates for Schema Registry are introduced in Cloudera DataFlow for Data Hub 7.3.2, its service packs, and cumulative hotfixes.
7.3.2
- Component-level custom Java home configuration removed
- Previous behavior:
You could configure a component-specific Java home for Schema Registry.
- Schema Registry now defaults to IPv4-only communication
-
The default value of the
schema.registry.additional.java.optionsconfiguration parameter was updated to set the IP protocol to IPv4.If you changed the default value of this parameter before upgrading, the new default value is not applied on upgrade. You can apply it manually after the upgrade.
Behavioral Changes in Streams Messaging Manager
Functional adjustments and behavioral updates for Streams Messaging Manager are introduced in Cloudera DataFlow for Data Hub 7.3.2, its service packs, and cumulative hotfixes.
7.3.2
- Component-level custom Java home configuration removed
- Previous behavior:
You could configure a component-specific Java home for Streams Messaging Manager.
- Default JMX settings changed to restrict connections to localhost
- Previous behavior:
The default value of the SMM_JMX_OPTS Cloudera Manager configuration option was
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false, which allowed unrestricted, unauthenticated JMX connections. - Streams Messaging Manager now defaults to IPv4-only communication
-
A new argument was added to
SMM_JVM_PERF_OPTSthat sets the IP protocol to IPv4 by default.If you changed the default value of this parameter before upgrading, the new default value is not applied on upgrade. You can apply it manually after the upgrade.
- Streams Messaging Manager UI Migration to Java
- The Streams Messaging Manager UI service is migrated from a NodeJS runtime to a
Java-based server. This change addresses security vulnerabilities associated with NodeJS
dependencies and aligns Streams Messaging Manager with the centralized dependency
management of the platform. As a result of this migration, the following changes apply:
- Runtime environment
The Streams Messaging Manager UI service now runs on the JVM. Configuration for the runtime environment is now managed via the
SMM_JAVA_OPTSenvironment variable. - TLS configurationTLS configuration moved from OpenSSL-style parameters to standard Java JSSE configuration. New Cloudera Manager parameters manage TLS protocols and cipher suites:
streams.messaging.manager.ui.ssl.supportedCipherSuitesstreams.messaging.manager.ui.ssl.excludedCipherSuitesstreams.messaging.manager.ui.ssl.supportedProtocolsstreams.messaging.manager.ui.ssl.excludedProtocols
- Configuration migration
During upgrade, Cloudera Manager attempts to automatically migrate existing TLS settings (including those found in the
NODE_OPTIONSenvironment variable within safety valves) to the new Java-based configuration parameters. However, manual verification is strongly recommended. - Safety valves
Any properties previously set in the Streams Messaging Manager UI Server Environment Advanced configuration Snippet (Safety Valve) using
NODE_OPTIONSthat are not related to TLS must be manually translated to their Java equivalents (if applicable) and set usingSMM_JAVA_OPTS.
- Runtime environment
Behavioral Changes in Streams Replication Manager
Functional adjustments and behavioral updates for Streams Replication Manager are introduced in Cloudera DataFlow for Data Hub 7.3.2, its service packs, and cumulative hotfixes.
7.3.2
- Component-level custom Java home configuration removed
- Previous behavior:
You could configure a component-specific Java home for Streams Replication Manager.
- Default JMX settings changed to restrict connections to localhost
- Previous behavior:
The default value of the SRM_JMX_OPTS Cloudera Manager configuration option was
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false, which allowed unrestricted, unauthenticated JMX connections. - Public Kafka Connect endpoints removed from SRM REST server
-
The public Kafka Connect endpoints are removed from the SRM REST server. Previously, these endpoints allowed users to interact with the internal Kafka Connect cluster inside the SRM instance, including starting arbitrary connectors and modifying internal connectors. These endpoints were undocumented and not part of the official SRM API. They are no longer available.
- Streams Replication Manager now defaults to IPv4-only communication
-
A new argument was added to
SRM_JVM_PERF_OPTSthat sets the IP protocol to IPv4 by default.If you changed the default value of this parameter before upgrading, the new default value is not applied on upgrade. You can apply it manually after the upgrade.
- Change in internal topic filtering logic
- Summary:
The logic that identifies and filters internal topics in Streams Replication Manager has changed. This enables the replication of topics that appear to be internal but are not truly internal to Kafka and Streams Replication Manager, reducing the risk of unintentionally excluding user topics from replication.
Behavioral Changes in Cruise Control
Functional adjustments and behavioral updates for Cruise Control are introduced in Cloudera DataFlow for Data Hub 7.3.2, its service packs, and cumulative hotfixes.
7.3.2
- Summary: ZooKeeper service dependency removed from Cruise Control
- Previous behavior:
Cruise Control had a ZooKeeper service dependency in Cloudera Manager.
- Summary: Default JMX settings changed to restrict connections to localhost
- Previous behavior:
No dedicated Cloudera Manager configuration option existed to control JMX JVM flags for Cruise Control. JMX connections were unrestricted by default.
- Summary: Default Supported Goals and Anomaly Detection Goals updated in Cloudera Manager
- Previous behavior:
The Cloudera Manager defaults for Supported Goals did not include
BrokerSetAwareGoal. The defaults for Anomaly Detection Goals covered rack, replica, and disk capacity only, not network inbound, network outbound, or CPU capacity goals.
