You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Nathan Gough (Jira)" <ji...@apache.org> on 2022/12/02 23:58:00 UTC

[jira] [Resolved] (NIFI-10937) If Registry Client exists in flow, NiFi will fail to startup from flow.xml.gz

     [ https://issues.apache.org/jira/browse/NIFI-10937?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Nathan Gough resolved NIFI-10937.
---------------------------------
    Fix Version/s: 1.20.0
                   1.19.1
       Resolution: Fixed

> If Registry Client exists in flow, NiFi will fail to startup from flow.xml.gz
> -----------------------------------------------------------------------------
>
>                 Key: NIFI-10937
>                 URL: https://issues.apache.org/jira/browse/NIFI-10937
>             Project: Apache NiFi
>          Issue Type: Bug
>          Components: Core Framework
>            Reporter: Mark Payne
>            Assignee: Mark Payne
>            Priority: Critical
>             Fix For: 1.20.0, 1.19.1
>
>          Time Spent: 40m
>  Remaining Estimate: 0h
>
> If there exists a flow and a Registry Client has been added, upon restart everything loads properly from the flow.json.gz. But if for any reason we attempt to load from flow.xml.gz (because flow.json.gz was removed), NiFi will fail to startup with a NullPointerException:
> {code:java}
> 2022-12-02 16:15:35,462 WARN [main] org.apache.nifi.web.server.JettyServer Failed to start web server... shutting down.
> java.lang.NullPointerException: null
>         at java.util.Comparator.lambda$comparing$77a9974f$1(Comparator.java:469)
>         at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)
>         at java.util.TimSort.sort(TimSort.java:220)
>         at java.util.Arrays.sort(Arrays.java:1512)
>         at java.util.ArrayList.sort(ArrayList.java:1464)
>         at org.apache.nifi.fingerprint.FingerprintFactory.addFlowControllerFingerprint(FingerprintFactory.java:200)
>         at org.apache.nifi.fingerprint.FingerprintFactory.createFingerprint(FingerprintFactory.java:155)
>         at org.apache.nifi.fingerprint.FingerprintFactory.createFingerprint(FingerprintFactory.java:129)
>         at org.apache.nifi.controller.inheritance.FlowFingerprintCheck.checkInheritability(FlowFingerprintCheck.java:45)
>         at org.apache.nifi.controller.XmlFlowSynchronizer.sync(XmlFlowSynchronizer.java:205)
>         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.load(StandardFlowService.java:538)
>         at org.apache.nifi.web.contextlistener.ApplicationStartupContextListener.contextInitialized(ApplicationStartupContextListener.java:67)
>         at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:1073)
>         at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:572)
>         at org.eclipse.jetty.server.handler.ContextHandler.contextInitialized(ContextHandler.java:1002)
>         at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:765)
>         at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379)
>         at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1449)
>         at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1414)
>         at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:916)
>         at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288)
>         at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
>         at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
>         at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>         at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
>         at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
>         at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
>         at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>         at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
>         at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
>         at org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:426)
>         at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
>         at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>         at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
>         at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
>         at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
>         at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>         at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
>         at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
>         at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
>         at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
>         at org.eclipse.jetty.server.Server.start(Server.java:423)
>         at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
>         at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
>         at org.eclipse.jetty.server.Server.doStart(Server.java:387)
>         at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
>         at org.apache.nifi.web.server.JettyServer.start(JettyServer.java:814)
>         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) {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)