Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
We're trying to upgrade NiFi from 1.19 to 1.20. It is deployed in cluster mode.
pods are in crash loop backoff.
nifi-0 3/3 Running 0 20h nifi-1 3/3 Running 0 20h nifi-2 2/3 CrashLoopBackOff 164 (2m24s ago) 17h
we have observed that the upgrade starts from pod nifi-2 then nifi-1 and later 0
we're getting this exception on checking pod nifi-2.
{"type":"log", "host":"worker", "level":"ERROR", "event-type":"N_USER_OPER", "systemid":"nifi","neid":"5ffa8f8", "system":"nifi-doc-norc-nifi-2", "time":"2023-06-13T10:18:12.358Z" ,"timezone":"UTC", "log":"[main] o.a.nifi.controller.StandardFlowService Failed to load flow from cluster due to: org.apache.nifi.controller.UninheritableFlowException: Failed to connect node to cluster"} org.apache.nifi.controller.UninheritableFlowException: Failed to connect node to cluster at org.apache.nifi.controller.StandardFlowService.loadFromConnectionResponse(StandardFlowService.java:1053) at org.apache.nifi.controller.StandardFlowService.load(StandardFlowService.java:520) at org.apache.nifi.web.server.JettyServer.start(JettyServer.java:894) at org.apache.nifi.NiFi.<init>(NiFi.java:172) at org.apache.nifi.NiFi.<init>(NiFi.java:83) at org.apache.nifi.NiFi.main(NiFi.java:332) Caused by: org.apache.nifi.controller.UninheritableFlowException: Proposed flow could not be inherited because it references one or more Bundles that are not available in this NiFi instance: Reporting Task with ID b009e4da-0188-1000-0000-00005a187309 and type org.apache.nifi.reporting.prometheus.PrometheusReportingTask requires bundle Bundle[group='org.apache.nifi', artifact='nifi-prometheus-nar', version='1.19.1'], but that bundle cannot be found in this NiFi instance at org.apache.nifi.controller.serialization.VersionedFlowSynchronizer.checkFlowInheritability(VersionedFlowSynchronizer.java:1029) at org.apache.nifi.controller.serialization.VersionedFlowSynchronizer.sync(VersionedFlowSynchronizer.java:174) at org.apache.nifi.controller.serialization.StandardFlowSynchronizer.sync(StandardFlowSynchronizer.java:42) at org.apache.nifi.controller.FlowController.synchronize(FlowController.java:1525) at org.apache.nifi.persistence.StandardFlowConfigurationDAO.load(StandardFlowConfigurationDAO.java:104) at org.apache.nifi.controller.StandardFlowService.loadFromBytes(StandardFlowService.java:817) at org.apache.nifi.controller.StandardFlowService.loadFromConnectionResponse(StandardFlowService.java:1028) ... 5 common frames omitted
in 1.19 we're using file-user-group-provider and in 1.20 we're using a composite configurable user group provider where the users are coming in from keycloak,
for the exception
t
ype org.apache.nifi.reporting.prometheus.PrometheusReportingTask requires bundle Bundle[group='org.apache.nifi', artifact='nifi-prometheus-nar', version='1.19.1'], but that bundle cannot be found in this NiFi instance
we checked and observed that nifi-prometheus-nar is a part of both 1.19 and 1.20