[ https://issues.apache.org/jira/browse/NIFI-4208?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16127446#comment-16127446 ]
ASF GitHub Bot commented on NIFI-4208: -------------------------------------- Github user alopresto commented on the issue: https://github.com/apache/nifi/pull/2086 I verified the new unit test passed successfully. I then started the app normally, ran a heavy flow, and debugged at the `checkpoint()` method to ensure I captured a valid `snapshot` file. I modified this by truncating the file after a transaction ID, yielding an incomplete record. I stopped the application, moved the modified `snapshot` into place, and restarted the app. On loading, NiFi stopped with the following expected error in the `nifi-app.log`: ``` org.apache.nifi.web.NiFiCoreException: Unable to start Flow Controller. at org.apache.nifi.web.contextlistener.ApplicationStartupContextListener.contextInitialized(ApplicationStartupContextListener.java:88) at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:876) at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:532) at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:839) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:344) at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1480) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1442) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:799) at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:261) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:540) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:105) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) at org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:290) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) at org.eclipse.jetty.server.Server.start(Server.java:452) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:105) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) at org.eclipse.jetty.server.Server.doStart(Server.java:419) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.apache.nifi.web.server.JettyServer.start(JettyServer.java:707) at org.apache.nifi.NiFi.<init>(NiFi.java:160) at org.apache.nifi.NiFi.main(NiFi.java:268) Caused by: java.io.EOFException: Failed to read field 'Repository Record Update' at org.apache.nifi.repository.schema.SchemaRecordReader.readField(SchemaRecordReader.java:115) at org.apache.nifi.repository.schema.SchemaRecordReader.readRecord(SchemaRecordReader.java:72) at org.apache.nifi.controller.repository.SchemaRepositoryRecordSerde.deserializeRecord(SchemaRepositoryRecordSerde.java:124) at org.apache.nifi.controller.repository.SchemaRepositoryRecordSerde.deserializeRecord(SchemaRepositoryRecordSerde.java:46) at org.wali.MinimalLockingWriteAheadLog.recoverFromSnapshot(MinimalLockingWriteAheadLog.java:380) at org.wali.MinimalLockingWriteAheadLog.recoverRecords(MinimalLockingWriteAheadLog.java:300) at org.apache.nifi.controller.repository.WriteAheadFlowFileRepository.loadFlowFiles(WriteAheadFlowFileRepository.java:381) at org.apache.nifi.controller.FlowController.initializeFlow(FlowController.java:723) at org.apache.nifi.controller.StandardFlowService.initializeController(StandardFlowService.java:956) at org.apache.nifi.controller.StandardFlowService.load(StandardFlowService.java:535) at org.apache.nifi.web.contextlistener.ApplicationStartupContextListener.contextInitialized(ApplicationStartupContextListener.java:72) ... 28 common frames omitted Suppressed: java.io.EOFException: Failed to read field 'Create or Update' at org.apache.nifi.repository.schema.SchemaRecordReader.readField(SchemaRecordReader.java:115) at org.apache.nifi.repository.schema.SchemaRecordReader.readFieldValue(SchemaRecordReader.java:186) at org.apache.nifi.repository.schema.SchemaRecordReader.readField(SchemaRecordReader.java:113) ... 38 common frames omitted Suppressed: java.io.EOFException: Unexpected End-of-File when attempting to read Repetition value for field 'Swap Location' at org.apache.nifi.repository.schema.SchemaRecordReader.readField(SchemaRecordReader.java:101) at org.apache.nifi.repository.schema.SchemaRecordReader.readFieldValue(SchemaRecordReader.java:171) at org.apache.nifi.repository.schema.SchemaRecordReader.readField(SchemaRecordReader.java:113) ... 40 common frames omitted ``` Ran `contrib-check` and all tests pass. +1, merging. > Node failed to join cluster due to NullPointerException > ------------------------------------------------------- > > Key: NIFI-4208 > URL: https://issues.apache.org/jira/browse/NIFI-4208 > Project: Apache NiFi > Issue Type: Bug > Reporter: Mark Payne > Assignee: Mark Payne > Priority: Critical > Fix For: 1.4.0 > > > A clustered node ran out of disk space. Upon restart, I came across the > following error: > 2017-07-20 09:03:00,988 ERROR [main] o.a.nifi.controller.StandardFlowService > Failed to load flow from cluster due to: > org.apache.nifi.cluster.ConnectionException: Failed to connect node to > cluster due to: java.lang.NullPointerException > org.apache.nifi.cluster.ConnectionException: Failed to connect node to > cluster due to: java.lang.NullPointerException > at > org.apache.nifi.controller.StandardFlowService.loadFromConnectionResponse(StandardFlowService.java:945) > at > org.apache.nifi.controller.StandardFlowService.load(StandardFlowService.java:515) > at org.apache.nifi.web.server.JettyServer.start(JettyServer.java:800) > at org.apache.nifi.NiFi.<init>(NiFi.java:160) > at org.apache.nifi.NiFi.main(NiFi.java:267) > Caused by: java.lang.NullPointerException: null > at > org.apache.nifi.controller.repository.RepositoryRecordSerde.getRecordIdentifier(RepositoryRecordSerde.java:43) > at > org.apache.nifi.controller.repository.RepositoryRecordSerde.getRecordIdentifier(RepositoryRecordSerde.java:26) > at > org.wali.MinimalLockingWriteAheadLog$Partition.recoverNextTransaction(MinimalLockingWriteAheadLog.java:1132) > at > org.wali.MinimalLockingWriteAheadLog.recoverFromEdits(MinimalLockingWriteAheadLog.java:459) > at > org.wali.MinimalLockingWriteAheadLog.recoverRecords(MinimalLockingWriteAheadLog.java:301) > at > org.apache.nifi.controller.repository.WriteAheadFlowFileRepository.loadFlowFiles(WriteAheadFlowFileRepository.java:381) > at > org.apache.nifi.controller.FlowController.initializeFlow(FlowController.java:713) > at > org.apache.nifi.controller.StandardFlowService.initializeController(StandardFlowService.java:955) > at > org.apache.nifi.controller.StandardFlowService.loadFromConnectionResponse(StandardFlowService.java:927) > ... 4 common frames omitted -- This message was sent by Atlassian JIRA (v6.4.14#64029)