Uploaded image for project: 'Apache NiFi'
  1. Apache NiFi
  2. NIFI-10937

If Registry Client exists in flow, NiFi will fail to startup from flow.xml.gz

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • None
    • 1.20.0, 1.19.1
    • Core Framework
    • None

    Description

      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:

      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) 

      Attachments

        Issue Links

          Activity

            People

              markap14 Mark Payne
              markap14 Mark Payne
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 40m
                  40m