From 91498eed60dfe73f3766ae65bbe84df16daa9f6a Mon Sep 17 00:00:00 2001 From: Sebastian Bernauer Date: Fri, 17 Apr 2026 10:15:12 +0200 Subject: [PATCH 1/2] feat: Support NiFi 2.9.0 --- CHANGELOG.md | 4 ++++ .../nifi/assets/attachments/entraid-nifi.yaml | 2 +- .../getting_started/getting_started.sh | 2 +- .../getting_started/getting_started.sh.j2 | 2 +- .../modules/nifi/pages/usage_guide/index.adoc | 2 +- .../nifi/pages/usage_guide/updating.adoc | 2 +- .../nifi/partials/supported-versions.adoc | 3 ++- rust/operator-binary/src/config/mod.rs | 4 ++-- rust/operator-binary/src/crd/affinity.rs | 2 +- .../kuttl/iceberg-rest/60_nifi-flow.json | 20 +++++++++---------- tests/test-definition.yaml | 7 +++++-- 11 files changed, 29 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a6b25d1..324dd42f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,9 +4,13 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +### Added + - Document Helm deployed RBAC permissions and remove unnecessary permissions ([#916]). +- Added support for `2.9.0` ([#XXX]). [#916]: https://github.com/stackabletech/nifi-operator/pull/916 +[#XXX]: https://github.com/stackabletech/nifi-operator/pull/XXX ## [26.3.0] - 2026-03-16 diff --git a/docs/modules/nifi/assets/attachments/entraid-nifi.yaml b/docs/modules/nifi/assets/attachments/entraid-nifi.yaml index b28f362d..a457cbe2 100644 --- a/docs/modules/nifi/assets/attachments/entraid-nifi.yaml +++ b/docs/modules/nifi/assets/attachments/entraid-nifi.yaml @@ -226,7 +226,7 @@ spec: name: oidc-secret key: discovery.url - name: prep-custom-authorizers - image: oci.stackable.tech/sdp/nifi:2.7.2-stackable0.0.0-dev + image: oci.stackable.tech/sdp/nifi:2.6.0-stackable0.0.0-dev env: - name: OIDC_AUTHORITY_ENDPOINT valueFrom: diff --git a/docs/modules/nifi/examples/getting_started/getting_started.sh b/docs/modules/nifi/examples/getting_started/getting_started.sh index 6b12b550..0f2fec50 100755 --- a/docs/modules/nifi/examples/getting_started/getting_started.sh +++ b/docs/modules/nifi/examples/getting_started/getting_started.sh @@ -87,7 +87,7 @@ metadata: name: simple-nifi spec: image: - productVersion: 2.7.2 + productVersion: 2.9.0 clusterConfig: authentication: - authenticationClass: simple-nifi-users diff --git a/docs/modules/nifi/examples/getting_started/getting_started.sh.j2 b/docs/modules/nifi/examples/getting_started/getting_started.sh.j2 index 84dbc981..494f0d2b 100755 --- a/docs/modules/nifi/examples/getting_started/getting_started.sh.j2 +++ b/docs/modules/nifi/examples/getting_started/getting_started.sh.j2 @@ -87,7 +87,7 @@ metadata: name: simple-nifi spec: image: - productVersion: 2.7.2 + productVersion: 2.9.0 clusterConfig: authentication: - authenticationClass: simple-nifi-users diff --git a/docs/modules/nifi/pages/usage_guide/index.adoc b/docs/modules/nifi/pages/usage_guide/index.adoc index 06d3fc4c..617b1eba 100644 --- a/docs/modules/nifi/pages/usage_guide/index.adoc +++ b/docs/modules/nifi/pages/usage_guide/index.adoc @@ -17,7 +17,7 @@ metadata: name: simple-nifi spec: image: - productVersion: 2.7.2 + productVersion: 2.9.0 clusterConfig: authentication: # <1> - authenticationClass: simple-nifi-admin-user diff --git a/docs/modules/nifi/pages/usage_guide/updating.adoc b/docs/modules/nifi/pages/usage_guide/updating.adoc index 84abf60b..f290add4 100644 --- a/docs/modules/nifi/pages/usage_guide/updating.adoc +++ b/docs/modules/nifi/pages/usage_guide/updating.adoc @@ -12,7 +12,7 @@ metadata: name: simple-nifi spec: image: - productVersion: 2.7.2 # <1> + productVersion: 2.9.0 # <1> ---- <1> Change the NiFi version here diff --git a/docs/modules/nifi/partials/supported-versions.adoc b/docs/modules/nifi/partials/supported-versions.adoc index ee895560..4b80fee5 100644 --- a/docs/modules/nifi/partials/supported-versions.adoc +++ b/docs/modules/nifi/partials/supported-versions.adoc @@ -2,8 +2,9 @@ // This is a separate file, since it is used by both the direct NiFi-Operator documentation, and the overarching // Stackable Platform documentation. +* 2.9.0 * 2.7.2 -** Please note that this version supports Iceberg, but only with S3 and Iceberg REST catalog (no Hive metastore or HDFS support). Please read on xref:nifi:usage_guide/writing-to-iceberg-tables.adoc[] for details. +** Please note that NiFi starting with 2.7.2 supports Iceberg, but only with S3 and Iceberg REST catalog (no Hive metastore or HDFS support). Please read on xref:nifi:usage_guide/writing-to-iceberg-tables.adoc[] for details. * 2.6.0 (LTS) * 1.28.1 (Deprecated) diff --git a/rust/operator-binary/src/config/mod.rs b/rust/operator-binary/src/config/mod.rs index 80f49223..9e5ab47a 100644 --- a/rust/operator-binary/src/config/mod.rs +++ b/rust/operator-binary/src/config/mod.rs @@ -818,7 +818,7 @@ mod tests { name: simple-nifi spec: image: - productVersion: 2.7.2 + productVersion: 2.9.0 clusterConfig: authentication: - authenticationClass: nifi-admin-credentials-simple @@ -866,7 +866,7 @@ mod tests { name: simple-nifi spec: image: - productVersion: 2.7.2 + productVersion: 2.9.0 clusterConfig: authentication: - authenticationClass: nifi-admin-credentials-simple diff --git a/rust/operator-binary/src/crd/affinity.rs b/rust/operator-binary/src/crd/affinity.rs index a4fb26b8..75f2c2a3 100644 --- a/rust/operator-binary/src/crd/affinity.rs +++ b/rust/operator-binary/src/crd/affinity.rs @@ -43,7 +43,7 @@ mod tests { name: simple-nifi spec: image: - productVersion: 2.7.2 + productVersion: 2.9.0 clusterConfig: authentication: - authenticationClass: nifi-admin-credentials-simple diff --git a/tests/templates/kuttl/iceberg-rest/60_nifi-flow.json b/tests/templates/kuttl/iceberg-rest/60_nifi-flow.json index 1c283f76..45cc3e5e 100644 --- a/tests/templates/kuttl/iceberg-rest/60_nifi-flow.json +++ b/tests/templates/kuttl/iceberg-rest/60_nifi-flow.json @@ -24,7 +24,7 @@ "bundle": { "group": "org.apache.nifi", "artifact": "nifi-standard-nar", - "version": "2.7.2-stackable0.0.0-dev" + "version": "2.9.0-stackable0.0.0-dev" }, "properties": { "File Size": "0B", @@ -117,7 +117,7 @@ "bundle": { "group": "org.apache.nifi", "artifact": "nifi-iceberg-processors-nar", - "version": "2.7.2-stackable0.0.0-dev" + "version": "2.9.0-stackable0.0.0-dev" }, "properties": { "Table Name": "greetings", @@ -327,7 +327,7 @@ "bundle": { "group": "org.apache.nifi", "artifact": "nifi-iceberg-aws-nar", - "version": "2.7.2-stackable0.0.0-dev" + "version": "2.9.0-stackable0.0.0-dev" }, "properties": { "Authentication Strategy": "BASIC_CREDENTIALS", @@ -394,7 +394,7 @@ "bundle": { "group": "org.apache.nifi", "artifact": "nifi-iceberg-service-api-nar", - "version": "2.7.2-stackable0.0.0-dev" + "version": "2.9.0-stackable0.0.0-dev" } } ], @@ -412,7 +412,7 @@ "bundle": { "group": "org.apache.nifi", "artifact": "nifi-record-serialization-services-nar", - "version": "2.7.2-stackable0.0.0-dev" + "version": "2.9.0-stackable0.0.0-dev" }, "properties": { "Schema Branch": null, @@ -552,7 +552,7 @@ "bundle": { "group": "org.apache.nifi", "artifact": "nifi-standard-services-api-nar", - "version": "2.7.2-stackable0.0.0-dev" + "version": "2.9.0-stackable0.0.0-dev" } } ], @@ -570,7 +570,7 @@ "bundle": { "group": "org.apache.nifi", "artifact": "nifi-iceberg-parquet-writer-nar", - "version": "2.7.2-stackable0.0.0-dev" + "version": "2.9.0-stackable0.0.0-dev" }, "properties": {}, "propertyDescriptors": {}, @@ -580,7 +580,7 @@ "bundle": { "group": "org.apache.nifi", "artifact": "nifi-iceberg-service-api-nar", - "version": "2.7.2-stackable0.0.0-dev" + "version": "2.9.0-stackable0.0.0-dev" } } ], @@ -598,7 +598,7 @@ "bundle": { "group": "org.apache.nifi", "artifact": "nifi-iceberg-rest-catalog-nar", - "version": "2.7.2-stackable0.0.0-dev" + "version": "2.9.0-stackable0.0.0-dev" }, "properties": { "Access Delegation Strategy": "disabled", @@ -697,7 +697,7 @@ "bundle": { "group": "org.apache.nifi", "artifact": "nifi-iceberg-service-api-nar", - "version": "2.7.2-stackable0.0.0-dev" + "version": "2.9.0-stackable0.0.0-dev" } } ], diff --git a/tests/test-definition.yaml b/tests/test-definition.yaml index 204ecd6e..f6383d66 100644 --- a/tests/test-definition.yaml +++ b/tests/test-definition.yaml @@ -5,6 +5,7 @@ dimensions: - 1.28.1 - 2.6.0 - 2.7.2 + - 2.9.0 # Alternatively, if you want to use a custom image, append a comma and the full image name to the product version # as in the example below. # - 2.6.0,oci.stackable.tech/sandbox/nifi:2.6.0-stackable0.0.0-dev @@ -13,10 +14,10 @@ dimensions: - 1.28.1 - name: nifi_new values: - - 2.7.2 + - 2.9.0 - name: nifi-latest values: - - 2.7.2 + - 2.9.0 - name: nifi-iceberg-hive # Not all NiFi versions support Iceberg with the same functionality! # E.g. our own implementation started with NiFi 2.2.0 @@ -25,6 +26,7 @@ dimensions: - name: nifi-iceberg-rest values: - 2.7.2 + - 2.9.0 # TODO: Can be removed once NiFi 1.x.x is removed - only for separate smoke tests - name: nifi-v1 values: @@ -34,6 +36,7 @@ dimensions: values: - 2.6.0 - 2.7.2 + - 2.9.0 # Use Kubernetes manager if set to false - name: use-zookeeper-manager values: From e03ce210b19e024ed353437f63508dcde7dcc64a Mon Sep 17 00:00:00 2001 From: Sebastian Bernauer Date: Fri, 17 Apr 2026 10:25:17 +0200 Subject: [PATCH 2/2] changelog --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 324dd42f..246cccfa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,10 +7,10 @@ All notable changes to this project will be documented in this file. ### Added - Document Helm deployed RBAC permissions and remove unnecessary permissions ([#916]). -- Added support for `2.9.0` ([#XXX]). +- Added support for `2.9.0` ([#922]). [#916]: https://github.com/stackabletech/nifi-operator/pull/916 -[#XXX]: https://github.com/stackabletech/nifi-operator/pull/XXX +[#922]: https://github.com/stackabletech/nifi-operator/pull/922 ## [26.3.0] - 2026-03-16