You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Pierre Villard (Jira)" <ji...@apache.org> on 2021/01/21 11:01:00 UTC

[jira] [Created] (NIFIREG-436) NullPointerException in diff API

Pierre Villard created NIFIREG-436:
--------------------------------------

             Summary: NullPointerException in diff API
                 Key: NIFIREG-436
                 URL: https://issues.apache.org/jira/browse/NIFIREG-436
             Project: NiFi Registry
          Issue Type: Bug
    Affects Versions: 0.6.0
            Reporter: Pierre Villard
         Attachments: v1.json, v2.json

When doing a diff between two versions of my flow:
{code:java}
2021-01-21 10:46:06,714 ERROR org.apache.nifi.registry.web.mapper.ThrowableMapper: An unexpected error has occurred: java.lang.NullPointerException. Returning Internal Server Error response.
java.lang.NullPointerException: null
        at org.apache.nifi.registry.flow.diff.StandardFlowComparator.lambda$compareProperties$2(StandardFlowComparator.java:218)
        at java.util.LinkedHashMap.forEach(LinkedHashMap.java:684)
        at org.apache.nifi.registry.flow.diff.StandardFlowComparator.compareProperties(StandardFlowComparator.java:182)
        at org.apache.nifi.registry.flow.diff.StandardFlowComparator.compare(StandardFlowComparator.java:156)
        at org.apache.nifi.registry.flow.diff.StandardFlowComparator.lambda$compareComponents$0(StandardFlowComparator.java:89)
        at java.util.HashMap.forEach(HashMap.java:1289)
        at org.apache.nifi.registry.flow.diff.StandardFlowComparator.compareComponents(StandardFlowComparator.java:87)
        at org.apache.nifi.registry.flow.diff.StandardFlowComparator.compare(StandardFlowComparator.java:341)
        at org.apache.nifi.registry.flow.diff.StandardFlowComparator.compare(StandardFlowComparator.java:76)
        at org.apache.nifi.registry.flow.diff.StandardFlowComparator.compare(StandardFlowComparator.java:67)
        at org.apache.nifi.registry.service.RegistryService.getFlowDiff(RegistryService.java:1055)
        at org.apache.nifi.registry.service.RegistryService$$FastClassBySpringCGLIB$$274de08.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:366)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)
        at org.apache.nifi.registry.service.RegistryService$$EnhancerBySpringCGLIB$$1e23b64b.getFlowDiff(<generated>)
        at org.apache.nifi.registry.web.api.BucketFlowResource.getFlowDiff(BucketFlowResource.java:508)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
{code}
Given the differences between the two versions not sure what's the right approach but we should at least handle the NPE.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)